В течение нескольких месяцев я был успешно подключен к сети через статический IP с моей машиной, которая выполняет человечность (16.04.3). Я недавно должен был переустановить ОС, и теперь на той же машине, система игнорирует мои настройки DNS. Сервер DNS не изменился, и при этом статический IP-адрес машины не изменился. Кроме того, я могу проверить с помощью ping-запросов IP-адреса DNS без проблемы от устройства человечности. Как двойная проверка, другие машины, которыми я владею и которые находятся в той же сети, не испытывают затруднений из-за DNS с помощью тех же адресов.
В целях этого обсуждения примите следующие гипотетические настройки:
Hostname: host-o-rama-bama.com
Static IP: 10.20.30.40
Gateway: 10.20.30.1
Netmask: 255.255.255.0
DNS server: 100.110.120.130
DNS server: 100.110.120.140
Используя Администратора сети Ubuntu, я настроил эти настройки следующим образом:
General
* Automatically connect to this network when it is available: Yes
* All users may connect to this network: Yes
Ethernet
* Device: enp2s0f1
* Wake on LAN: Default
802.1x security
(None)
DCB
(None)
IPV4 Settings
* Method: Manual
* Address: 10.20.30.40
* Netmask: 255.255.255.0
* Gateway: 10.20.30.1
* DNS Servers: 100.110.120.130,100.110.120.140
* Search Domains: host-o-rama-bama.com
IPV6 Settings
* Method: Ignore
После запуска сети...
# ifconfig
enp2s0f1 Link encap:Ethernet HWaddr 80:fa:5b:4c:02:07
inet addr:10.20.30.40 Bcast:10.20.30.255 Mask:255.255.255.0
inet6 addr: fe80::82fa:5bff:fe4c:207/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:63252 errors:0 dropped:0 overruns:0 frame:0
TX packets:40966 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:53814860 (53.8 MB) TX bytes:5441842 (5.4 MB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:7029 errors:0 dropped:0 overruns:0 frame:0
TX packets:7029 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:650606 (650.6 KB) TX bytes:650606 (650.6 KB)
На данном этапе я могу проверить с помощью ping-запросов каждый из своих серверов DNS через их IP-адреса.
Кроме того, удаленные сайты могут проверить с помощью ping-запросов мой хост человечности и его статическим IP-адресом и также именем host-o-rama-bama.com
, который уже настраивается на серверах DNS. Я могу даже ssh в мой хост и через его IP-адрес и через его имя DNS.
Однако я не вижу доменных имен от машины человечности, но, я могу действительно получить доступ где угодно, я хочу в сети через ssh, telnet, http, ping, и т.д., пока я использую IP-адрес.
В /etc/resolvconf/resolv.conf.d/base
, Я поместил следующее, и затем я работал resolvconf -u
...
domain host-o-rama-bama.com
search host-o-rama-bama.com
nameserver 100.110.120.130
nameserver 100.110.120.140
Однако после выполнения его, DNS все еще не работает.
Я поместил следующее в /etc/network/interfaces
...
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto enp2s0f1
iface enp2s0f1 inet static
address 10.20.30.40
netmask 255.255.255.0
gateway 10.20.30.1
dns-nameserver 100.110.120.130
dns-nameserver 100.110.120.140
dns-search host-o-rama-bama.com
Я затем сделал следующее:
# ifdown enp2s0f1
# ifup enp2s0f1
Ничто не изменилось. DNS все еще не работает.
Я затем прокомментировал все в /etc/network/interfaces
от auto enp2s0f1
строка к нижней части файла и затем сделала это...
# ifdown -a
# ifup -a
Все еще никакой DNS.
Я затем попробовал это...
# /etc/init.d/network-manager stop
# /etc/init.d/network-manager start
DNS все еще не работает.
Затем я сделал это:
# service networking restart
... и все еще никакой DNS.
Что я пропускаю?
Заранее спасибо.
Я полагаю, что этот вопрос отвечен теперь. dnsmasq
предложение стоит, но ситуация не стала фиксированной, пока я полностью не переустановил Ubuntu 16.04 с нуля. Мое предположение - то, что я сделал что-то во время исходной установки (??? не уверенный, что), который препятствовал тому, чтобы мой DNS работал.
Я должен помнить, что одно возможное решение этих видов на вид тяжелых проблем: "Переустановите с нуля и попробуйте еще раз".:)
Благодаря Eraseth и chili555 для всей Вашей справки.
Excelsior! (Латынь для "Прогрессивного и восходящего!")
Попытайтесь установить полный dnsmasq пакет (На Ubuntu, только dnsmasq-базируются, установлен по умолчанию): sudo apt-get install dnsmasq
, затем отредактируйте/etc/dnsmasq.conf (добавьте свой сервер DNS: server=8.8.8.8, например). Перезапустите dnsmasq и услуги администратора сети (sudo service dnsmasq restart; sudo service network-manager restart
).
Надеюсь эта работа.