인터페이스에 할당된 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를 제거/재할당하는 것이 이를 달성하는 유일한 방법입니까?
답변1
ifconfig eth4 netmask 255.255.0.0
그러면 장치 eth4의 넷마스크가 /24에서 /16으로 변경됩니다. 그러나 변경은 일시적일 뿐이므로 네트워크 설정에서 영구적으로 수행되어야 합니다.
답변2
네트워크 카드에는 여러 개의 주소가 있을 수 있으므로 네트워크 마스크는 IP 주소를 설정할 때만 설정할 수 있습니다. 동일한 명령은 ifconfig
NIC에 주소가 하나만 있다고 가정하기 때문에 작동합니다. 이 ip
도구를 사용하여 네트워크 마스크만 변경할 수는 없습니다 .