У меня есть куча машин Ubuntu в моей локальной сети Ethernet, и мне нужно изменить шлюз по умолчанию.
Я бы предпочел не трассировать, не прерывать работу людей, чтобы щелкнуть правой кнопкой мыши апплет, предпочитая вместо этого в ssh in, который может быть автоматизирован: -)
Я знаю, что я могу изменить шлюз по умолчанию с помощью ip route replace default via 1.2.3.4, но это не обновляет сохраненное соединение NM.
В моем в случае, если на каждом компьютере будет только одно сохраненное проводное соединение.
Как я могу обновить сохраненный IP-адрес шлюза из командной строки?
Я принял ответ 2707974 (отличное имя), но здесь для тех, кто хочет автоматизировать этот материал с помощью однострочного перевода с 1.2.3.4 до 5.6.7.8
sudo find /etc/NetworkManager/system-connections/ -type f -name "Wired*" \
| while read c ; do sudo sed -i 's/1\.2\.3\.4/5.6.7.8/g' "$c" ; done ; \
sudo service network-manager restart
Конечно, это предполагает, что 1.2.3.4 находится только в файлах по отношению к соответствующей вещи - поэтому для меня это был шлюз по умолчанию, и поэтому IP-адрес произошел только один раз.