Доброго времени суток, сообщество!
Как мне известно, стандартными средствами FreeBSD возможно привязать к одному IP только один МАС, или не привязывать вовсе. Иногда возникает потребность в привязке нескольких МАС к одному IP - скажем, у клиента попеременно работают стационарный комп и ноутбук (имеется ввиду "домашняя" сеть). Занимался ли кто-нибудь подобным вопросом? Возможно, решение уже есть?
Не обладаю достаточным опытом в написании скриптов, отсюда моя идея может показаться странной: - перехватывать из логов сообщения типа
/kernel: arp: xx:xx:xx:xx:xx:xx attempts to modify permanent entry for 192.168.yyy.yyy on vlan0 , сверяться с некоей таблицей, где одному IP поставлены в соответствие несколько МАС, в случае совпадения давать команду arp -s 192.168.yyy.yyy xx:xx:xx:xx:xx:xx , в противном случае оставлять как есть - ломится кто-то чужой. Может, кто подскажет способ поэлегантнее? Подскажите, в какую сторону думать? :)
man ipfwначиная с:
{ MAC | mac } dst-mac src-mac
Match packets with a given dst-mac and src-mac addresses,
....