經常在linux下做網路實驗的朋友,經常要反覆更改ip,雖說GUI界面簡化了工作量,但常常也需忙的不亦樂乎.最近寫了個更改網卡ip的腳本,有不足之處,歡迎大家指正.
#!/bin/bash
echo "This will help you to change the configure of eth0!"
FILE_NAME='/etc/sysconfig/network-scripts/ifcfg-eth0'
sed -i 's/^([[:space:]]*BOOTPROTO=).*$/1static/g' $FILE_NAME
read -p "Please input a right ip address:" IP_ADDR
echo $IP_ADDR | grep -E '([0-9] (.[0-9] ){3})' &> /dev/null
until [ $? -eq 0 ] ;do
read -p "Please input a right ip address:" IP_ADDR
echo $IP_ADDR | grep -E '([0-9] (.[0-9] ){3})' &> /dev/null
done
sed -i '/IPADDR=.*/'d $FILE_NAME
echo "IPADDR=$IP_ADDR >> $FILE_NAME
read -p "Please input a right netmask:" NET_MASK
echo $NET_MASK | grep -E '([0-9] (.[0-9] ){3})' &> /dev/null
until [ $? -eq 0 ] ;do
read -p "Please input a right netmask:" NET_MASK
echo $NET_MASK | grep -E '([0-9] (.[0-9] ){3})' &> /dev/null
done
sed -i '/NETMASK=.*/'d $FILE_NAME
echo "NETMASK=$NET_MASK >> $FILE_NAME
本文出自 「不材神木」 博客,請務必保留此出處http://ouroboros.blog.51cto.com/2468486/458457
[火星人 ] linux下ip配置腳本已經有391次圍觀