ageNT_666 4 Posted 2011-10-31 07:08:12 Share Posted 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, заранее благодарен. Link to post Share on other sites
Elisium 10 Posted 2011-10-31 07:47:42 Share Posted 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 Link to post Share on other sites
frmt 1 Posted 2011-10-31 07:52:45 Share Posted 2011-10-31 07:52:45 желательно на полный бы конфиг взглянуть, было такое, сервер и свич в одной подсети ? Link to post Share on other sites
ageNT_666 4 Posted 2011-10-31 10:49:07 Author Share Posted 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 --------------------------------------------------------------------------- Link to post Share on other sites
Elisium 10 Posted 2011-10-31 20:47:15 Share Posted 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"; Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now