Jump to content

Recommended Posts

Posted

есть сети выдача 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;
         }
}
}

Posted
На сайте длинка в FAQ есть пример настройки дхцп с опт.82
вопро не по opt 82, это - работает давно уже

вопрос как сделать привязки по макам И по opt 82

 

нужно, что бы клиент мог через биллинг сам сказать "моему ноутбуку первый IP а второму ноутбуку - второй", в случае когда он заплптил за поддержку 2-х ip на одном порту.

Posted
вопрос как сделать привязки по макам И по 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";
        }

 

 

  • 2 weeks later...
Posted
вопрос как сделать привязки по макам И по 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";
        }

 

Огромное спасибо, это рабочий вариант!

 

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 и с Политикой конфиденциальности.