Linux ip 명령을 사용하여 넷마스크를 변경해 보았지만 혼란스럽습니다. Google 검색에서도 이 내용이 명확하지 않았습니다. 혹시 설명해주실 수 있는 분 계시나요? 인터페이스가 있다고 가정해 보세요.enp0s31f6내 Linux 컴퓨터에서
rtuser@rtuser:~$ ip addr show dev enp0s31f6
2: enp0s31f6: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether 98:fa:9b:c7:37:a2 brd ff:ff:ff:ff:ff:ff
인터페이스에 IP 주소를 할당하고 싶습니다.
rtuser@rtuser:~$ sudo ip addr add 192.168.20.1/24 dev enp0s31f6
rtuser@rtuser:~$ ip addr show dev enp0s31f6
2: enp0s31f6: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether 98:fa:9b:c7:37:a2 brd ff:ff:ff:ff:ff:ff
inet 192.168.20.1/24 scope global enp0s31f6
valid_lft forever preferred_lft forever
이제 내 넷마스크가 올바르지 않다는 것을 깨닫고 변경하고 싶습니다.
rtuser@rtuser:~$ sudo ip addr change 192.168.20.1/25 dev enp0s31f6
rtuser@rtuser:~$ ip addr show dev enp0s31f6
2: enp0s31f6: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether 98:fa:9b:c7:37:a2 brd ff:ff:ff:ff:ff:ff
inet 192.168.20.1/24 scope global enp0s31f6
valid_lft forever preferred_lft forever
inet 192.168.20.1/25 scope global enp0s31f6
valid_lft forever preferred_lft forever
인터페이스에 동일한 IP 주소가 여러 개 있습니다. 알겠습니다. 변경 사항이 적용되지 않을 수도 있습니다. 교체해 보겠습니다.
rtuser@rtuser:~$ sudo ip addr replace 192.168.20.1/26 dev enp0s31f6
rtuser@rtuser:~$ ip addr show dev enp0s31f6
2: enp0s31f6: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether 98:fa:9b:c7:37:a2 brd ff:ff:ff:ff:ff:ff
inet 192.168.20.1/24 scope global enp0s31f6
valid_lft forever preferred_lft forever
inet 192.168.20.1/25 scope global enp0s31f6
valid_lft forever preferred_lft forever
inet 192.168.20.1/26 scope global enp0s31f6
valid_lft forever preferred_lft forever
나는 IP 주소의 속성을 변경하기 위해 IP 변경/교체 명령을 예상했지만 추가/변경/교체 둘 다 동일한 IP를 계속해서 계속 추가하는 것 같습니다. 왜 그런 겁니까?
답변1
원래 잘못된 항목을 삭제하려면 del 옵션을 사용하세요.
ip address del 192.168.20.1/24 dev enp0s31f6
그런 다음 수정된 IP/CIDR을 추가합니다.
ip address add 192.168.20.1/25 dev enp0s31f6