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

问题解决

 

posted on 2019-07-05 12:01  紫枫术河  阅读(888)  评论(0编辑  收藏  举报

导航