LINUX.ORG.RU
ФорумAdmin

Используется не тот интерфейс при получении IP от DHCP-сервера на CentOS 8

 ,


0

1

Здравствуйте! Пытаюсь настроить DHCP-сервер на CentOS 8 Steam. Поставил ось, настроил статический IP, поставил пакет dhcp-server, вбросил в конфиг

option domain-name    "hara.loc";
option domain-name-servers 8.8.8.8;
default-lease-time 60;
max-lease-time 600;


subnet 192.168.1.0 netmask 255.255.255.0 {
    range dynamic-bootp 192.168.1.128 192.168.1.159;
    option broadcast-address 192.168.1.255;
    option routers 192.168.1.254; # да, странный IP для ворот, но таков уж есть
}

выключил DHCP на роутере, переполучаю IP: в GUI настройки сетей на клиенте получил: IP-адрес 192.168.1.128, DNS 8.8.8.8, маршрут по умолчанию 192.168.1.254. Ура. Пытаюсь кое-что загуглить, но страничка не грузится и пишет, что не получилось получить IP-адрес www.google.com. Проверяю:

nslookup www.google.com 8.8.8.8
Server:         8.8.8.8
Address:        8.8.8.8#53

** server can't find www.google.com: SERVFAIL

Думаю, может google отпал, мало ли, проверяю пингом, но получаю такую картину:

ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
From 169.254.7.246 icmp_seq=1 Destination Host Unreachable
From 169.254.7.246 icmp_seq=2 Destination Host Unreachable
From 169.254.7.246 icmp_seq=3 Destination Host Unreachable
From 169.254.7.246 icmp_seq=4 Destination Host Unreachable

Странно, ведь пишет, что получил IP 192… Ищу этот:

ip a | grep 169.254.7.246 -B2
4: bridge0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 0e:c9:ba:2e:78:76 brd ff:ff:ff:ff:ff:ff
    inet 169.254.7.246/16 brd 169.254.255.255 scope link bridge0:avahi

Удалил у бриджа IP командой ip, пробую снова:

ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
From 169.254.1.79 icmp_seq=1 Destination Host Unreachable
From 169.254.1.79 icmp_seq=2 Destination Host Unreachable
From 169.254.1.79 icmp_seq=3 Destination Host Unreachable
From 169.254.1.79 icmp_seq=4 Destination Host Unreachable

А это ещё что за IP-шник?

ip a | grep 169.254.1.79 -B2
10: vboxnet0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether 0a:00:27:00:00:00 brd ff:ff:ff:ff:ff:ff
    inet 169.254.1.79/16 brd 169.254.255.255 scope link vboxnet0:avahi

Почему из всех интерфейсов выбирает 169.254…? Когда пробую указать интерфейс, то всё работает отлично

ping -I wlp1s0 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from 192.168.1.128 wlp1s0: 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=118 time=23.9 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=118 time=25.7 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=118 time=28.0 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=118 time=24.4 ms

Тогда я выключил сервак с DHCP, включил снова DHCP на роутере, и всё получилось как следует: соединение шло сразу по 192.168.1.254, ничего не висло, в общем, красота. Что такого я не так указал в конфиге, что оно ищет тридесятый маршрут, только не тот, что по DHCP указан?



Последнее исправление: ShkiperDesna (всего исправлений: 1)

А это ещё что за IP-шник?

169.254.1.79

Во тут:

inet 169.254.7.246/16 brd 169.254.255.255 scope link bridge0:avahi

тебя должно насторожить слово avahi. 169.254.x.x - это IP, присвоенный с помощью Zeroconf.

bridge0

vboxnet0

Эти интерфейсы вообще где? Может, сначала расскажешь о том, что и где именно ты пытаешься настроить?

Dimez ★★★★★
()
Ответ на: комментарий от Anoxemian

Вот, когда DHCP на CentOS выключен, но включён на роутере:

ip r s
default via 192.168.1.254 dev wlp1s0 proto dhcp metric 600 
default dev vboxnet0 scope link metric 1010 linkdown 
169.254.0.0/16 dev vboxnet0 proto kernel scope link src 169.254.1.79 linkdown 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 
192.168.1.0/24 dev wlp1s0 proto kernel scope link src 192.168.1.128 metric 600 
192.168.56.0/24 dev virbr0 proto kernel scope link src 192.168.56.1 linkdown

И когда на роутере DHCPd выключен, но включён на CentOSе

ip r s
default dev vboxnet0 scope link metric 1010 linkdown 
default via 192.168.1.254 dev wlp1s0 proto dhcp metric 20600 
169.254.0.0/16 dev vboxnet0 proto kernel scope link src 169.254.1.79 linkdown 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 
192.168.1.0/24 dev wlp1s0 proto kernel scope link src 192.168.1.128 metric 600 
192.168.56.0/24 dev virbr0 proto kernel scope link src 192.168.56.1 linkdown
ShkiperDesna
() автор топика
Ответ на: комментарий от Dimez

Эти интерфейсы вообще где? Может, сначала расскажешь о том, что и где именно ты пытаешься настроить?

Эти интерфейсы на клиентском устройстве, в роли которого выступает ноут на Mint-е. Пытаюсь я настроить DHCP-сервер на CentOS-е, который на отдельном устройстве, и проверяю при помощи ноута на Mint-е. Но суть в том, что когда DHCP включён на CentOS, а не на роутере, то возникает трабл, что клиент пытается соединиться с внешним интернетом по виртуальным интерфейсам, а не по нужному, хотя и IP, и Gateway, прописаны, вроде, нормальные. При работе обычного DHCP на роутере всё в порядке, соответственно, дело должно быть в DHCPd на CentOS, но я никак не вижу, в чём проблема.

ShkiperDesna
() автор топика
Ответ на: комментарий от firkax

Вот, когда DHCP на CentOS выключен, но включён на роутере:

route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.254   0.0.0.0         UG    600    0        0 wlp1s0
0.0.0.0         0.0.0.0         0.0.0.0         U     1002   0        0 enp0s31f6
0.0.0.0         0.0.0.0         0.0.0.0         U     1004   0        0 bridge0
0.0.0.0         0.0.0.0         0.0.0.0         U     1010   0        0 vboxnet0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 bridge0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 vboxnet0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 enp0s31f6
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlp1s0
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
192.168.1.0     0.0.0.0         255.255.255.0   U     600    0        0 wlp1s0
192.168.56.0    0.0.0.0         255.255.255.0   U     0      0        0 virbr0

И когда на роутере DHCPd выключен, но включён на CentOSе

route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.254   0.0.0.0         UG    600    0        0 wlp1s0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlp1s0
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
192.168.1.0     0.0.0.0         255.255.255.0   U     600    0        0 wlp1s0
192.168.56.0    0.0.0.0         255.255.255.0   U     0      0        0 virbr0
ShkiperDesna
() автор топика
Ответ на: комментарий от tyamur

Вот, когда DHCP на CentOS выключен, но включён на роутере:

ip route
default via 192.168.1.254 dev wlp1s0 proto dhcp metric 600 
default dev vboxnet0 scope link metric 1010 linkdown 
169.254.0.0/16 dev vboxnet0 proto kernel scope link src 169.254.1.79 linkdown 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 
192.168.1.0/24 dev wlp1s0 proto kernel scope link src 192.168.1.128 metric 600 
192.168.56.0/24 dev virbr0 proto kernel scope link src 192.168.56.1 linkdown

И когда на роутере DHCPd выключен, но включён на CentOSе

ip route
default dev vboxnet0 scope link metric 1010 linkdown 
default via 192.168.1.254 dev wlp1s0 proto dhcp metric 20600 
169.254.0.0/16 dev vboxnet0 proto kernel scope link src 169.254.1.79 linkdown 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 
192.168.1.0/24 dev wlp1s0 proto kernel scope link src 192.168.1.128 metric 600 
192.168.56.0/24 dev virbr0 proto kernel scope link src 192.168.56.1 linkdown
ShkiperDesna
() автор топика