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
断开和连接设备
显示所有连接设备
显示所有设备状态
相关文章推荐
- [置顶] 编写shell脚本以及利用函数实现批量安装Linux服务配置
- Shell脚本实现动态配置IP与路由:解决嵌入式Android/Linux有线和无线网卡双网共存问题
- 自己常用Linux命令的记录--查看硬件相关信息,内核的编译,网络的配置
- linux下的shell命令的编写,以及java如何调用linux的shell命令(java如何获取linux上的网卡的ip信息)
- Linux查看磁盘信息(编写shell脚本来分析文件的占用情况)
- linux下的shell命令的编写,以及java怎样调用linux的shell命令(java怎样获取linux上的网卡的ip信息)
- linux下查看mysql相关路径以及配置不区分大小写方法
- Java 连接远程Linux 服务器执行 shell 脚本查看 CPU、内存、硬盘信息
- linux 脚本实现一键查看硬件配置
- 如何查看Linux的相关配置信息
- 针对不同数据库,获取当前用户所有有权限查看的表,以及表的创建时间、更新时间、注释等信息,表中字段的相关信息(包含分页实现)
- MegaCli监控raid卡磁盘信息以及相关的shell脚本
- linux下shell脚本自动上传或下载脚本及远程服务器相关vsftpd iptables配置
- 查看Oracle基础配置信息和性能相关信息的脚本
- tomcat配置(linux下面查看jvm性能相关信息的一些命令)
- Java 连接远程Linux 服务器执行 shell 脚本查看 CPU、内存、硬盘信息
- Linux shell脚本操作数据库(对数据库的增删改查)
- 适易信息管理系统架构、配置实现增删改查中工具类介绍
- 如何查看Linux系统的相关配置信息
- linux下的shell命令的编写,以及java怎样调用linux的shell命令(java怎样获取linux上的网卡的ip信息)