Я могу пропинговать Интернет, но не просматривать его - почему мои настройки DNS терпят неудачу?

Обновление 6 @ 2:56p 21 ноября

Я работаю над созданием небольшой сети виртуальных машин и контейнеров. Пока что я застрял в настройке хоста, хотя. В этом подключении нет виртуальной машины. Хотя на месте два моста.

Просто чтобы уточнить, это на голом металле в центре обработки данных. Там нет провайдера или модема. Гипервизор не вовлечен в путь к Интернету. Я использую Ubuntu 17.10.

Что работает, а что нет:

  • ping 8.8.8.8 - успешно
  • ping 213.133.98.98 - успешно
  • google.com - ошибка в разрешении имени
  • просмотр веб-страниц - без подключения к интернету
  • просмотр веб-страниц с отключенным брандмауэром - нет подключения к Интернету
  • хост google.com - серверы недоступны
  • NoMachine, удаленное взаимодействие с хостом - успешно
  • антивирус - нет

ifconfig -a возвращает:

lxdbr0 broadcast = 0.0.0.0
enp7s0 broadcast = 0.0.0.0
enp7s0 netmask = 255.255.255.255

Мой вывод состоял в том, что netmask = 255.255.255.255 была непосредственная проблема, как это было enp7s0 в подсети с одним адресом, без места для шлюза и т. д. Это препятствовало доступу к службам DNS и, таким образом, вызывало сбои. Но добавление статической маршрутизации для лечения, которое не восстановило доступ в Интернет /WAN.

Я думаю, что содержание /etc/network/interfaces обеспечивает большую часть другого необходимого контекста. Да, и тот факт, что маска на enp7s0 показывает как 255.255.255.255 когда я бегу ifconfig -a,

Шлюз и трансляция были назначены моим поставщиком enp7s0, Использование Ubuntu 17.10. Я считаю, что я отключил Network Manager.

'# This is /etc/network/interfaces for use on Host
'# The loopback network interface
auto lo
iface lo inet loopback

'# This is the WAN port
auto enp7s0
iface enp7s0 inet static
    address 78.46.80.146
    netmask 255.255.255.224
    network 78.46.80.128
    broadcast 78.46.80.159
    gateway 78.46.80.129
'# static route entry follows, wherein x.x.0.0 is a wildcard
    up ip route add 78.46.0.0/27 via 78.46.80.129 || true
    dns-nameserver 213.133.98.98 
    dns-nameserver 8.8.8.8

'# Virtual bridge on enp6s0 for virtual machine use
auto br0
iface br0 inet static
    address 192.168.122.2
    netmask 255.255.255.0
    network 192.168.122.0
    broadcast 192.168.122.255
'#   gateway 192.168.122.1
    up ip route add 192.168.0.0/16 via 78.46.80.129 || true
    bridge_ports enp6s0
    bridge_stp on
    bridge_maxwait 0
    bridge_fd 0

'# Virtual bridge for container use
auto lxdbr0
iface lxdbr0 inet static
    address 10.36.109.2
    netmask 255.255.255.0
    network 10.36.109.0
    broadcast 10.36.109.255
  '#  gateway 10.36.109.1
    up ip route add 192.168.0.0/16 via 78.46.80.129 || true
    bridge_ports
    bridge_stp on
    bridge_maxwait 0
    bridge_fd 0


/etc/resolv.conf
nameserver 213.133.98.98
nameserver 8.8.8.8


Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         78.46.80.129    0.0.0.0         UG    0      0        0 enp7s0
10.36.109.0     0.0.0.0         255.255.255.0   U     0      0        0 lxdbr0
78.46.0.0       78.46.80.129    255.255.255.224 UG    0      0        0 enp7s0
78.46.80.128    0.0.0.0         255.255.255.224 U     0      0        0 enp7s0
78.46.80.129    0.0.0.0         255.255.255.255 UH    0      0        0 enp7s0
link-local      0.0.0.0         255.255.0.0     U     1000   0        0 enp7s0
192.168.0.0     78.46.80.129    255.255.0.0     UG    0      0        0 enp7s0
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 br0


ARP
Address                  HWtype  HWaddress           Flags Mask      Iface
78.46.80.129             ether   30:b6:4f:3f:eb:ba   C               enp7s0

2 ответа

Неверный сетевой адрес.

Исправьте конфигурацию сетевого адреса

сеть 78.46.80.0

следует исправить следующим образом:

сеть 78.46.80.128

Твое устройство enp7s0 принадлежит к сети 78.46.80.128/27 (которая начинается в 78.46.80.128 и заканчивается в 78.46.80.159, что является широковещательным адресом, определенным выше правильно).

Пинг прошел успешно, поэтому маршрутизация в порядке. Ну, по крайней мере, на уровне ICMP. В resolv.conf не было никакого сервера имен. Что является результатом nslookup yahoo.com 8.8.8.8?
echo nameserver 8.8.8.8 >> /etc/resolv.conf

Другие вопросы по тегам