虚拟机中经常切换ip地址,所以写了一个shell脚本自动更换ip然后生效,用法为: shell address gateway。
脚本如下,这里是以CentOS为例的,如果是其他发行版可将第8行和第9行中的网卡地址修改成对应的地址即可。
#!/bin/bash
if [ $# -ne 2 ]; then
echo "usage: shell [address] [gateway]"
echo "example: shell 192.168.1.5 192.168.1.1"
exit 2
fi
sed -i -e "s/^IPADDR.*/IPADDR=$1/" /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i -e "s/^GATEWAY.*/GATEWAY=$2/" /etc/sysconfig/network-scripts/ifcfg-eth0
/etc/init.d/network restart