systemd-networkd에 고정 경로를 추가하는 방법은 무엇입니까?

systemd-networkd에 고정 경로를 추가하는 방법은 무엇입니까?

192.168.0.0/24호스트에 대한 IP가 있습니다 192.168.0.13. DHCP 제공 게이트웨이는 입니다 192.168.0.254.

구성은 를 통해 수행되었으며 systemd-networkd, 적어도 해당 버전 240(현재 사용 중인 버전 - 다른 버전의 답변 참조) 이전에는 다음과 같은 문제가 존재했습니다.

게이트웨이를 10.0.0.0/8통해 액세스할 수 있는 네트워크 에 액세스하려면 이 호스트가 필요합니다 . 이는 정적 경로를 추가하여 수행할 수 있습니다.192.168.0.10

# ip r add 10.0.0.0/8 via 192.168.0.10

잘 작동합니다(교통 흐름).

systemd-networkd이제 현재 정의에 을 추가하여 [Route]이 항목을 내 구성에 추가하고 싶습니다.

[Match]
Name=eth0

[Network]
DHCP=yes

# the entry below is added to ensure a static route

[Route]
Gateway=192.168.0.10
Destination=10.0.0.0/8

이것은 작동하지 않습니다:

  • 추가된 고정 경로가 없습니다.
  • 로그에 네트워크에 연결할 수 없다는 오류 메시지가 있습니다.
Jan 17 11:29:32 rpi-dmz systemd[1]: Stopping Network Service...
Jan 17 11:29:32 rpi-dmz systemd[1]: Stopped Network Service.
Jan 17 11:29:32 rpi-dmz systemd[1]: Starting Network Service...
Jan 17 11:29:33 rpi-dmz systemd-networkd[14584]: wlan0: Gained IPv6LL
Jan 17 11:29:33 rpi-dmz systemd-networkd[14584]: eth0: Gained IPv6LL
Jan 17 11:29:33 rpi-dmz systemd-networkd[14584]: Enumeration completed
Jan 17 11:29:33 rpi-dmz systemd[1]: Started Network Service.
Jan 17 11:29:33 rpi-dmz systemd-networkd[14584]: eth0: Could not set route: Network is unreachable
Jan 17 11:29:33 rpi-dmz systemd-networkd[14584]: eth0: DHCPv4 address 192.168.0.13/24 via 192.168.0.254

이 경로를 올바르게 추가하려면 어떻게 해야 합니까 systemd-networkd?

답변1

이것은오류systemd, 버전에는 여전히 존재합니다 240.

위 스레드에 따르면 해결 방법(또는 오류가 계속 지속되므로 상태를 잘 모르겠습니다)은 GatewayOnlink=yes다음 [Route]섹션에 추가하는 것입니다.

[Match]
Name=eth0

[Network]
DHCP=yes

[Route]
Gateway=192.168.0.10
Destination=10.0.0.0/8
GatewayOnLink=yes

systemd이 매개변수는 ~237 버전부터 사용할 수 있습니다.

관련 정보