LINUX.ORG.RU
ФорумAdmin

В каком случае может DHCP может повторять подобные пакеты?

 


0

1

Суть: isc-dhcpd настроена shared-network.

dhcp-srv:

eth0: 192.168.11.1

eth0:1 192.168.31.1

Имеем повторяющийся трафик такого вида:

https://i.imgur.com/n7HSP21.png

Как следствие, клиент получает данные, но всё криво.

ip r
default via 192.168.31.1 dev eth0 proto dhcp src 192.168.31.14 metric 100 
192.168.11.1 via 192.168.31.1 dev eth0 proto dhcp src 192.168.31.14 metric 100 
192.168.31.0/24 dev eth0 proto kernel scope link src 192.168.31.14 metric 100 
192.168.31.1 dev eth0 proto dhcp scope link src 192.168.31.14 metric 100

Если я правильно понимаю, клиент не может получить DHCPACK. И начинает долбиться, к серверу dhcp, а тот ему шлет, шлет, шлет.

Как, плюс минус, такое можно поправить?

★★★★★

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

Какая версия сервера?

На другой dhcp-сервер не пробовал перейти (kea)?

Помню, что для нормальной работы нужно было подбирать опции для сборки этого мутанта (CFLAGS="-DUSE_SOCKET_FALLBACK", --enable-ipv4-pktinfo | --enable-use-sockets).

Но shared-network работал.

vel ★★★★★
()

Из моей практики ISC dhcp очень хреново работает с alias-ами на интерфейсах(будь то старые алиас-интерфейсы или адреса добавленные через ip addr add). Поэтому совет рассмотреть другой DHCP-сервер имеет право на жизнь.

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

А как ты его запускаешь? Не пробовал явно указать все интерфейсы?

У меня оно собиралось так:

CFLAGS="$SLKCFLAGS  -DUSE_SOCKET_FALLBACK" \
./configure --prefix=/usr \
  --disable-debug \
  --enable-execute \
  --enable-delayed-ack \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --enable-ipv4-pktinfo

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

Да. Я пока к аналогичному выводу пришел. Особенно, в моей версии от 2012 года. В тесте, на ubuntu 22, версия от 2018 года, работает хорошо. Но, там я адреса допом назначал через netplan. В продуктиве, не работает…

DALDON ★★★★★
() автор топика
Ответ на: комментарий от vel

В /etc/default/isc-dhcp-server - указан реальный интерфейс. На алиасы, оно будет всегда ругаться. По-этому, или vlan можно указывать там, или реальные. Вот алиасы, оно само, как-то по идее должно парсить.

DALDON ★★★★★
() автор топика
Ответ на: комментарий от vel

Сравнивал…

Вот пример рабочего алиаса (2.69, и вот новый. 31.1):

6: p1p1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 10:10:10:10:10:10 brd ff:ff:ff:ff:ff:ff
    inet 192.168.11.1/24 brd 192.168.11.255 scope global p1p1
       valid_lft forever preferred_lft forever
    inet 192.168.2.69/24 brd 192.168.2.255 scope global p1p1:0
       valid_lft forever preferred_lft forever
 ...
    inet 192.168.31.1/24 brd 192.168.31.255 scope global p1p1:5
       valid_lft forever preferred_lft forever
DALDON ★★★★★
() автор топика
Последнее исправление: DALDON (всего исправлений: 1)
Ответ на: комментарий от DALDON

У меня он запускается без явного указания интерфейсов и при старте есть строки

Listening on LPF/vlan0041:0/00:1b:21:bf:61:c0/10.99.1.0/24
Sending on   LPF/vlan0041:0/00:1b:21:bf:61:c0/10.99.1.0/24
Listening on LPF/vlan0041/00:1b:21:bf:61:c0/10.99.0.0/24
Sending on   LPF/vlan0041/00:1b:21:bf:61:c0/10.99.0.0/24

Запусти его из консоли, да посмотри какие интерфейсы он видит (или в journalctl)

vel ★★★★★
()