Хосты не обнаруживаются сервером после перезапуска и требуют ручного ввода DNS-сервера для работы

Мой сервер Raspbian "забывает" это хосты после ресртата.

Единственное решение, которое я нашел, - это запустить вручную:

sudo sh -c 'echo "nameserver 8.8.8.8" >> /etc/resolv.conf'

Однако оно стирается при перезапуске и требует, чтобы я ввел его снова. Я хочу, чтобы это происходило как можно более без присмотра.

Поскольку я использую его как сервер печати и как ядро ​​IRC, он должен иметь статический IP-адрес.

Мой текущий файл / etc / network / interfaces выглядит следующим образом:

auto lo

iface lo inet loopback
iface eth0 inet static

address 192.168.0.64
netmask 255.255.255.0
gateway 192.168.0.1

wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

address 192.168.0.64
netmask 255.255.255.0
gateway 192.168.0.1

Я попытался добавить DNS-сервер Google в этот файл в конце, но это не сработало.

Кроме того, когда мой сервер запускается, появляется сообщение об ошибке:

[FAIL] Not running dhcpcd client because /etc/network/interfaces defines some interfaces that will use a DHCP client.

Я уверен, что это связано, но не знаю, как это сделать.

Пожалуйста, помогите мне найти решение, которое будет постоянным исправлением, чтобы я мог удаленно перезапустить свой сервер без необходимости подключаться к нему и запускать вручную:

sudo sh -c 'echo "nameserver 8.8.8.8" >> /etc/resolv.conf'

Спасибо!

0
15.02.2016, 05:57
1 ответ

Прежде всего, вам нужно удалить лишнее из вашего файла. Закомментируйте все, начиная с wpa-roam (с символом # в начале каждой строки) и далее.


/ etc / resolv.conf вы не должны изменять в современных дистрибутивах. Первая пара строк файла в моем Raspbian (и других) гласит:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

Поэтому прочтите man resolvconf , чтобы увидеть, как он обновляется - это могут быть ваши сетевые сценарии или Network Manager.

Если вы не используете Network Manager, то, скорее всего, вам потребуется добавить соответствующий раздел в / etc / network / interfaces :

auto lo
auto eth0

iface lo inet loopback

iface eth0 inet static
    address 192.168.0.64
    netmask 255.255.255.0
    gateway 192.168.0.1
    dns-nameservers 8.8.8.8

Обратите внимание на dns-namservers запись.

Если вы используете Network Manager и графическую среду рабочего стола, вы, вероятно, можете добавить туда DNS-серверы.

Если вы не используете графическую среду рабочего стола, но используете Network Manager, то инструмент nmcli может помочь вам настроить преобразователи DNS:

$ sudo nmcli con mod eth0 ipv4.dns "8.8.8.8"
0
28.01.2020, 04:53

Теги

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