Ifconfig
更改網路介面的網路遮罩(但不是 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
只需為命令指定與目前使用新子網遮罩配置的 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
它會被顯示出來。然後你可以在你的配置命令中使用它。