Здравствуйте! Пытаюсь настроить 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 указан?