Eu percebi isso. Primeiro, remova a entrada de /etc/netplan/01-netcfg.yaml e, em seguida, crie o arquivo /etc/systemd/network/no-route.network:
[Match]
Name=enp0*
[Network]
DHCP=yes
[DHCP]
UseRoutes=false
Eu quero ativar o DHCP em uma interface apenas para receber apenas o endereço de rede, sem gateway.
Eu Ubuntu Server 16.10 isso foi possível, criando o arquivo /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
No entanto, no Ubuntu Server 18.04, isso não funciona mais. É como se o dhclient não fosse usado.
Como isso deve ser feito no Ubuntu Server 18.04?
Eu percebi isso. Primeiro, remova a entrada de /etc/netplan/01-netcfg.yaml e, em seguida, crie o arquivo /etc/systemd/network/no-route.network:
[Match]
Name=enp0*
[Network]
DHCP=yes
[DHCP]
UseRoutes=false