![systemd-networkd에 고정 경로를 추가하는 방법은 무엇입니까?](https://linux55.com/image/146459/systemd-networkd%EC%97%90%20%EA%B3%A0%EC%A0%95%20%EA%B2%BD%EB%A1%9C%EB%A5%BC%20%EC%B6%94%EA%B0%80%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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 버전부터 사용할 수 있습니다.