У меня есть ноутбук с установленным Debian Jessie. В моей домашней сети я смог успешно подключиться к Интернету ( ping google.de
успешно). Во внешней сети я не могу пинговать google.de (результат: неизвестный хост google.de), хотя я могу пинговать 8.8.8.8 и 8.8.4.4 (этопубличные DNS-серверы Google)
Я предполагаю, /etc/resolv.conf
что был настроен на использование частного DNS-резолвера (сервер имен 255.0.0.0) дома, поэтому он не работает во внешней сети. Измените его на сервер имен 8.8.8.8 и 8.8.4.4, как предложено в1не помогает, он перезаписывается после запуска dhclient
. chmod -w /etc/resolv.conf
(теперь у него только разрешения на чтение) тоже не помогает. Он все равно перезаписывается при запуске dhclient
.
Я использую ifup
и ifdown
те и другие устаревшие инструменты для подключения.
Мой /etc/network/interfaces
:
source /etc/network/interfaces.d/*
allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
wpa-ssid <...>
wpa-psk <...>
</code>
Теперь мой вопрос:
Вам необходимо убедиться, что DHCP (если он используется) настроен правильно, и ваш локальный DHCP-сервер (обычно это ваш кабельный/adsl-модем) выдает правильные данные.
Как мне это сделать? Я не могу использоватьэто предложение, потому что у меня, очевидно, нет подключения к интернету.
решение1
Вы можете ввести конфигурацию клиента DHCP (dhclient.conf):
добавить в начало серверы-домен-имен 8.8.8.8;
это должно перезаписать информацию, переданную с сервера DHCP
решение2
После настройки сетевых устройств с DHCP измените файл /etc/resolv.conf
вручную, файл будет перезаписываться только при dhclient
перезапуске, а не постоянно. Когда вы изменили файл, /etc/resolv.conf
вы должны иметь возможность выполнять поиск имени хоста и устанавливать пакет resolvconf
. После установки пакета вы можете следовать инструкциям в указанном вопроседебиан, проблема с DNSчтобы закончить свой.