После каждой перезагрузки сервера приходится вручную менять файл resolv.conf (туда записывается ip моего сервера, а не то что нужно) командой
echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolv.conf
Можно ли как-то избежать этого? Не понимаю, почему он сбрасывается. А когда там записано не 8.8.8.8, то curl, websocket перестаёт работать.
Сервер под ubuntu 14.04
Содержимое /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 141.8.196.103
gateway 141.8.196.1
netmask 255.255.255.0
network 141.8.196.0
broadcast 141.8.196.255
dns-nameservers 141.8.192.2
auto eth0
iface eth0 inet dhcp
dns-search google.com
dns-nameservers dnsserverip
Содержимое /etc/resolv.conf
nameserver 141.8.192.2
Ответ
у вас в файле /etc/network/interfaces записаны конфликтующие настройки.
уточните у администратора вашей сети, как на вашем компьютере должна быть сконфигурирована сеть: динамически или статически. если динамически, тогда закомментируйте первую секцию, начинающуюся с:
iface eth0 inet static
если статически — вторую, начинающуюся с:
iface eth0 inet dhcp
а заодно уточните и ip-адрес dns-сервера(-ов). ведь тот, что сейчас используется, видимо, уже нерабочий и подлежит замене. как несложно догадаться, он(-и) может(-гут) быть указан(-ы) директивой dns-nameservers (если будет несколько, то через пробел).
если администратор ничего нового по поводу dns-сервера(-ов) не расскажет, то укажите там, например, google-вские публичные серверы:
dns-nameservers 8.8.8.8 8.8.4.4
доп. информация: https://wiki.debian.org/ru/NetworkConfiguration
Комментариев нет:
Отправить комментарий