小编mav*_*avu的帖子

如何让 systemd-networkd 忽略 DHCP 推送的默认路由?

我希望 systemd-networkd 忽略 DHCP 在一个接口上推送的默认路由。

\n

我的工作设置有 3 个网络接口。\n每个接口都有一个 .network 文件:

\n

eth0:互联网

\n
[Match]\nName=eth0\n[Network]\nDHCP=yes\nDNS=127.0.0.1\n
Run Code Online (Sandbox Code Playgroud)\n

eth1:本地测试网络

\n
[Match]\nName=eth1\n\n[Network]\nAddress=192.168.78.1/24\nIPForward=ipv4\nIPMasquerade=yes\nDHCPServer=yes\n\n[DHCPServer]\nPoolOffset=10\nPoolSize=100\nEmitDNS=yes\nDNS=192.168.78.1\n
Run Code Online (Sandbox Code Playgroud)\n

eth2:与主站点的 VPN 路由器连接。

\n
[Match]\nName=eth2\n\n[Network]\nDHCP=ipv4\n\n[Route]\nGateway=10.3.10.1\nDestination=10.100.102.0/24\nMetric=0\n\n[Route]\nGateway=10.3.10.1\nDestination=10.3.13.0/24\nMetric=0\n\n[Route]\nGateway=10.3.10.1\nDestination=10.3.14.0/24\nMetric=0\n\n[DHCP]\nUseDNS=false\nSendHostname=true\nUseRoutes=false\nRouteMetric=2000\n
Run Code Online (Sandbox Code Playgroud)\n

vnet0:桥接接口,不连接到虚拟机的真实接口

\n
[Match]\nName=vnet0\n\n[Network]\nAddress=192.168.77.1/24\nIPForward=ipv4\nIPMasquerade=yes\nDHCPServer=yes\n\n[DHCPServer]\nPoolOffset=10\nPoolSize=100\nEmitDNS=yes\nDNS=192.168.77.1\n
Run Code Online (Sandbox Code Playgroud)\n

正如你所看到UseRoutes=false的,我仍然在 eth2 网络上有一个默认路由:

\n
default via 192.168.178.1 dev eth0  proto dhcp  src 192.168.178.52  metric 1024 \ndefault via 10.3.10.1 dev eth2  proto dhcp  src 10.3.10.196  metric 2000 \n10.3.10.0/24 dev eth2  proto kernel  scope link  src 10.3.10.196 \n10.3.10.1 dev eth2  proto dhcp  scope link  src 10.3.10.196  metric 2000 \n192.168.77.0/24 dev …
Run Code Online (Sandbox Code Playgroud)

networking dhcp systemd

5
推荐指数
1
解决办法
7318
查看次数

标签 统计

dhcp ×1

networking ×1

systemd ×1