Network-Interface

你如何更改網路遮罩?

  • February 17, 2021

是否有命令可以讓我更改分配給介面的 IP 的網路遮罩?

例子 :

$ ip a show eth4
2: eth4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
   link/ether f4:8e:38:99:f7:81 brd ff:ff:ff:ff:ff:ff
   inet 192.168.211.70/**24** brd 192.168.211.255 scope global eth4
      valid_lft forever preferred_lft forever
   inet6 fe80::f68e:38ff:fe99:f781/64 scope link
      valid_lft forever preferred_lft forever
$ ip <some> <magic> <command> dev eth4
$ ip a show eth4
2: eth4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
   link/ether f4:8e:38:99:f7:81 brd ff:ff:ff:ff:ff:ff
   inet 192.168.211.70/**16** brd 192.168.211.255 scope global eth4
      valid_lft forever preferred_lft forever
   inet6 fe80::f68e:38ff:fe99:f781/64 scope link
      valid_lft forever preferred_lft forever
$ 

還是刪除/重新分配 IP 是實現此目的的唯一方法?

ifconfig eth4 netmask 255.255.0.0

這會將設備 eth4 的網路遮罩從 /24 更改為 /16。更改只是暫時的,應該在您的網路設置中永久完成。

一個網卡可以有多個地址,所以只能在設置IP地址時設置網路遮罩。等效命令僅適用,ifconfig因為它假定 NIC 只有一個地址。無法使用該ip工具僅更改網路遮罩。

引用自:https://unix.stackexchange.com/questions/634806