systemd-networkd의 기본 게이트웨이 측정항목

systemd-networkd의 기본 게이트웨이 측정항목

systemd-network가 정적으로 구성된 네트워크에 메트릭 0을 제공하는 이유는 무엇입니까?

DHCP로 인터페이스를 구성하면 메트릭 1024를 얻습니다.

[Match]
Name=eth0

[Network]
DHCP=ipv4

출력 ip route:

default via 10.245.111.1 dev eth0 proto dhcp src 10.245.111.96 metric 1024

그러나 정적 게이트웨이로 네트워크를 구성하면 측정항목은 0입니다.

[Match]
Name=eth0

[Network]
Address=10.245.111.96/24
Gateway=10.245.111.1
DNS=10.245.111.1

ip route(0을 의미하는 측정항목 없음) 의 출력 :

default via 10.245.111.1 dev eth0 proto static

답변1

Gateway=해당 섹션에서 지시문을 삭제 [Network]하고 별도의 섹션에 지정한 [Route]후 지시문과 함께 묶을 수 있습니다 Metric=.

공식 문서에서:https://www.freedesktop.org/software/systemd/man/systemd.network.html#Gateway=

[Route]이는 키만 포함하는 섹션 의 약어입니다 Gateway.

구성에 대한 실제 예:

[Match]
Name=eth0

[Network]
Address=10.245.111.96/24
DNS=10.245.111.1

[Route]
Gateway=10.245.111.1
Metric=1024

관련 정보