sirmax Posted July 7, 2008 Posted July 7, 2008 есть сети выдача ip на основе opt 82, классически. Задача - сделать для несколько пулов в которых бы были привязки по IP, т.е. клиент получал адрес на основе 2-х параметров -opt 82 и mac Нужно для того что бы клиенты с несколькими компами дома могли получать на каждый комп постоянный адрес, а не тусовать адреса между компами. Поделитесь примером плз. вот рабочий но не совсем правильный пример - при такой конфигурации комп с маком из конфига получит свой ip для любого opt 82 subnet 192.168.200.0 netmask 255.255.255.0 { option subnet-mask 255.255.255.0; option broadcast-address 192.168.200.255; option routers 192.168.200.254; pool { range 192.168.200.10 192.168.200.11; allow members of "sw-1-port-01"; deny unknown-clients; host host1 { hardware ethernet 0:1c:23:95:22:33; fixed-address 192.168.200.10; } host host2 { hardware ethernet 0:1d:09:b1:44:55;. fixed-address 192.168.200.11; } } } Вставить ник Quote
sirmax Posted July 8, 2008 Author Posted July 8, 2008 судя по количеству ответов я "хочу странного" ( Вставить ник Quote
max1976 Posted July 8, 2008 Posted July 8, 2008 судя по количеству ответов я "хочу странного" ( А subclass не пробовали? Вставить ник Quote
SmokerMan Posted July 8, 2008 Posted July 8, 2008 На сайте длинка в FAQ есть пример настройки дхцп с опт.82 Вставить ник Quote
sirmax Posted July 10, 2008 Author Posted July 10, 2008 На сайте длинка в FAQ есть пример настройки дхцп с опт.82вопро не по opt 82, это - работает давно ужевопрос как сделать привязки по макам И по opt 82 нужно, что бы клиент мог через биллинг сам сказать "моему ноутбуку первый IP а второму ноутбуку - второй", в случае когда он заплптил за поддержку 2-х ip на одном порту. Вставить ник Quote
max1976 Posted July 10, 2008 Posted July 10, 2008 вопрос как сделать привязки по макам И по opt 82 нужно, что бы клиент мог через биллинг сам сказать "моему ноутбуку первый IP а второму ноутбуку - второй", в случае когда он заплптил за поддержку 2-х ip на одном порту. Я нашел такое решение: class "max1" { match if ( binary-to-ascii(10, 8, ".", packet(24, 4)) = "10.200.0.3" and binary-to-ascii (10, 8, "", suffix ( option agent.circuit-id, 1)) = "24" and binary-to-ascii (16, 8, ":", substring (hardware, 1, 6)) = "0:1d:7d:a5:35:c4" ); } class "max2" { match if ( binary-to-ascii(10, 8, ".", packet(24, 4)) = "10.200.0.3" and binary-to-ascii (10, 8, "", suffix ( option agent.circuit-id, 1)) = "24" and binary-to-ascii (16, 8, ":", substring (hardware, 1, 6)) = "0:1d:7d:a5:35:cf" ); } pool { range 192.168.0.208; allow members of "max1"; } pool { range 192.168.0.209; allow members of "max2"; } Вставить ник Quote
sirmax Posted July 25, 2008 Author Posted July 25, 2008 вопрос как сделать привязки по макам И по opt 82 нужно, что бы клиент мог через биллинг сам сказать "моему ноутбуку первый IP а второму ноутбуку - второй", в случае когда он заплптил за поддержку 2-х ip на одном порту. Я нашел такое решение: class "max1" { match if ( binary-to-ascii(10, 8, ".", packet(24, 4)) = "10.200.0.3" and binary-to-ascii (10, 8, "", suffix ( option agent.circuit-id, 1)) = "24" and binary-to-ascii (16, 8, ":", substring (hardware, 1, 6)) = "0:1d:7d:a5:35:c4" ); } class "max2" { match if ( binary-to-ascii(10, 8, ".", packet(24, 4)) = "10.200.0.3" and binary-to-ascii (10, 8, "", suffix ( option agent.circuit-id, 1)) = "24" and binary-to-ascii (16, 8, ":", substring (hardware, 1, 6)) = "0:1d:7d:a5:35:cf" ); } pool { range 192.168.0.208; allow members of "max1"; } pool { range 192.168.0.209; allow members of "max2"; } Огромное спасибо, это рабочий вариант! Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.