#!/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!'
shell脚本实现Linux ip的配置(增删改查)以及相关信息查看
最新推荐文章于 2024-06-26 16:28:08 发布