为了账号安全,请及时绑定邮箱和手机立即绑定

请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 关注
  • 238 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信