"ip addr del"과 "ip link set down"의 원격 차이점

"ip addr del"과 "ip link set down"의 원격 차이점

저는 원격 SBC가 연결된 모든 서버의 상태를 모니터링하고 특정 동작이 관찰되면 오류 보고서를 발행하는 시스템을 개발 중입니다. 모든 것이 RHEL 7을 실행하고 있습니다. IP 주소가 "10.0.3.16"이고 서브넷 마스크가 "255.255.255.0"인 "eth1" 서버에 인터페이스가 있습니다.

다음 명령을 실행하면:

ip addr del 10.0.3.16/24 dev eth1

서버에서 원격 SBC는 잘못된 점을 인식하지 못하는 것 같습니다. 하지만 이렇게 하면:

ip link set eth1 down

그랬더니 예상했던 결과를 얻었습니다. 10.0.3.16은 eth1 인터페이스에 할당된 고유 IP 주소입니다. 이 두 명령의 차이점과 IP 주소 할당 해제가 전체 인터페이스를 종료하는 것과 다른 결과를 생성하는 이유를 이해하고 싶습니다. Google은 지금까지 나에게 실패했으며 관련성을 찾을 수 없는 것 같습니다.

답변1

ip addr del인터페이스에서 IP 주소를 제거하기만 하면 시스템은 해당 주소를 통신에 사용하지 않게 됩니다. 인터페이스에서 IPv4 또는 IPv6(또는 그 이상)의 다른 주소를 계속 사용할 수 있습니다. 물리적 이더넷 링크에 관한 한 차이는 없으며 네트워크 계층에만 영향을 미칩니다.

ip link set <iface> down반면에 물리적 계층의 전체 인터페이스가 종료되어 연결된 장치가 케이블이 분리된 것처럼 보이게 되는 경우가 많습니다. 여전히 IP 주소를 구성할 수 있으며 시스템은 이를 내부 통신에 계속 사용하거나 해당 IP 주소로 전송된 다른 인터페이스의 패킷을 수락할 수 있습니다. (방지할 수 있는 설정이 없는 경우)

이제 단순히 링크를 끊으면 모니터가 트리거되는 이유는 모두 모니터가 모니터링하도록 구성된 항목에 따라 다릅니다. 예를 들어, 스위치의 포트가 작동 중인지 확인만 하면 링크는 유지되지만 소프트웨어가 응답하지 않는 문제(충돌 또는 IP 주소 비활성화로 인해)를 놓치게 됩니다.

귀하가 제공한 정보에서 알 수 있듯이 해당 IP 주소는 10.0.3.16중요한 용도로 사용되지 않을 수도 있으며 모니터링되지도 않습니다. 시스템에는 실제로 모니터링되는 서비스를 실행하는 다른 주소나 다른 VLAN이 있을 수 있습니다.

관련 정보