Я использую Ubuntu 12.04.
Мой /etc/network/interfaces
файл состоит из:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.58
gateway 192.168.1.1
network 192.168.1.0
broadcast 192.168.1.255
dns-nameservers 66.212.63.228 66.212.48.10
Я запустил команду: /etc/init.d/networking restart
Который ответил:
*Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces
*Reconfiguring network interfaces...
RTNETLINK answers: File exists
Failed to bring up eth0
[ OK ]
Затем я запустил ping google.com и получил:
ping: unknown host google.com
Я не уверен, обновились ли мои интерфейсы. Как правильно настроить мою сеть с моими статическими DNS-адресами?
/etc/network/interfaces
требователен к уже существующим вещам. Вы можете иметь идеальную настройку, но уже есть что-то там, и он будет жаловаться. Если это маршрут по умолчанию, на который он жалуется, вы можете удалить его, запустив,ip route del default
чтобы привести компьютер в состояние, в котором вы можете передать управление этим материалом/etc/network/interfaces
Ответы:
Поскольку спрашивающий дает содержание своего заключения,
/etc/network/interfaces
я делаю вывод, что он использует ifup для настройки интерфейсов. Но так как он может фактически использовать NetworkManager, я также буду обсуждать это.Если вы используете ifup, то настройки DNS входят
/etc/network/interfaces
. Для каждого интерфейса вы добавляетеdns-*
опции, соответствующие серверу имен, доступному через этот интерфейс. Например, если сервер имен по адресу 1.2.3.4 доступен через интерфейс eth0, добавьтеdns-nameservers 1.2.3.4
его вiface eth0
раздел.Если вы используете NetworkManager, настройки вводятся в Редакторе подключений (индикатор сети | Редактировать подключения ...) на вкладке Настройки IPv4.
Выполнение
/etc/init.d/networking restart
перенастройки интерфейсов не рекомендуется. Если вы используете,ifup
то сначалаifdown
каждый активный сетевой интерфейс, а затемifup
каждый интерфейс. Если вы используете NetworkManager, то сначала отключите сеть с помощью индикатора (вверху рабочего стола); затем откройте терминал и запуститеи затем включите сеть, используя индикатор.
Или вы можете просто перезагрузиться.
Что касается того, что
/etc/init.d/networking restart
привело кЭто означает, что ifupdown считает, что
eth0
это уже произошло . Используйте,ifdown --force eth0
чтобы заставитьifupdown
перестать верить, что он уже настроил интерфейс.Что касается «устаревшего» сообщения, это сообщение больше не печатается в Ubuntu 12.10, но вы все равно должны заметить, что initscripts «находятся на выходе». Чтобы перезапустить службу
foo
, используйтеservice foo restart
илиrestart foo
. Также обратите внимание, что если вы хотите перенастроить свои интерфейсы, лучше их отключить один за другим, чем полагаться на перезапуск «сети».источник
Если ничего из вышеперечисленного не работает, имейте в виду, что Ubuntu добавляет
tail
файл к файлу resolv.conf, который он генерирует.Попробуй это:
Который откроет пустой файл resolv.conf.d в текстовом редакторе nano. Вам нужно будет поместить адрес своего DNS-сервера в первую строку этого файла и не забывать завершать строку возвратом каретки (нажмите ввод), как показано ниже:
Редактирование хвостового файла вместо фактического файла resolv.conf предотвратит потерю ваших изменений при перезагрузке системы.
Вам нужно будет запустить,
sudo resolvconf -u
чтобы активировать изменения. После этого вы сможете пинговать google.com. Удачи!источник
Версия командной строки:
Вы должны добавить свой сервер имен в
/etc/resolvconf/resolv.conf.d/base
файл следующим образом:источник
$ ifdown eth0 && ifup eth0
Узнайте больше об этой проблеме здесь .auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.1.58 gateway 192.168.1.1 network 192.168.1.0 broadcast 192.168.1.255
Позаботьтесь о том, чтобы это:auto eth0 iface eth0 inet static
две строкиВсе ответы, которые относятся к / etc / network / interfaces неправильно,
dns-nameservers
а неdns-nameserver
- ниже, должны работать:(проверено на Ubuntu 15.04)
источник
dns-nameserver
(единственное) не работает на RaspberryPi + Raspian Jesse. Я обнаружил, что мне пришлось использоватьdns-nameservers
(множественное число). YMMV и все такое, просто пытаюсь помочь следующему человеку ...dns-nameserver
илиdns-nameservers
? потому что wiki.ubuntu.com/KvmWithBridge говорит "серверы" ...Самый простой способ настройки DNS-серверов - использовать NetworkManager.
Под IPv4 введите свой DNS-сервер (ы)
источник
Я смог обойти это безголовую установку сервера Ubuntu, добавив
... после соответствующего интерфейса в файле / etc / network / interfaces:
Надеюсь, что это поможет более поздним пользователям!
источник
dns-nameservers
вас может запятой разделите 8.8.8.8, 8.8.4.4?spaces
wiki.debian.org/NetworkConfigurationя использую
тогда
Это сбросит и выпустит все ...
Если он сталкивается с ошибками, связанными с конфигурацией, вы можете использовать:
источник
Это сработало для меня
и добавить:
Бегать:
Я использую базовую установку сервера Ubuntu.
источник
Вам не хватает спецификации подсети в файле интерфейсов.
Добавить маску подсети
255.255.255.0
для/etc/network/interfaces
ниже линии сети.источник
По какой-то причине
dns-nameservers
утверждение ничего не делает в моем случае. И другие ответы не по книге, поскольку они обходят,dnsmasq
как это используется в Ubuntu.Чтобы сделать это правильно, отредактируйте
/etc/dnsmasq.conf
Добавьте свои серверы имен в конец файла:
Перезапустите dnsmasq, чтобы использовать новые настройки:
sudo service dnsmasq restart
Кредит: https://unix.stackexchange.com/a/163506/187949
источник
У меня была эта проблема. Я думал, что схожу с ума. Каждый раз, когда я редактировал
/etc/resolv.conf
, он удалял мой конфиг. Оказывается, какой-то общий сумасшедший распространил debian с сетевым менеджером, который перезаписывает все мои настройки сети.Вот как я это исправил:
1)
sudo apt-get purge network-manager
Это избавляет от этого ужасного нового инструмента, который мешает всем конфигам работать должным образом.
2) Отредактируйте
/etc/network/interfaces
файл:3) Отредактируйте /etc/resolv.conf:
4) Перезагрузка.
Поздравляю, теперь у вас есть нормальные конфиги, которые снова работают.
источник
Вы также можете настроить этот интерфейс в другом файле, так как у вас больше шлюзов.
Подробности здесь .
источник