Получение dhcp'd IP в порядке, но DNS не разрешается.
2 части вопроса:
обратите внимание, я бы предпочел сделать это через cli, а не через gui.
Спасибо!
Луис
Для ответа на часть 2 вопроса можно отредактировать/etc/network/interfaces и добавить следующую строку:
dns-nameservers 8.8.8.8 4.2.2.2
Так, чтобы Ваш файл интерфейсов выглядел примерно так:
auto <interfacename>
iface <interfacename> inet dhcp
dns-nameservers 8.8.8.8 4.2.2.2
Удостоверяются, что заменили < interfacename> с wlan0 или безотносительно Вашего интерфейса Wi-Fi называют.
Установить сервер DNS:
Править /etc/dhcp/dhclient.conf
; строка некомментария supersede domain-name-servers
(или добавьте эту строку, если у Вас нет ее), и перечислите свои желаемые серверы DNS, разделенные комой, концом с точкой с запятой. Это - строка 20 из /etc/dhcp/dhclient.conf
. Например, мой похож на это:
supersede domain-name-servers 208.67.222.222,208.67.220.220,8.8.8.8;
С этим набором опции я получаю IP от того, с какой точкой доступа я соединяюсь, но DNS - то же везде.
15.04 имеет очень интересную функцию, с которой можно изменить соединение nmcli
. Выполнение nmcli connection modify id "My Connection" +ipv4.dns "" +ipv4.dns 208.67.220.220 +ipv4.ignore-auto-dns yes
будет эквивалентно установке "Automatic (DHCP) Address Only" и добавлению Вашего собственного сервера DNS в GUI.
Для многочисленных связей можно запустить этот скрипт:
#!/bin/bash
set -x
for file in /etc/NetworkManager/system-connections/*; do
file=$(echo $file | cut -d'/' -f5-)
nmcli connection modify id "$file" +ipv4.dns "" +ipv4.dns 208.67.220.220 +ipv4.ignore-auto-dns yes
done
Кроме того, 15.04 имеет nmtui
инструмент командной строки, который позволяет Вам редактировать информацию для соединений, что Вы экономили на своей машине. Открытый nmtui
в терминале пойдите, чтобы Отредактировать Соединение, выбрать один из списка, и путем удара ВКЛАДКИ переключаются на боковую панель для нажатия <Edit . . .>
опция. Там Вы сможете видеть информацию о конкретных настройках для Вашего соединения и под IPv4 CONFIGURATION
-> можно установить серверы DNS. Прокрутите вниз к концу страницы, совершите нападки. Большой недостаток, по моему скромному мнению, этого - то, что необходимо установить DNS для каждых из соединений, и это, кажется, не имеет, "получают IP, но позволяют мне использовать свой собственный DNS" тип опции, которая присутствует в приложении для GUI.
Для обнаружения другого способа установки DNS, которая делает задание для всех сетевых соединений, см. мой ответ на другой вопрос. Я записал немного сценария, который можно сделать для обновления DNS к тому, что Вы хотите после соединения с точкой доступа по крайней мере в один раз.
Видеть, какой сервер DNS Вы используете
14.04 и более ранние версии имеют nm-toool
команда, которая покажет расширенную информацию о Вашем соединении. Видеть только использование DNS nm-tool | grep -i dns
или nm-tool | awk '/DNS/'
. Можно также сделать nmcli dev list | awk '/DNS/'
или nmcli dev list iface wlan0 | awk '/DNS/'
для определенного интерфейса
15.04 не имеет nm-tool
, однако nmcli
все еще работы с другим синтаксисом. nmcli dev show
покажет расширенную информацию об интерфейсах, nmcli dev show wlan0
покажет только о беспроводном интерфейсе, и nmcli dev show | awk '/DNS/' or
nmcli dev шоу | grep DNS покажет конкретно, что DNS Вы в настоящее время используете
Независимо от выпуска необходимо смочь cat /run/resolvconf/resolv.conf
видеть серверы имен для Вашего активного, текущего соединения.