Ifconfig

更改網路介面的網路遮罩(但不是 ip)

  • May 12, 2020

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

只需為命令指定與目前使用新子網遮罩配置的 IP 地址相同的 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 的情況下設置網路遮罩可以正常工作。你在看什麼版本的網路工具?

如果您不知道IP是什麼,只需

ifconfig eth0

它會被顯示出來。然後你可以在你的配置命令中使用它。

引用自:https://serverfault.com/questions/477679