В 18.04 следующее работает надежно (выполняется как root):
systemctl stop networking
ip address flush dev <device> # just to be safe
systemctl start networking
Важно: убедитесь, что у вас установлен пакет resolvconf. По-видимому, это не по умолчанию, и без него некоторые (!) Изменения от /etc/network/interfaces молча игнорируются (например, dns-*).