Как настроить мой статический DNS в интерфейсах?

Я использую 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-адресами?

54
задан 30 May 2012 в 17:18

67 ответов

Все ответы, которые относятся к / etc / network / interfaces, неправильно отображают dns-nameservers, а не dns-nameserver - ниже, должны работать:

auto wlan0
iface wlan0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameserver 8.8.8.8
dns-nameserver 8.8.4.4
dns-search something.network.com

(проверено на Ubuntu 15.04)

8
ответ дан 25 July 2018 в 18:43

По какой-то причине оператор dns-nameservers ничего не делает в моем случае. И другие ответы не по книге, поскольку они обходят dnsmasq, поскольку они используются в Ubuntu.

Чтобы сделать это правильно, отредактируйте /etc/dnsmasq.conf

Добавьте свои серверы имен в в нижней части файла:

server=8.8.8.8
server=8.8.4.4

Перезапустите dnsmasq, чтобы использовать новые настройки: sudo service dnsmasq restart

Кредит: https://unix.stackexchange.com/a / 163506/187949

1
ответ дан 25 July 2018 в 18:43

В файле интерфейсов отсутствует спецификация подсети.

Добавьте сетевую маску 255.255.255.0 в /etc/network/interfaces ниже сетевой линии.

2
ответ дан 25 July 2018 в 18:43

Это сработало для меня

sudo vi /etc/resolvconf/resolv.conf.d/base

и добавлено:

nameserver <add your router ip>

Run:

sudo resolvconf -u

Я использую базовую установку сервера ubuntu.

3
ответ дан 25 July 2018 в 18:43

Я использую

sudo ifdown eth0

, затем

sudo ifup eth0

Он сбросит и освободит все ...

Если он сталкивается с ошибками, связанными с конфигурацией , вы можете использовать:

sudo ifdown eth0 --force
4
ответ дан 25 July 2018 в 18:43

Поскольку вопросник дает содержание своего /etc/network/interfaces, я делаю вывод, что он использует ifup для настройки интерфейсов. Но поскольку он действительно может использовать NetworkManager, я также обсужу это.

Если вы используете ifup, настройки DNS заходят в /etc/network/interfaces. Для каждого интерфейса вы добавляете опции dns-*, подходящие для серверов имен, доступных по этому интерфейсу. Например, если для интерфейса eth0 доступен сервер имен по адресу 1.2, то добавьте dns-nameservers 1.2.3.4 к строфе iface eth0.

Если вы используете 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. Обратите также внимание на то, что если вы хотите перенастроить свои интерфейсы, лучше отключить их по очереди, чем полагаться на перезапуск «сети».

21
ответ дан 25 July 2018 в 18:43

Вы также можете настроить этот интерфейс в другом файле, так как у вас больше шлюзов.

Подробности здесь .

0
ответ дан 31 July 2018 в 10:28

Все ответы, которые относятся к / etc / network / interfaces, неправильно отображают dns-nameservers, а не dns-nameserver - ниже, должны работать:

auto wlan0
iface wlan0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameserver 8.8.8.8
dns-nameserver 8.8.4.4
dns-search something.network.com

(проверено на Ubuntu 15.04)

8
ответ дан 31 July 2018 в 10:28

Я смог обойти это на безголовой установке сервера ubuntu, добавив

nameserver 8.8.8.8

... после соответствующего материала интерфейса в / etc / network / interfaces:

auto wlan0
iface wlan0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
dns-nameservers 8.8.4.4

Надеюсь, это поможет более поздним пользователям!

4
ответ дан 31 July 2018 в 10:28

По какой-то причине оператор dns-nameservers ничего не делает в моем случае. И другие ответы не по книге, поскольку они обходят dnsmasq, поскольку они используются в Ubuntu.

Чтобы сделать это правильно, отредактируйте /etc/dnsmasq.conf

Добавьте свои серверы имен в в нижней части файла:

server=8.8.8.8
server=8.8.4.4

Перезапустите dnsmasq, чтобы использовать новые настройки: sudo service dnsmasq restart

Кредит: https://unix.stackexchange.com/a / 163506/187949

1
ответ дан 31 July 2018 в 10:28

В файле интерфейсов отсутствует спецификация подсети.

Добавьте сетевую маску 255.255.255.0 в /etc/network/interfaces ниже сетевой линии.

14
ответ дан 31 July 2018 в 10:28

Это сработало для меня

sudo vi /etc/resolvconf/resolv.conf.d/base

и добавлено:

nameserver <add your router ip>

Run:

sudo resolvconf -u

Я использую базовую установку сервера ubuntu.

10
ответ дан 31 July 2018 в 10:28

Я использую

sudo ifdown eth0

, затем

sudo ifup eth0

Он сбросит и освободит все ...

Если он сталкивается с ошибками, связанными с конфигурацией , вы можете использовать:

sudo ifdown eth0 --force
4
ответ дан 31 July 2018 в 10:28

Поскольку вопросник дает содержание своего /etc/network/interfaces, я делаю вывод, что он использует ifup для настройки интерфейсов. Но поскольку он действительно может использовать NetworkManager, я также обсужу это.

Если вы используете ifup, настройки DNS заходят в /etc/network/interfaces. Для каждого интерфейса вы добавляете опции dns-*, подходящие для серверов имен, доступных по этому интерфейсу. Например, если для интерфейса eth0 доступен сервер имен по адресу 1.2, то добавьте dns-nameservers 1.2.3.4 к строфе iface eth0.

Если вы используете 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. Обратите также внимание на то, что если вы хотите перенастроить свои интерфейсы, лучше отключить их по очереди, чем полагаться на перезапуск «сети».

21
ответ дан 31 July 2018 в 10:28

Самый простой способ настройки DNS-серверов - использовать NetworkManager

. В соответствии с IPv4 запишите сервер dns

enter image description here [/g0]

6
ответ дан 31 July 2018 в 10:28

Вы также можете настроить этот интерфейс в другом файле, так как у вас больше шлюзов.

Подробности здесь .

0
ответ дан 31 July 2018 в 11:30

Все ответы, которые относятся к / etc / network / interfaces, неправильно отображают dns-nameservers, а не dns-nameserver - ниже, должны работать:

auto wlan0
iface wlan0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameserver 8.8.8.8
dns-nameserver 8.8.4.4
dns-search something.network.com

(проверено на Ubuntu 15.04)

8
ответ дан 31 July 2018 в 11:30

Я смог обойти это на безголовой установке сервера ubuntu, добавив

nameserver 8.8.8.8

... после соответствующего материала интерфейса в / etc / network / interfaces:

auto wlan0
iface wlan0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
dns-nameservers 8.8.4.4

Надеюсь, это поможет более поздним пользователям!

4
ответ дан 31 July 2018 в 11:30

По какой-то причине оператор dns-nameservers ничего не делает в моем случае. И другие ответы не по книге, поскольку они обходят dnsmasq, поскольку они используются в Ubuntu.

Чтобы сделать это правильно, отредактируйте /etc/dnsmasq.conf

Добавьте свои серверы имен в в нижней части файла:

server=8.8.8.8
server=8.8.4.4

Перезапустите dnsmasq, чтобы использовать новые настройки: sudo service dnsmasq restart

Кредит: https://unix.stackexchange.com/a / 163506/187949

1
ответ дан 31 July 2018 в 11:30

В файле интерфейсов отсутствует спецификация подсети.

Добавьте сетевую маску 255.255.255.0 в /etc/network/interfaces ниже сетевой линии.

14
ответ дан 31 July 2018 в 11:30

Это сработало для меня

sudo vi /etc/resolvconf/resolv.conf.d/base

и добавлено:

nameserver <add your router ip>

Run:

sudo resolvconf -u

Я использую базовую установку сервера ubuntu.

10
ответ дан 31 July 2018 в 11:30

Поскольку вопросник дает содержание своего /etc/network/interfaces, я делаю вывод, что он использует ifup для настройки интерфейсов. Но поскольку он действительно может использовать NetworkManager, я также обсужу это.

Если вы используете ifup, настройки DNS заходят в /etc/network/interfaces. Для каждого интерфейса вы добавляете опции dns-*, подходящие для серверов имен, доступных по этому интерфейсу. Например, если для интерфейса eth0 доступен сервер имен по адресу 1.2, то добавьте dns-nameservers 1.2.3.4 к строфе iface eth0.

Если вы используете 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. Обратите также внимание на то, что если вы хотите перенастроить свои интерфейсы, лучше отключить их по очереди, чем полагаться на перезапуск «сети».

21
ответ дан 31 July 2018 в 11:30

Самый простой способ настройки DNS-серверов - использовать NetworkManager

. В соответствии с IPv4 запишите сервер dns

enter image description here [/g0]

6
ответ дан 31 July 2018 в 11:30

Самый простой способ настройки DNS-серверов - использовать NetworkManager

. В соответствии с IPv4 запишите сервер dns

enter image description here [/g0]

6
ответ дан 2 August 2018 в 00:52

Все ответы, которые относятся к / etc / network / interfaces, неправильно отображают dns-nameservers, а не dns-nameserver - ниже, должны работать:

auto wlan0
iface wlan0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameserver 8.8.8.8
dns-nameserver 8.8.4.4
dns-search something.network.com

(проверено на Ubuntu 15.04)

8
ответ дан 2 August 2018 в 00:52

Вы также можете настроить этот интерфейс в другом файле, так как у вас больше шлюзов.

Подробности здесь .

0
ответ дан 2 August 2018 в 00:52

Мне удалось обойти это на безголовой установке сервера ubuntu, добавив

nameserver 8.8.8.8

... после соответствующего материала интерфейса в / etc / network / interfaces:

auto wlan0
iface wlan0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
dns-nameservers 8.8.4.4

Надеюсь, это поможет более поздним пользователям!

4
ответ дан 2 August 2018 в 00:52

По какой-то причине оператор dns-nameservers ничего не делает в моем случае. И другие ответы не по книге, поскольку они обходят dnsmasq, поскольку они используются в Ubuntu.

Чтобы сделать это правильно, отредактируйте /etc/dnsmasq.conf

Добавьте свои серверы имен в в нижней части файла:

server=8.8.8.8
server=8.8.4.4

Перезапустите dnsmasq, чтобы использовать новые настройки: sudo service dnsmasq restart

Кредит: https://unix.stackexchange.com/a / 163506/187949

1
ответ дан 2 August 2018 в 00:52

В файле интерфейсов отсутствует спецификация подсети.

Добавьте сетевую маску 255.255.255.0 в /etc/network/interfaces ниже сетевой линии.

14
ответ дан 2 August 2018 в 00:52

Это сработало для меня

sudo vi /etc/resolvconf/resolv.conf.d/base

и добавлено:

nameserver <add your router ip>

Run:

sudo resolvconf -u

Я использую базовую установку сервера ubuntu.

10
ответ дан 2 August 2018 в 00:52

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

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