systemd-networkd를 사용하여 특정 경로 생성

systemd-networkd를 사용하여 특정 경로 생성

나는 systemd-networkd를 사용하여 특정 경로를 설정하려고 며칠을 보냈습니다. 그러나 모두 실패했습니다.

[Match]
Name=en*

[Network]
DHCP=yes
IPv6PrivacyExtensions=kernel
IPv6AcceptRA=true

[Route]
Destination=2001:470:2099::/48
PreferredSource=2001:470:2099:e2:226:b9ff:fef6:d709
Source=2001:470:2099:e2:226:b9ff:fef6:d709
Metric=256

어느 것이 중요한지 모르겠습니다.원천또는선호하는 소스(모든 매개변수를 비활성화하려고 시도했지만 아무 것도 작동하지 않았습니다). 데몬이 계속 경로를 설정할 수 없다고 말합니다. 이는 유효하지 않습니다. 하지만 더 정확한 정보는 없습니다.

내가 달성하고자 하는 것은 다음과 같은 방식으로 경로를 설정하는 것입니다.

ip -6 route add 2001:470:2099::/48 src 2001:470:2099:e2:226:b9ff:fef6:d709 dev eno1 metric 128

여기서 중요한 것은 경로의 소스 주소입니다. 이 /48 네트워크에 대한 모든 액세스는 이 주소를 사용해야 합니다.

문제는 다음과 같이 경로가 일반 /64 경로를 벗어나는지 확인하는 것입니다.

 2001:470:2099:e2::/64 dev eno1  proto kernel  metric 256  expires 3483sec pref medium
 fe80::/64 dev eno1  proto kernel  metric 256  pref medium
 default via fe80::226:b9ff:fef6:d709 dev eno1  proto ra  metric 1024  expires 483sec hoplimit 255 pref medium

어떻게 해야 합니까?

감사해요.

관련 정보