我只想在接口上启用 DHCP 以仅接收网络地址,而不接收网关。
在 Ubuntu Server 16.10 中,通过创建文件 /etc/dhcp/dhclient-enter-hooks.d/no-default-route 可以实现此目的:
case $reason in
BOUND|RENEW|REBIND|REBOOT)
if [ $interface = enp0s8 ]; then
unset new_routers
fi
;;
esac
然而,在 Ubuntu Server 18.04 中,这不再起作用。就好像 dhclient 根本没有被使用一样。
在 Ubuntu Server 18.04 中该如何做?
答案1
我找到了答案。首先从 /etc/netplan/01-netcfg.yaml 中删除该条目,然后创建 /etc/systemd/network/no-route.network 文件:
[Match]
Name=enp0*
[Network]
DHCP=yes
[DHCP]
UseRoutes=false