亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請linux shell腳本高手幫忙看一下下面的問題!

請linux shell腳本高手幫忙看一下下面的問題!

開滿天機 2021-10-13 15:11:43
我要寫一個腳本,要在腳本中讓用戶輸入ip地址和子網掩碼之后,自動替換/etc/sysconfig/network-scripts/ifcfg-eth0中的ip地址和子網掩碼,請問這段代碼怎么寫?是用什么重鏡像或者是sed命令能直接替換掉嘛?然后重啟下網卡服務就ok了,請問那個替換命令怎么打?是寫腳本里面的,不是用vi進去自己手動輸入替換~~~
查看完整描述

3 回答

?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

#!/bin/bash

echo please write new IP address:
read NEWIP
echo please write new netmask:
read MASK

OLDADDR=`cat /etc/sysconfig/network-scripts/ifcfg-eth0 |grep IPADDR`
NEWADDR="IPADDR=$NEWIP"

OLDMASK=`cat /etc/sysconfig/network-scripts/ifcfg-eth0 |grep NETMASK`
NEWMASK="NETMASK=$MASK"

sed -i "s/$OLDADDR/$NEWADDR/g" /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i "s/$OLDMASK/$NEWMASK/g" /etc/sysconfig/network-scripts/ifcfg-eth0

腳本有風險,最好先備份:)

查看完整回答
反對 回復 2021-10-18
?
慕斯709654

TA貢獻1840條經驗 獲得超5個贊

ifconfig eth0 192.168.x.x netmask 255.255.255.0
IP 子網掩碼填你需要的就可以了。

查看完整回答
反對 回復 2021-10-18
?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

我有一個思路:
#!/bin/bash
#
echo "DEVICE=eth0 ">ifcfg-eth0
echo "BOOTPROTO=none">>ifcfg-eth0
……
……
read gw
echo "GATEWAY=$gw">>ifcfg-eth0
……
……

空的部分,可以根據自己的需要補充。


查看完整回答
反對 回復 2021-10-18
  • 3 回答
  • 0 關注
  • 281 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號