Как задает вопрос о содержании его /etc/network/interfaces
, я делаю вывод, что он использует ifup для настройки интерфейсов. Но поскольку он действительно может использовать NetworkManager, я также обсужу это.
Если вы используете ifup, параметры DNS перейдут в /etc/network/interfaces
. Для каждого интерфейса вы добавляете опции dns-*
, подходящие для серверов имен, доступных по этому интерфейсу. Например, если сервер имен по адресу 1.2.3.4 доступен через интерфейс eth0, добавьте dns-nameservers 1.2.3.4
в iface eth0
stanza.
Если вы используете NetworkManager, тогда настройки вводятся в Редакторе подключений (сетевой индикатор | Редактировать соединения ...) на вкладке «Параметры IPv4».
Выполнение /etc/init.d/networking restart
для перенастройки интерфейсов устарело. Если вы используете ifup
, то сначала ifdown
каждого активного сетевого интерфейса, затем ifup
каждого интерфейса. Если вы используете NetworkManager, то сначала отключите сетевое взаимодействие с помощью индикатора (сверху рабочего стола); затем откройте терминал и запустите
sudo restart network-manager
, а затем включите сеть с помощью индикатора.
Или вы можете просто перезагрузиться.
Относительно того факта, что /etc/init.d/networking restart
привело к
RTNETLINK answers: File exists
Failed to bring up eth0
Это означает, что ifupdown считает, что eth0
уже занято. Используйте ifdown --force eth0
, чтобы заставить ifupdown
перестать полагать, что он уже настроил интерфейс.
Что касается сообщения «устаревшее», это сообщение больше не печатается в Ubuntu 12.10, но вы все равно должны заметить, что initscripts «находятся на пути». Чтобы перезапустить службу foo
, используйте service foo restart
или restart foo
. Обратите также внимание на то, что если вы хотите перенастроить свои интерфейсы, лучше отключить их по очереди, чем полагаться на перезапуск «сети».