更改网络接口的网络掩码(但不更改 IP)

更改网络接口的网络掩码(但不更改 IP)

ifconfig命令可以更改网络接口的 IP 地址和网络掩码:

ifconfig eth0 10.10.10.10 netmask 255.255.255.0

是否可以eth0在不知道(并更改)其 IP 地址的情况下更改网络接口的网络掩码?

我试过了

ifconfig eth0 netmask 255.255.255.0

但我得到了错误

ifconfig: ioctl (SIOCAIFADDR): Invalid argument

答案1

只需向命令指定与当前配置的新子网掩码相同的 IP 地址ifconfig

ifconfig eth0 `/sbin/ifconfig eth0 | grep "inet addr" | tr -s " " | cut -f 3 -d " " | cut -f 2 -d ":"` netmask 255.255.255.0

(这让我感觉很肮脏...)

编辑:

话虽如此,在一个非常老旧的 Fedora Core 2 机器上(我能在短时间内找到的最老的机器),我发现ifconfig设置网络掩码无需设置 IP 就可以正常工作。你正在查看哪个版本的 net-tools?

答案2

如果你不知道 IP 是什么,只需

ifconfig eth0

并且它将被显示出来。然后您可以在配置命令中使用它。

答案3

ifconfig eth0 192.168.1.5 netmask 255.255.255.0 up 它应该可以正常工作

相关内容