更改networking接口的networking掩码(但不是IP)

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

 ifconfig eth0 10.10.10.10 netmask 255.255.255.0 

是否有可能改变networking接口eth0的networking掩码而不知道(和改变)它的IP地址?

我试过了

 ifconfig eth0 netmask 255.255.255.0 

但我得到的错误

 ifconfig: ioctl (SIOCAIFADDR): Invalid argument 

只需指定与ifconfig命令的新子网掩码相同的IP地址即可。

 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盒(我可以在短时间内find的最老的盒子),我看到ifconfig工作正常,设置networking掩码w / o设置IP。 你在看什么版本的networking工具?

如果你不知道知识产权是什么,只是

ifconfig eth0

它会被显示。 那么你可以在你的configuration命令中使用它。