Shell obtains the gateway and modifies the IP address to enable the NIC.
#! /Bin/bash # autho freefei # script is a init computer ETH # data 2014 10 09 192.168.1.1netstats =$ (netstat-r | grep default | cut-f 10-d ''); echo $ netstats; # change other ifcfgeth1path =/etc/sysconfig/network-scripts/ifcfg-eth1newip =$ (echo $ {netstats} | cut-F 1-3-D .) # The first three paragraphs of the obtained gateway do not contain the current PC ipcomnewid = 'ipaddr = '$ {newip }. 252 sedstatu = $ (sed-r-I "/gateway =/S /. */gateway =$ {netstats}/g "$ {eth1path}); # combine the new ipsedstatu =$ (sed-r-I"/ipaddr =/S /. */$ {comnewid}/g "$ {eth1path }); # So close default eth0 and IFUP new eth1if $ sedstatu-EQ 0 then # ifdown eth0 # IFUP eth1 service network restartelse echo 'Sorry sed connond its error' fiexit 0
Shell obtains the gateway and modifies the IP address to enable the NIC.