- #编写脚本setip,实现如下功能
- 展示网卡,提示用户选择
- 能够配置IP地址 网关 DNS
- 能够检测用户是否输入网卡或IP
- 如果没有输入或者输入有误则退出程序并给出提示
#!/bin/bash
#编写脚本setip,实现如下功能
#1.展示网卡,提示用户选择
#2.能够配置IP地址 网关 DNS
#3.能够检测用户是否输入网卡或IP
#4.如果没有输入或者输入有误则退出程序并给出提示
nmcli connection show
read -p '请您选择配置的网卡:' netdisk
if [ -z "$netdisk" ];then
echo -e "\033[31m未输入网卡,程序正在退出!\033[0m"
elif nmcli connection show | awk '{print $1}' | grep -q $netdisk ;then
read -p "请输入IP地址:" ip
read -p "请输入网关:" gateway
read -p "请输入DNS:" dns
if [ ! -z $ip ] && [ ! -z $gateway ] && [ ! -z $dns ];then
nmcli connection modify $netdisk ipv4.method manual ipv4.addresses ${ip}/24 ipv4.gateway $gateway ipv4.dns $dns connection.autoconnect yes
nmcli connection up $netdisk
else
echo -e "\033[31mIP地址/网关/DNS输入有误,程序正在退出\033[0m"
fi
else
echo -e "\033[31m网卡输入有误,请重新输入,程序正在退出!\033[0m"
fi