IP変更のシェル基盤

要件:

  有効にするには、すべてのネットワークカードとそれに対応するIPアドレス、およびIP関連のコンテンツの変更を表示します。

。1#!/ binに/ bashの
 2  機とIPへ#NICアクセス
 3。 しばらく4。 行う
5。ネットワーク= $(ifconfigコマンド | grepを BROAD | awkの -F:' {} 1プリント$。' 6。 エコー -e " ネイティブNIC \ TIP " 
7。 のための single_network  $(エコー $ネットワーク); 行う
。8      all_ip = $(ifconfigコマンドの $のsingle_network | grepを - W  " のinet " | awkの "印刷2} $ { " 9      エコー -e $ single_network \ T \ T $ all_ip 
10の DONE 
11の #はあなたが名前を変更したいカードを得る
 12  13が 行う
14読む-p を変更したいカードの名前を入力してください(デフォルト出口を):" new_network
 15      IF [-z $ new_network]; その後、
16      エコー " 終了スクリプト" 
17      の出口
 18      、他
19      judge_new_network =` エコー " $ネットワーク" | grepを - ワット " $ New_network " `
 20          IF [-z " $のjudge_new_network " ]; その後、
21          エコー " 正しい名刺入力してください!" 
22を         他の
23          BREAK
 24          Fiの
25      Fiの    
26  DONE     
27  IP、マスクを変更するには、#、ゲートウェイ
 28 = IPZZ " ^([0-9] \ |。[1-9] [0-9] \ | ... 1 [0-9] [0-9] \ |。2 [0-4] [0-9 ] \ | .. 25 [0-5 ] \){3}([1-9] | [1-9] [0-9] | 1 [0-9] [0-9] | 2 [0- 4] [0-9] | 25 [0-4])$ " 
29 netmask_ZZ = "^([0-9] \ |。 [1-9] [0-9] \ | 1 [0-9] [0-9] \ | 2 [0-4] [0-9] \。 | 25 [0-5] \){ 3}([0-9] | [0-9] [0-9] | 1 [0-9] [0-9] | 2 [0-4] [ 0-9] | 25は、[0-5])$ " 
30の #は、新しいIPアドレス入力
 31は しばらく32は やる
33がされ -p読む" 新しいIPアドレスを入力してください:" new_ip
 34は     IF [$ -Z] new_ip、その後、
35は     エコー " IPアドレスは空にすることはできません、再度入力してください!" 
36      のelif ; [[〜$ $ = new_ip IPZZ]] その後、
37 [      BREAK
 38がされ     、他の
39は、     エコー " 正しいIPアドレスを入力してください!
40      Fiの
41はされ DONE 
42があります #入力は、マスク
 43のある 44はされ ない
45読むには、-p " 新しいマスク(デフォルト255.255.255.0)を入力してください:" new_netmask
 46は     IF [$ new_netmask -Z]; その後、
47      new_netmask = 255.255255.0 
48      BREAK
 49      のelif [[〜$ $ = new_netmaskがnetmask_ZZ]]; その後、
50      BREAK
 51は     、他の
52は     、エコー " !正しいマスク入力してください" 
53がある     Fiが
されて54  DONE 
55  #入力ゲートウェイ
 56で しばらくは57です 行う
58読む-p " 新しいゲートウェイを入力してください:" new_gateway
 59      のIF [$ new_gateway -Z]; その後、
60      エコー " !ゲートウェイは空にすることはできませんが、再入力してください" 
61はある     のelif [[〜$ $ = new_gateway IPZZ]]; その後、
62      BREAK
 63      
64      エコー " 正しいゲートウェイを入力してください!" 
65      Fiの
66  DONE 
67  コンフィギュレーションファイルに#
 68は、 エコー " NAME = $ new_network 
69 DEVICE = $ new_network
 70 ONBOOT = yesの
 71をBOOTPROTO = なし
 72 IPADDR = $ new_ip
 73 NETMASK = $ new_netmask
 74 GATEWAY = $ new_gateway
 75 DNS1 = 114.114114.114 
76 DNS2 = 8.88.8 " > / etc / sysconfig / network-scriptsに/ ifcfg- $ new_network 
77  #重启服务
 78  systemctl再起動ネットワーク
 79  完了

おすすめ

転載: www.cnblogs.com/renyz/p/11305329.html