Назад | Перейти на главную страницу

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

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

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

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

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

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

Сетевой адрес неверен.

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

сеть 78.46.80.0

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

сеть 78.46.80.128

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

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