脚本
#!/bin/basheth0=eth0# 正则cidr_reg="^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])/([1-9]|[1-2][0-9]|3[12])$"ip_reg="^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$"# 设置网络ipread -p "set ip(eg:192.168.1.1/24):" addressaddress=`echo $address | grep -Eoe ${cidr_reg}`# 设置网关read -p "set gateway(eg:192.168.1.254):" gatewaygateway=`echo $gateway | grep -Eoe ${ip_reg}`# 设置dnsread -p "set dns(eg:8.8.8.8):" dnsdns=`echo $dns | grep -Eoe ${ip_reg}`if [[ $address && $gateway ]];thenif [[ $dns ]];thennmcli connection modify $eth0 \connection.autoconnect yes \ipv4.method manual \ipv4.addresses $address \ipv4.gateway $gateway \ipv4.dns $dnselsenmcli connection modify $eth0 \connection.autoconnect yes \ipv4.method manual \ipv4.addresses $address \ipv4.gateway $gatewayfi# 激活网卡nmcli connection up $eth0elseecho -e "\e[31m invalid parameter!\e[0m"fi
1.nmcli命令设置
设置网络:1.手动分配ip
[network-scripts]# nmcli connection modify ens36 \> connection.autoconnect yes \> ipv4.method manual \> ipv4.addresses 192.168.190.133/24 \> ipv4.gateway 192.168.190.2 \> ipv4.dns 8.8.8.8
设置网络:2.自动分配ip
[network-scripts]# nmcli connection modify ens36 \> connection.autoconnect yes \> ipv4.method auto
激活
[root@ceph-node-1 network-scripts]# nmcli connection up ens36连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/3)
查看
[root@ceph-node-1 network-scripts]# nmcli connection show ens36
2.手动修改配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ens36
TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO="static"DEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens36DEVICE=ens36ONBOOT=yesIPADDR=192.168.190.133PREFIX=24GATEWAY=192.168.190.2DNS1=8.8.8.8UUID=418da202-9a8c-b73c-e8a1-397e00f3c6b2IPV4_ROUTE_METRIC=0 #路由优先级
