Как я могу обновить соединение Network Manager из командной строки?

У меня есть куча машин Ubuntu в моей локальной сети Ethernet, и мне нужно изменить шлюз по умолчанию.

Я бы предпочел не трассировать, не прерывать работу людей, чтобы щелкнуть правой кнопкой мыши апплет, предпочитая вместо этого в ssh in, который может быть автоматизирован: -)

Я знаю, что я могу изменить шлюз по умолчанию с помощью ip route replace default via 1.2.3.4, но это не обновляет сохраненное соединение NM.

В моем в случае, если на каждом компьютере будет только одно сохраненное проводное соединение.

Как я могу обновить сохраненный IP-адрес шлюза из командной строки?

1
задан 28 April 2015 в 12:13

1 ответ

Я принял ответ 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-адрес произошел только один раз.

1
ответ дан 23 May 2018 в 20:54
  • 1
    Лучше использовать -exec / -execdir: sudo find /etc/NetworkManager/system-connections/ -type f -name "Wired*" -execdir sed -i 's/1\.2\.3\.4/5.6.7.8/g' {} + ; – muru 28 April 2015 в 12:50

Другие вопросы по тегам:

Похожие вопросы: