需要一个 bash 脚本来用新 IP 地址替换静态 IP

需要一个 bash 脚本来用新 IP 地址替换静态 IP

我想要一个适用于 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

相关内容