我在用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:0
并usbceth0: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
但重启后不会保留