我想为Centos机器有一个bash脚本。 我想让脚本显示当前的IP地址/子网掩码/默认网关。 并给我select进入一个新的IP地址/子网掩码/默认GW。 它应该为ETH0做。
有人可以有一个想法如何做到这一点?
谢谢!!
我不打算为你写所有的东西,但是这里有一些适用于Ubuntu的东西:
ifconfig eth0 | grep "inet addr:" | awk -F: '{ print $2 }' | awk '{ print $1 }'
这将在eth0中回显当前的IP地址。
ifconfig(1)是操作接口的IP参数的标准命令。 请参阅man ifconfig了解如何使用它,但例如
ifconfig eth0 192.168.0.1 netmask 255.255.255.0
将设置eth0的IP地址和networking掩码。
要读取接口参数,可以使用grep / sed / perl来parsingifconfig eth0的输出,但是如果你有ifdata命令,那么得到一个比较简单的方法就是获取IP地址
ifdata -pa eth0
在Ubuntu中,ifdata是moreutils包的一部分。