万物互联 发表于 2016-07-03 07:28

如何实现将A发给其他网段中C的报文发给B?

A和B在同一网段比如A: 4.1.1.18 B: 4.1.1.30,C在另一个网段,比如192.168.1.12。想实现A发给C的报文先发给B。

想过用ARP欺骗。但是发现当A向C发报文时,似乎A并没有发起ARP请求去查询192.168.1.12对应的MAC地址。貌似只有目的地址是同一网段时才会发ARP请求去查询目的MAC.
如果要实现我说的这个场景:A和B在同一网段比如A: 4.1.1.18 B: 4.1.1.30,C在另一个网段,比如192.168.1.12。想实现A发给C的报文先发给B。
有哪些办法?
或者怎样让A发查询192.168.1.12的MAC的ARP请求且让B可以收到?

万物互联 发表于 2016-07-03 07:31

A在发送IP报文时,只对IP是同网段的才去查找ARP缓存么?对于目的IP不是同一网段的是怎么处理的呢?

apen 发表于 2016-07-05 16:18

本帖最后由 apen 于 2016-07-05 16:21 编辑

对B进行处理,将B伪装成A所在网络的路由器,这样的话A发给C的报文就会先发送到B,现由B转发给A所在网段的真实路由器,通过真实路由器转发给C。这也要用到ARP欺骗。
另外可以通过交换机端口镜像,将所有通过A发出的报文转发一份到B所在的交换机端口,但需要对B的系统进行调整,让B的网卡工作在混杂模式,这样B的网卡才会接收数据包。数据包可以通过Sinffer类的软件来进行接收和处理。
页: [1]
查看完整版本: 如何实现将A发给其他网段中C的报文发给B?