|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Andrey Alexeev 2:5020/400 09 Nov 2001 12:59:56 To : All Subject : ifconfig c -arp на 4.4S --------------------------------------------------------------------------------
Жил был роутер на 4.2R с патчем noarp.diff
при установке флага -arp он arp запросы не посылал,
но отвечал на запросы других узлов. Все ок.
после апгрейда до 4.4S заработал ключ -arp как написано в мане на ifconfig
без всяких патчей
(но заработал не так, как хотелось)
что имеем:
хост с ifconfig fxp0 -arp вообще отрубает ARP
то есть если он роутер, то на всех узлах сети, для которых он маршрутизатор
необходимо прописать статическую запись для общения с роутером, что есть
очень не удобно
т.к. 99,9% виндовые тачки.
да и обойти надо около 200 челов
попробовал наложить патч
на /sys/netinet/if_ether.c
пришлось ковырнуть и
/sys/net/if_ethersubr.c
выкинул (в исходнике 4.2R такого куска не было )
if (ifp->if_flags & IFF_NOARP) {
/* Discard packet if ARP is disabled on interface */
m_freem(m);
return;
}
все вроде заработало как в 4.2, но оказалось не долго (где то пол дня)
возможно из-из отсутствия m_freem(m);
ну так вот может кто нормальный патч сваяет?
а вообше хорошо бы к ключам arp и -arp
добавить -arp_request (+arp_reply :)
arp: динамический arp
-arp: arp выключен
-arp_request: сам хост запросов не посылает, но отвечает на запросы
других узлов о его МАС'е
Вариант с
arp -S левый_IP 0:0:0:0:0:0
на все не занятые IP не красивый.
например если внутренняя сеть класса А
Можно конечно сваять скрипт который при обнаружении не разрешенной пары
IP_X+MAC_X
сделает
arp -S IP_X 0:0:0:0:0:0
но тоже как то не очень.
Может кто более красиво вышел из ситуации
Алексеев Андрей
--- ifmail v.2.15dev5
* Origin: RIPN/Russia (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/1026059c99ec9.html, оценка из 5, голосов 10
|