캐리어가 없을 때 시스템 네트워크 멀티캐스트 라우팅 제거

캐리어가 없을 때 시스템 네트워크 멀티캐스트 라우팅 제거

Ubuntu 20.04 LTS를 실행하는 게이트웨이 제품이 있습니다. 두 가지 용도가 있습니다 systemd-networkd. 멀티캐스트 메시지를 사용하여 LAN에 연결된 수천 개의 IoT 장치와 통신합니다. 이러한 멀티캐스트 메시지는 WAN 측에 존재할 수 있는 IoT 장치의 동작을 실수로 변경할 수 있으므로 WAN을 통해 전송되지 않는 것이 중요합니다.

멀티캐스트 메시지가 LAN으로만 라우팅되도록 하기 위해 LAN 구성에는 다음이 포함됩니다.

[Route]
Destination=224.0.0.0/4
Type=multicast

문제는 LAN 인터페이스에 CARRIER(케이블이 연결되어 있음)가 있는 경우에만 멀티캐스트 경로가 로드된다는 것입니다. 캐리어가 없으면 멀티캐스트 경로가 로드되지 않으며 멀티캐스트 메시지가 WAN을 통해 전송됩니다. 대부분의 경우 LAN 인터페이스에는 케이블이 연결되어 있지만 이는 보장되지 않습니다(특히 시작 중).

ConfigureWithoutCarrier=trueLAN 인터페이스에서 설정을 시도했습니다 . 이는 케이블이 연결되어 있는지 여부에 관계없이 멀티캐스트 라우팅이 항상 로드되도록 하는 것으로 보입니다. 하지만 멀티캐스트 메시지가 WAN 인터페이스를 통해 절대 나가지 않도록 멀티캐스트 라우팅을 구성하는 더 좋은 방법이 있습니까?

답변1

다음에 추가

[Route]
Destination=224.0.0.0/4
Type=blackhole

WAN 구성으로 문제가 해결될 수도 있습니다.

관련 정보