您的位置:首页 > 运维架构 > Shell

shell脚本实现Linux ip的配置(增删改查)以及相关信息查看

2017-07-24 23:55 841 查看
#!/bin/bash

option=100
#初始化一个条件
echo -e "\n"
echo '---------------     Options for commands to excute    -------------'
echo '                      0.  Quit the script'
echo '                      1.  Add dhcp '
echo '                      2.  Add static ip'
echo '                      3.  Delete specific links'
echo '                      4.  Show all network links'
echo '                      5.  Shutdown specific links'
echo '                      6.  Start specific links'
echo '                      7.  Modify specific ip'
echo '                      8.  Modify specific link work method'
echo '                      9.  Start device'
echo '                      10. Shutdown device'
echo '                      11. Show device info'
echo '                      12. Show device status'
echo '-----------------------------------------------------------------'
until [ $option -eq 0 ]
do
echo -e "\n"
read -p "PLease input your option (0 to quit) : " option
echo 'your option is: ' $option
if [ $option -gt 0 ]
then
echo 'The output: '
fi
echo -e "\n"
case $option in
1)
#配置动态ip
read -p 'please input your con-name: ' name
`nmcli connection add type ethernet con-name $name ifname eth0 autoconnect yes`;;
2)
#配置静态ip
read -p 'please input your con-name and ipv4: ' name ip
`nmcli connection add type ethernet con-name $name ifname eth0 ip4 $ip/24`;;
3)
#删除指定连接
read -p 'please input your con-name: ' name
nmcli connection delete $name;;
4)
#显示所有网络连接
nmcli connection show;;
5)
#关闭指定网络连接
read -p 'please input your con-name: ' name
nmcli connection down $name;;
6)
#开启指定网络连接
read -p 'please input your con-name: ' name
nmcli connection up $name;;
7)
#修改指定连接的ip地址
read -p 'please input your con-name and ipv4: ' name ip
`nmcli connection modify $name ipv4.addresses $ip/24`;;
8)
#修改指定连接的连接方式
read -p "Please input your con-name and method to modify: " name method
nmcli connection modify $name ipv4.method $method;;
9)
#连接到eth0
nmcli device connect eth0;;
10)
#断开eth0设备连接
nmcli device disconnect eht0;;
11)
#显示所有连接设备
nmcli device show;;
12)
#显示所有设备状态
nmcli device status;;
esac
systemctl restart network
done
#重启网络服务
echo 'The script exited!'


添加动态ip、添加静态ip以及查看所有网络连接结果



开启和关闭指定的连接



修改指定连接的ip



断开和连接设备



显示所有连接设备



显示所有设备状态

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐