У меня есть набор машин Ubuntu на моей работе Ethernet LAN, и я должен изменить шлюз по умолчанию.
Я не тащился бы вокруг, работа людей прерывания, для щелчка правой кнопкой по апплету, предпочитая вместо этого ssh в, который может быть автоматизирован :-)
Я знаю, что могу изменить живой шлюз по умолчанию с ip route replace default via 1.2.3.4
но это не обновляет сохраненное соединение NM.
В моем случае каждая машина будет только иметь сохраненное проводное соединение того.
Как я могу обновить сохраненный IP шлюза из командной строки?
Все настройки сетевого менеджера находятся в /etc/NetworkManager/system-connections/
В этом разделе, пожалуйста, вы найдете Проводное соединение 1
, вероятно, ваш файл конфигурации lan
. Вы можете отредактировать его
sudo nano /etc/NetworkManager/системные соединения/проволочное соединение 1
[802-3-ethernet]
duplex=full
mac-address=00:22:64:4E:6F:70
[connection]
id=Wired connection 1
uuid=57a2a340-c113-406f-9abc-eb816e58b3db
type=802-3-ethernet
timestamp=1430138708
[ipv6]
method=auto
[ipv4]
method=manual
dns=xxx.xxx.xxx.243;8.8.8.8;
dns-search=eunet.rs;
address1=xxx.xxx.47.5/24,xxx.xxx.47.254
Вы можете изменить ip
, сетевую маску
или шлюз
.
После внесенных изменений сохраните и перезапустите NM
командой
sudo service network-manager restart
Я принял ответ 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-адрес появился только один раз.