systemd-networkd 一张网卡,多个IP,两个网关

systemd-networkd 一张网卡,多个IP,两个网关

我在用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,则usbceth0获取 IP 并分配网关。添加两个IP,usbceth0:0usbceth0:1正常创建。我需要它们来访问不同的局域网。到目前为止,一切都很好。

的网络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但重启后不会保留

相关内容