넷마스크를 어떻게 변경하나요?

넷마스크를 어떻게 변경하나요?

인터페이스에 할당된 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 주소를 설정할 때만 설정할 수 있습니다. 동일한 명령은 ifconfigNIC에 주소가 하나만 있다고 가정하기 때문에 작동합니다. 이 ip도구를 사용하여 네트워크 마스크만 변경할 수는 없습니다 .

관련 정보