Я хочу позволить DHCP в интерфейсе только получить сетевой адрес только, никакой шлюз.
Я Сервер Ubuntu 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 18.04, это больше не работает. Это - как будто dhclient не используется вообще.
Как это, как предполагается, сделано в Сервере Ubuntu 18.04?
Я понял это. Сначала удалите запись из/etc/netplan/01-netcfg.yaml и затем создайте/etc/systemd/network/no-route.network файл:
[Match]
Name=enp0*
[Network]
DHCP=yes
[DHCP]
UseRoutes=false