Ubuntu 18.04.2 Netplan의 구문에서 인터페이스에 대한 멀티캐스트 경로를 설정하려고 하면 다음과 같은 것이 허용되지 않습니다.
routes:
- to: 224.0.0.0/4
dev: eno1
이 구성은 작동하지 않습니다.
addresses:
- 192.160.0.1/24
routes:
- to: 224.0.0.0/4
via: 192.168.0.1
멀티캐스트 라우팅을 올바르게 설정하는 방법은 무엇입니까?
답변1
Ubuntu 20.04에서 방금 설정하면 다음 to:
과 같은 경고가 표시됩니다.
Error in network definition: unicast route must include both a 'to' and 'via' IP
해당 경로는 유니캐스트 경로인 것으로 추정됩니다. 그러나 via
멀티캐스트 경로를 추가하는 경우에는 이것이 필요하지 않습니다.
올바른 구성은 다음과 같습니다.
ens224:
addresses:
- 192.160.0.1/24
routes:
- to: 224.0.0.0/4
scope: link
그러면 다음 경로가 추가됩니다.
224.0.0.0/4 dev ens224 proto static scope link
scope:
설명:
http://manpages.ubuntu.com/manpages/focus/man5/netplan.5.html
더 정확하게:
http://manpages.ubuntu.com/manpages/focus/man8/ip-route.8.html
scope SCOPE_VAL
the scope of the destinations covered by the route prefix. SCOPE_VAL may be
a number or a string from the file /etc/iproute2/rt_scopes. If this
parameter is omitted, ip assumes scope global for all gatewayed unicast
routes, scope link for direct unicast and broadcast routes and scope host
for local routes.
답변2
문서는 실제로 그다지 명확하지 않지만 다음과 같은 행운을 누렸습니다.
routes:
- to: 224.0.0.0/4
via: 0.0.0.0