LINUX.ORG.RU
ФорумAdmin

Вот поставил эксперимент и не пойму, почему так:


0

0

Есть изолированный свитч, в него воткнут один комп с IP 192.168.0.2 И воткнуто ещё два проводка со второго компа, в котором две сетевухи, у одной IP 192.168.0.4 у другой IP 10.0.0.6. На компе с двумя сетевухами форвардинг выключен.

Садимся за комп 192.168.0.2.

С него пингуем комп 192.168.0.4, и сразу же делаем arp -a, со связкой мак - IP всё в порядке, удаляем эту запись, опять пингуем, опять всё в порядке, снова удаляем, в итоге после какого нить пинга происходит такое, что IP 192.168.0.4 присвоен мак сетевухи 10.0.0.6 и при этом 192.168.0.4 нормально пингуется. То есть если мы делаем arp -s 192.168.0.4 <и здесь пишем мак любой из двух сетевух> то IP 192.168.0.4 нормально пингуется. Вот... Чё за зараза такая?

Во первых, чтоб при такой жёсткой привязке мак - IP пинговался только IP с маком его сетевухи, отвечает вроде как параметр net.ipv4.conf.default.rp_filter = 1, но он походу не работает.

И второе, почему иногда при arp запросе "какой MAC имеет ip 192.168.0.4" в ответ две сетевухи отправляют свои маки, и при этом какой ответ последний пришёл тот и прописывается в arp таблице.

Спасибо...

З.Ы. Дистр FC1, ядра те которые для него выпускает Федора, на всех ядрах одно и тоже.

anonymous

У тебя там нигде proxy_arp не стоит (единичка в файле /proc/sys/net/ipv4/conf/eth#/proxy_arp)? Со свитчяами её след. использовать осторожно, с пониманием,- что сие значит.

novocel
()
Ответ на: комментарий от novocel

Нет, прокси arp не включено нигде...

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.