
내 서버의 모든 네트워크는 고정 경로(VPN에 필요), 게이트웨이 등을 보내는 DHCP를 통해 구성됩니다. 이것은 훌륭하게 작동합니다.
예외가 있습니다: 정적 경로를 가져서는 안 되는 서버(그러나 다른 모든 것, 바람직하게는 게이트웨이도 얻으십시오).
제공된 경로를 거부하기 위해 네트워크 구성에 추가했습니다.
[DHCP]
UseRoutes=false
이렇게 하면 정적 경로(좋음)와 기본 게이트웨이(나쁨)가 제거됩니다.
이상적으로는 DHCP 서버에서 게이트웨이를 수신하고 싶지만 구성에서 이를 하드코딩할 수 있습니다.
이에 대해 여러 가지 해결책을 시도했지만,다들 실패했어(=기본 경로가 추가되지 않았습니다)
- 이 섹션에
Gateway=
항목 을 추가하십시오[Network]
.
[Match]
Name=br0
[Network]
DHCP=yes
Gateway=192.168.10.1
[DHCP]
UseRoutes=false
- "기본값"처럼 보이는 콘텐츠가 포함된 추가 경로를 추가합니다.
[Match]
Name=br0
[Network]
DHCP=yes
[DHCP]
UseRoutes=false
[Route]
Gateway=192.168.10.1
Destination=default
# or, alternatively
# Destination=0.0.0.0/0
제공된 경로를 거부하는 DHCP 구성에 기본 경로를 어떻게 추가합니까?
즉, systemd-networkd
실행을 동일하게 만드는 방법은 무엇입니까 ip r add default via 192.168.10.1
?
답변1
이 Destination=
지시문을 생략하면 기본 경로로 처리됩니다.
공식 문서에서:https://www.freedesktop.org/software/systemd/man/systemd.network.html#Destination=
생략하면 전체 길이 호스트 라우팅이 가정됩니다.
이것은 당신에게 도움이 될 것입니다:
[Route]
Gateway=192.168.10.1
# Nothing else!