Хотя NetworkManager использует dhclient, он предоставляет свои собственные двоичные файлы в качестве замены для сценариев dhclient. (Для справки: вы можете найти двоичный файл NM в /usr/lib/NetworkManager/nm-dhcp-client.action).
Возможно, вы могли бы использовать другой подход: NM генерирует сигнал DBus для всех событий. Вы можете прослушивать систему DBus для подходящего события и запускать ваш скрипт на основе этого ...
Ну, я рекомендую сделать следующее. Первый оператор будет обновлять сервер имен dns, а следующие две последовательные команды снимут и попытаются составить ваш ethernet.
echo "nameserver 8.8.8.8" > /etc/resolv.conf
sudo ifconfig enp0s25 down
sudo ifconfig enp25 up
После этого попробуйте следующую команду, чтобы увидеть соединение, если что-то пошло не так, вы можете опубликуйте также его вывод.
ping 8.8.8.8
ping yahoo.com
tracepath google.com
Thats it.