Вот до чего допёр, нашёл в чём проблема, но не знаю как её решить, всё пишу подробно:
Две сетевухи:
eth0: IP=10.0.0.5 MAC=00:01:20:03:40:05 - пусть это заводской MAC eth1: IP=192.168.0.39 MAC=11:22:33:44:55:00 - пусть это заводской MAC
сети 10.0.0.0/16 и 192.168.0.0/24 никак не пересекаются, кроме как на моей тачке
На другой машине в сети делаю:
arp -s 192.168.0.39 11:22:33:44:55:00 C этой машины (192.168.0.87) машина 192.168.0.39 пингуется нормально.
Делаем так arp -s 192.168.0.39 00:01:20:03:40:05 и машина 192.168.0.39 всё равно пингуется, хотя это не её мак.
Делаем так arp -s 192.168.0.39 <любой другой мак, даже можно другой тачке в сети> как и положено ничего не пингуется
На тачке своей тачке делаем ifconfig eth0 down ifconfig eth0 hw ether 99:99:99:99:99:99 ifconfig eth0 up
На удалённой тачке делаем: arp -s 192.168.0.39 99:99:99:99:99:99
И всё пингуется.... Если же мы потушим eth0 то не пингуется...
Вопрос, что за фигня, почему eth0 отвечает на пакеты, когда IP 192.168.0.39 это eth1????
Форвардинг выключен, да он особой роли и не играет...