shell

本文介绍了一个用于自动修改Linux系统中网络设置(包括IP地址、子网掩码、默认网关、DNS服务器及主机名)的Shell脚本。通过传递参数,此脚本能够便捷地更新网络配置,并重启网络服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
  • #!/bin/sh  
  • # BY kerry (聆听未来)  
  • # BLOG:http://kerry.blog.51cto.com  
  •  
  • # set variable  
  • ip_mod=$1  
  • mask_mod=$2  
  • gw_mod=$3  
  • dns_mod=$4  
  • hostname_mod=$5  
  •  
  • hosts=/etc/hosts  
  • ifcfg=/etc/sysconfig/network-scripts/ifcfg-eth0  
  • 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_mod ip mask gw dns hostname                    ====|  
  • | ====   例:ip_mod 10.10.10.5 255.255.255.0 10.10.10.1 8.8.8.8 kerry           ====|  
  • ++++++                                              +++++  
  • +-----------------------------------------------------------------------------------+  
  • 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 "DEVICE=eth0 
  • 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  
  •  
  • # restart network  
  • service network restart  
  •  
  • echo "ip、mask、gw、dns、hostname set OK .................!!!!!!!"  
  • fi

     

    /etc/sysconfig/network-scripts/ifcfg-eth'x'DEVICE=物理设备名IPADDR=IP地址NETMASK=掩码值NETWORK=网络地址BROADCAST=广播地址GATEWAY=网关地址ONBOOT=[yes|no](引导时是否激活设备)USERCTL=[yes|no](非root用户是否可以控制该设备)BOOTPROTO=[none|static|bootp|dhcp](引导时不使用协议|静态分配|BOOTP协议|DHCP协议)HWADDR = 你的MAC地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值