Перейти до

Option 82 с DHCP-RELAY на debian


Рекомендованные сообщения

Привет всем, помогите разобраться, пробую настроить option82 но что то не выходит как я понимаю не правильно задаю классы в dhcpd.conf

есть некий circuit-id 65:74:68:30:2e:31:30:30:31 (eth0.1001) как мне с помощью binary-to-ascii получить значение "1001" делаю так


class "vlan-1001" {
match if binary-to-ascii (16, 8, ":", suffix ( option agent.remote-id, 4)) = "1001"; 
}
.......

pool {
range 10.10.1.10 10.10.1.20;
allow members of "vlan-1001";
}

 

но ип не выдает, в логе пишет no free leases. как я понимаю ошибка в match if binary-to-ascii (16, 8, ":", suffix ( option agent.remote-id, 4)) = "1001"; дайте плиз примеры по работе binary-to-ascii, заранее благодарен.

Ссылка на сообщение
Поделиться на других сайтах

но ип не выдает, в логе пишет no free leases. как я понимаю ошибка в match if binary-to-ascii (16, 8, ":", suffix ( option agent.remote-id, 4)) = "1001"; дайте плиз примеры по работе binary-to-ascii, заранее благодарен.

Ну ты же 1001й влан пишешь в 10тичной системе. Чего у тебя основание 16 стоит ?

 

п.с. Пример с рабочего конфига (опт82 отдает Циска)

class "ip-192.168.28.34-vlan-854" {
match if binary-to-ascii(10, 16, "", substring(option agent.circuit-id, 2, 2)) = "854"
and substring(option agent.remote-id, 2, 15) = "Unn_1";
}

 

п.п.с. http://xgu.ru/wiki/%CE%EF%F6%E8%FF_82_DHCP

Ссылка на сообщение
Поделиться на других сайтах

Поидее вот так должно работать, но нет

class "vlan-1001"
{
match if binary-to-ascii(10, 16, ":", option agent.remote-id) = "eth0.1001";
}

 

в dhcpdump пишит

 

 

TIME: 2011-10-31 12:42:40.855
IP: 10.10.0.254 (0:7:e9:c:56:4a) > 10.10.0.1 (0:19:66:a6:6d:75)
OP: 1 (BOOTPREQUEST)
HTYPE: 1 (Ethernet)
HLEN: 6
HOPS: 1
XID: 8cdc9dd4
SECS: 1024
FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 0.0.0.0
SIADDR: 0.0.0.0
GIADDR: 10.10.1.254
CHADDR: 60:eb:69:b3:40:80:00:00:00:00:00:00:00:00:00:00
SNAME: .
FNAME: .
OPTION: 53 ( 1) DHCP message type 1 (DHCPDISCOVER)
OPTION: 61 ( 7) Client-identifier 01:60:eb:69:b3:40:80
OPTION: 12 ( 10) Host name support-▒▒
OPTION: 60 ( 8) Vendor class identifier MSFT 5.0
OPTION: 55 ( 12) Parameter Request List 1 (Subnet mask)
15 (Domainname)
3 (Routers)
6 (DNS server)
44 (NetBIOS name server)
46 (NetBIOS node type)
47 (NetBIOS scope)
31 (Perform router discovery)
33 (Static route)
121 (Classless Static Route)
249 (MSFT - Classless route)
43 (Vendor specific info)

OPTION: 82 ( 11) Relay Agent Information
Circuit-ID 65:74:68:30:2e:31:30:30:31
---------------------------------------------------------------------------

Ссылка на сообщение
Поделиться на других сайтах

Привет всем, помогите разобраться, пробую настроить option82 но что то не выходит как я понимаю не правильно задаю классы в dhcpd.conf

есть некий circuit-id 65:74:68:30:2e:31:30:30:31 (eth0.1001) как мне с помощью binary-to-ascii получить значение "1001" делаю так

Вот так попробуй:

match if binary-to-ascii ([b]10[/b], 8, ":", suffix ( option agent.remote-id, 4)) = "1001";
Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...