Я хотел бы внести некоторые изменения в мою сетевую конфигурацию, отредактировав мой /etc/network/interfaces
файл. Какой самый чистый способ внести изменения в этот файл и заставить их вступить в силу, без перезагрузки? Как правило, я делал:
- Редактировать файл
service networking restart
Но у меня сложилось впечатление, что это не «правильный» способ внесения подобных изменений.
networking
network-manager
Лорин Хохштайн
источник
источник
Ответы:
Завершите работу сетевого интерфейса, используя
(замените
eth0
интерфейс, который вы хотите изменить) и снова включите его, используяисточник
В Ubuntu Server 16.04 вы должны использовать команду ip для очистки адреса перед перезапуском сети, в противном случае любые изменения адреса в файле интерфейсов не вступят в силу:
Я получил этот ответ из этой полезной статьи
источник
Остановите все интерфейсы, используя
Настройте (отредактируйте) свои интерфейсы, как хотите, затем
Запустите их снова
Перезагрузка не требуется.
источник
Почему вы не думаете, что это правильный путь. Подумайте, что может сделать Ubuntu дополнительно во время загрузки? В Ubuntu есть список сервисов, которые нужно запускать во время загрузки, у каждого сервиса есть список последовательных команд для запуска. Ubuntu просто запускает сетевой сервис через скрипт /etc/init.d/networking, который содержит некоторые команды, необходимые для запуска сетевого сервиса. Таким образом, если какое-либо изменение необходимо применить к вашей сети, вам необходимо перезапустить службу, а затем вызвать последовательные команды вашей службы.
источник
/etc/network/interfaces
контролирует инструменты ifupdown.Поэтому после внесения изменений вы можете просто сказать, например
sudo ifup eth0
.источник
На самом деле ни одна из этих работ. Проверено на Ubuntu 16.10. это не имело никакого эффекта.
Через все это вернулся старый dhcp ip, а не статический. Интересно, это намеренно?
источник