零零碎碎写的shell脚本(二):一键修改网络配置信息脚本
2015-08-22 15:21
721 查看
#!/bin/bash ip_mod=$1 mask_mod=$2 gw_mod=$3 dns_mod=$4 hostname_mod=$5 hosts=/etc/hosts ifcfg=/etc/sysconfig/network-scripts/ifcfg-eth1 network=/etc/sysconfig/network resolv=/etc/resolv.conf hwaddr=`grep -i HWADDR $ifcfg|awk -F "=" '{print $2}'` # mod ip、mask、gw、dns、hostname if [ $# != 5 ];then cat << EOF +-----------------------------------------------------------------------------------+ ++++++ +++++ | ==== 这是一个自动修改网络ip、掩码、网关、DNS、主机名的脚本 ====| | ==== 使用方法:ip_chan ip mask gw dns hostname ====| | ==== 例:./ip_chan 172.17.1.1 255.255.255.0 172.17.1.254 8.8.8.8 dwcache ====| ++++++ +++++ +-----------------------------------------------------------------------------------+ EOF fi if [ $# == 5 ];then /bin/hostname $hostname_modf cp -r $hosts ${hosts}.bak echo -e "$ip_mod $hostname_mod" > $hosts cp -r $ifcfg ${ifcfg}.bak echo -ne "NAME:=eth1 BOOTPROTO=static HWADDR=$hwaddr IPADDR=$ip_mod NETMASK=$mask_mod ONBOOT=yes " > $ifcfg cp -r $network ${network}.bak echo -ne "NETWORKING=yes HOSTNAME=$hostname_mod GATEWAY=$gw_mod " > $network cp -r $resolv ${resolv}.bak echo -e "nameserver $dns_mod" > $resolv service network restart echo "ip、mask、gw、dns、hostname set OK '!'" fi
相关文章推荐
- 计算机网络面试题
- Udp网络编程(一)
- linux下tcpdump的使用简介
- Python TCP客户端
- hdu 4293 2012成都赛区网络赛 dp ****
- Android-Volley网络通信框架(二次封装数据请求和图片请求(包括处理请求队列和图片缓存))
- HTTP学习笔记(一)报文和连接管理
- Tcp
- SDWebImage加载网络图片
- Nginx基础知识. Nginx网络属性
- c++网络通信(与服务器通信聊天)和c#网络通信
- 看懂卷积神经网络(CNN)
- ssh和http的端口修改
- Fiddler抓取http请求(web/手机/移动端)
- HTTPS SSL
- shell网络管理
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- Android动态注册广播,监听网络状态变化,判断网络模式
- http://stormzhang.com/devtools/2014/12/09/android-studio-tutorial3/ 安卓studio 安装教程
- Java 网络下载