ageNT_666 4 Опубликовано: 2011-10-31 07:08:12 Share Опубликовано: 2011-10-31 07:08:12 Привет всем, помогите разобраться, пробую настроить 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, заранее благодарен. Ссылка на сообщение Поделиться на других сайтах
Elisium 10 Опубліковано: 2011-10-31 07:47:42 Share Опубліковано: 2011-10-31 07:47:42 но ип не выдает, в логе пишет 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 Ссылка на сообщение Поделиться на других сайтах
frmt 1 Опубліковано: 2011-10-31 07:52:45 Share Опубліковано: 2011-10-31 07:52:45 желательно на полный бы конфиг взглянуть, было такое, сервер и свич в одной подсети ? Ссылка на сообщение Поделиться на других сайтах
ageNT_666 4 Опубліковано: 2011-10-31 10:49:07 Автор Share Опубліковано: 2011-10-31 10:49:07 Поидее вот так должно работать, но нет 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 --------------------------------------------------------------------------- Ссылка на сообщение Поделиться на других сайтах
Elisium 10 Опубліковано: 2011-10-31 20:47:15 Share Опубліковано: 2011-10-31 20:47:15 Привет всем, помогите разобраться, пробую настроить 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"; Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас