linux 上网卡转发 相互ping,代理arp的问题
开发板,有2块网卡,想实现两块网卡接2台pc机,不同网段,实现互ping
数据链路
1.首先开发板开启转发功能
2.此时,两台电脑ping,都只能ping各自相连的那个网卡的ip,但是ping另外网卡连的pc机不行
3.一台电脑ping另一台的电脑,A ---> B
在PC B上用抓包工具分析
发现,开发板已经将A的数据包转发给了 eth1 并且PC B也能抓到相应的icmp包,但是PC A 需要linux的eth1网卡回复arp请求,但是linux的eth1网卡没有PC A 要ping的ip地址(192.168.2.100)。所以不回复。
这就导致ping失败
给linux eth1开起代理arp
问题解决