systemd-networkd 네트워크 카드 1개, IP 여러 개, 게이트웨이 2개

systemd-networkd 네트워크 카드 1개, IP 여러 개, 게이트웨이 2개

을 사용하고 있습니다 systemd-networkd. NIC가 있고 다음 구성을 사용하여 여러 IP를 생성합니다.

[Match]
Name=usbceth0

[Network]
DHCP=ipv4
DNS=8.8.8.8
DNS=8.8.4.4

# LAN_1
[Address]
Label=usbceth0:0
Address=192.168.100.10/24

# LAN_2 (4G-LAN)
[Address]
Label=usbceth0:1
Address=192.168.50.70/24

DHCP가 있는 경우 usbceth0IP를 가져와 게이트웨이를 할당합니다. IP 2개를 추가 usbceth0:0하고 usbceth0:1정상적으로 생성합니다. 다른 LAN에 액세스하려면 이 정보가 필요합니다. 여태까지는 그런대로 잘됐다.

네트워크 usbceth0:1에는 에도 게이트웨이가 있습니다 192.168.50.1.

이 게이트웨이를 내 구성에 어떻게 추가합니까? 두 개의 게이트웨이를 구성할 수 있습니까? 하나는 DHCP에서, 다른 하나는 192.168.50.1.?

감사해요!

답변1

내가 올바르게 이해했다면 기본 경로(게이트웨이)는 DHCP의 경로이고 두 번째 경로는 백업 경로입니다. 따라서 기본 경로가 다운된 경우에만 표시되는 더 큰 메트릭을 사용하여 정적 경로를 설정할 수 있습니다. 를 사용하여 현재 측정항목을 확인할 수 있습니다 route -n.

systemd-networkd파일을 사용하면 .network다음과 같아야 합니다.

[Match]
Name=usbceth0

[Network]
DHCP=ipv4
DNS=8.8.8.8
DNS=8.8.4.4

# LAN_1
[Address]
Label=usbceth0:0
Address=192.168.100.10/24

# LAN_2 (4G-LAN)
[Address]
Label=usbceth0:1
Address=192.168.50.70/24

# "Static"-Gateway as backup
[Route]
Gateway=192.168.50.1
#Destination=0.0.0.0/0
Metric=1025 # The Gateway of the DHCP gets the default 1024

불만이 있는 경우 사용자 지정 메트릭을 만들고 싶다면 Destination=DHCP 라우팅에도 추가할 수 있습니다. RouteMetric다시 시작하는 것을 잊지 마세요 systemd-networkd.service.

또는 이렇게 할 수도 있지만 ip route add 'Destination' via 'Gateway' metric재부팅 후에도 지속되지 않습니다.

관련 정보