Jump to content

Recommended Posts

Posted

Доброго времени суток!

Имеем: dhcp-сервер DHCP Server V3.0.5-RedHat и железо DLink 1228ME (в роли релея). Сервер и железка в одном влане, с адресами в одной подсети, клиент в другом влане и естественно другой подсетке. Идея такая: раздавать адреса в зависимости от порта коммутатора. Как я себе это представляю сервер должен общаться только с релеем, но сталкнулся с такой проблемой: при первом запросе адреса все гуд:

 

Feb 24 19:36:44 dhcp dhcpd: DHCPREQUEST for 10.0.0.147 from 00:26:6c:82:2f:05 (satellite-655) via 10.90.90.116

Feb 24 19:36:44 dhcp dhcpd: DHCPACK on 10.0.0.147 to 00:26:6c:82:2f:05 (satellite-655) via 10.90.90.116

 

Все выдается и работает, а при продлении лизы уже сервер шлет почему-то без релея, напрямую клиенту:

 

Feb 24 19:36:01 dhcp dhcpd: DHCPINFORM from 10.0.0.147 via 10.90.90.116

Feb 24 19:36:01 dhcp dhcpd: DHCPACK to 10.0.0.147 (00:26:6c:82:2f:05) via eth0.13

 

Почему при выданных настройках сервер на прямую отвечает? Как можно заставить его отвечать на релей, который прислал этот запрос?

Posted

Потому что по rfc сервер должен общается с клиентом напрямую. Этот ответ на первый вопрос.

ena dhcp_local_relay попробуйте.

Posted (edited)

[root@dhcp ~]# ifconfig -a

eth0 Link encap:Ethernet HWaddr 00:1A:92:72:D9:B1

inet6 addr: fe80::21a:92ff:fe72:d9b1/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:274085 errors:0 dropped:0 overruns:0 frame:0

TX packets:52199 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:30704218 (29.2 MiB) TX bytes:16647666 (15.8 MiB)

Interrupt:58 Base address:0x6000

 

eth0.13 Link encap:Ethernet HWaddr 00:1A:92:72:D9:B1

inet addr:10.90.90.234 Bcast:10.90.90.255 Mask:255.255.255.0

inet6 addr: fe80::21a:92ff:fe72:d9b1/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:54781 errors:0 dropped:0 overruns:0 frame:0

TX packets:52106 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:11098121 (10.5 MiB) TX bytes:16628014 (15.8 MiB)

 

eth0.13:0 Link encap:Ethernet HWaddr 00:1A:92:72:D9:B1

inet addr:10.0.245.234 Bcast:10.0.245.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

 

eth1 Link encap:Ethernet HWaddr 00:21:91:D4:E7:9C

BROADCAST MULTICAST MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

Interrupt:66 Base address:0x8c00

 

eth2 Link encap:Ethernet HWaddr 00:21:91:D4:E7:9D

BROADCAST MULTICAST MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

Interrupt:74 Base address:0xa800

 

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:8 errors:0 dropped:0 overruns:0 frame:0

TX packets:8 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:560 (560.0 b) TX bytes:560 (560.0 b)

 

sit0 Link encap:IPv6-in-IPv4

NOARP MTU:1480 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

Edited by citramon
Posted

citramon

В самом деле, вам нужно научиться каким-то образом не транслировать dhcpinform на dhcp-сервер, т.к. в операторских сетях это ненужная вещь. Попробуйте это сделать на оборудовании, которое выступает в роли релея

Posted
Все выдается и работает, а при продлении лизы уже сервер шлет почему-то без релея, напрямую клиенту:

 

Feb 24 19:36:01 dhcp dhcpd: DHCPINFORM from 10.0.0.147 via 10.90.90.116

Feb 24 19:36:01 dhcp dhcpd: DHCPACK to 10.0.0.147 (00:26:6c:82:2f:05) via eth0.13

 

Почему при выданных настройках сервер на прямую отвечает? Как можно заставить его отвечать на релей, который прислал этот запрос?

информ - это запрос дополнительных параметров.

получение/продление аренды это регвест.

Обновите ваш сервер, потому что всё что пришло через релей агента уходит обратно через него же.

 

 

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.