要件:
有効にするには、すべてのネットワークカードとそれに対応する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.255。255.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.114。114.114 76 DNS2 = 8.8。8.8 " > / etc / sysconfig / network-scriptsに/ ifcfg- $ new_network 77 #重启服务 78 systemctl再起動ネットワーク 79 完了