我希望 systemd-networkd 忽略 DHCP 在一个接口上推送的默认路由。
\n我的工作设置有 3 个网络接口。\n每个接口都有一个 .network 文件:
\n[Match]\nName=eth0\n[Network]\nDHCP=yes\nDNS=127.0.0.1\nRun Code Online (Sandbox Code Playgroud)\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\nRun Code Online (Sandbox Code Playgroud)\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\nRun Code Online (Sandbox Code Playgroud)\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\nRun Code Online (Sandbox Code Playgroud)\n正如你所看到UseRoutes=false的,我仍然在 eth2 网络上有一个默认路由:
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)