我想要一个适用于 Centos 机器的 bash 脚本。我希望该脚本显示当前 IP 地址/子网掩码/默认网关。并让我选择输入新的 IP 地址/子网掩码/默认网关。它应该为 ETH0 执行此操作。
有人知道该怎么做吗?
谢谢!!
答案1
我不会为你写下所有内容,但是这里有一些可以在 Ubuntu 中运行的东西:
ifconfig eth0 | grep "inet addr:" | awk -F: '{ print $2 }' | awk '{ print $1 }'
这将回显 eth0 中的当前 IP 地址。
答案2
ifconfig(1) 是操作接口 IP 参数的标准命令。请参阅man ifconfig
如何使用它,但例如
ifconfig eth0 192.168.0.1 netmask 255.255.255.0
将设置 eth0 的 IP 地址和网络掩码。
要读取接口参数,您可以使用 grep/sed/perl 来解析 的输出ifconfig eth0
,但是如果您有 ifdata 命令,那么获取 IP 地址等更简单的方法是
ifdata -pa eth0
在 Ubuntu 中,ifdata 是软件包的一部分moreutils
。