Имеем машину под FreeBSD 4.8 rel в качестве роутера.
Привязываем пользователей по MAC. Пользователей много - несколько сотен.
Как положено, создан файл соответствия, загружаемый по
arp -f filename.
Проблема в том, сто начиная с некоего адреса привязка дохнет, то есть если я по arp -s прописываю пользователю "левый" МАС, в логи начинает писать что-то типа
Jun 10 13:35:44 gw /kernel: arp: 00:04:61:5c:f2:3c attempts to modify permanent entry for ххх.ххх.ххх.ххх on xxx, то бишь юзер долбится со своего родного МАС, и вроде как должен не работать. Однако работает прекрасно. Та же процедура, но с IP из начала списка проходит, юзера затыкает. Буду благодарен за разьяснение подобного феномена.
>Проблема в том, сто начиная с некоего адреса привязка дохнет, то есть
>если я по arp -s прописываю пользователю "левый" МАС, в логи
>начинает писать что-то типаПри перезагрузке ?
Тогда ситуация такая, что IP на интерфейсе еще не сконфигурирован,
но уже выполнятся скрипт привязки и результат - типа can't intuit interface...
> При перезагрузке ?
>
> Тогда ситуация такая, что IP на интерфейсе еще не сконфигурирован,
> но уже выполнятся скрипт привязки и результат - типа can't intuit
>interface...Извини, не совсем понял, при перезагрузке - что?
Я уже глубоко в процессе работы в качестве эксперимента делаю
arp -ad, потом arp -f моя_файла_с_привязками
и результат тот же - начало отрабатывается корректно, хвост - нет.
>Извини, не совсем понял, при перезагрузке - что?Ну ситуация такая у меня при перезагрузках маршрутизатора была
>Я уже глубоко в процессе работы в качестве эксперимента делаю
>arp -ad, потом arp -f моя_файла_с_привязкамиarp не матерится в логи или на консоль ?
сколько привязок ? У меня около 120 привязок, под 4.7 работает ...
Ситуация на грани полного парадокса.
У меня на этот интерфейс навешено 6 алиасов.
Выяснилось, что привязка хромает на одном из них.
Менял соответствие алиасов и сеток, выяснилось (бред, бред!)
что привязка не работает на одной конкретной сетке.
> arp не матерится в логи или на консоль ?
> сколько привязок ? У меня около 120 привязок, под 4.7 работает
>...Матерится стандартно, смотри мой первый пост.
Привязок 850.
>Ситуация на грани полного парадокса.
>что привязка не работает на одной конкретной сетке.А вдуг не бред и просто привязываемый IP в эту сетку и не попал ?
У меня 60 алиасов на интерфейсе и все привязывается как надо
Следи за моими действиями, найдешь ошибку - буду благодарен.1)Пингую несколько IP подряд из "больной" подсетки, дабы найти рабочий и не зафайрволеный. Нахожу.
2) arp -s найденый_IP 0:0:0:0:0:0
3) ping найденый_IP - пингуется!
4) Проверка на идиотизм
arp -an | grep найденый_IP даёт результат
? (найденый_IP) at 00:00:00:00:00:00 on bge0 permanent [ethernet]
arp -d найденый_IP
ping найденый_IP
arp -an | grep найденый_IP в этом случае даёт результат
? (найденый_IP) at хх:хх:хх:хх:хх:хх on bge0 [ethernet]Те же действия от начала до конца для ЭТОЙ подсетки - тот же результат, для ДРУГИХ подсеток на шаге 3) пинг тухнет как положено, после arp -d IP
восстанавливается.
Моя крыша щас рухнет! (с)Хрюндель
>1)Пингую несколько IP подряд из "больной" подсетки, дабы найти рабочий и не
>зафайрволеный. Нахожу.
>2) arp -s найденый_IP 0:0:0:0:0:0
>3) ping найденый_IP - пингуется!
>4) Проверка на идиотизм
>arp -an | grep найденый_IP даёт результат
>? (найденый_IP) at 00:00:00:00:00:00 on bge0 permanent [ethernet]Да все правильно, только я еще добавляю pub к arp -s
НО вязать на 0:0:0:0:0 это конечно крутоЛучше бы увидеть ifconfig bge0 и IP привязываемый
> Да все правильно, только я еще добавляю pub к arp -s
Так толком и не понял, что это даёт
> НО вязать на 0:0:0:0:0 это конечно круто
Я и не на нули вязал, тот же продукт, вид сбоку.
> Лучше бы увидеть ifconfig bge0 и IP привязываемыйifconfig_bge0="inet 80.233.216.129 netmask 255.255.255.128"
ifconfig_bge0_alias0="inet 80.233.217.1 netmask 255.255.255.0"
ifconfig_bge0_alias1="inet 80.233.218.1 netmask 255.255.255.0"
ifconfig_bge0_alias2="inet 80.233.219.1 netmask 255.255.255.0"
ifconfig_bge0_alias3="inet 80.233.221.1 netmask 255.255.255.0"
ifconfig_bge0_alias4="inet 80.233.220.1 netmask 255.255.255.0"
ifconfig_bge0_alias5="inet 80.233.223.1 netmask 255.255.255.128"
ifconfig_bge0_alias6="inet 80.233.223.241 netmask 255.255.255.240"
ifconfig_bge0_alias7="inet 80.233.223.229 netmask 255.255.255.252"и вот все, кто 80.233.221.ххх - не запираются