首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在欺骗接口时复制通信量

问在欺骗接口时复制通信量
EN

Server Fault用户
提问于 2023-06-01 16:47:10
回答 1查看 22关注 0票数 1

总之,我有一个linux路由器,它有3个网络接口:

  • 作为DHCP服务器的wlan接口,我在其中管理设备,而不是这个问题的范围。
  • lan接口,它链接到eth0设备(以太网端口),该设备是非托管的。
  • 一个wan接口,它连接到eth1设备(以太网端口),该设备是非托管的。

如果这有什么改变,我的路由器正在openwrt上运行,所以lan实际上是br-lan。

我的目标有两个:

  • 我需要在一个站(连接到eth0)和一个开关(连接到eth1)之间将我的设备插入局域网和万维网上,并充当它们之间的透明桥梁。
  • 我需要能够发送和接收数据包到和从linux路由器欺骗站。

透明桥接部分使用net.ipv4.ip_forward轻松完成,并将eth1加入到eth0虚拟桥接设备中。但是,当我将站点的IP/MAC分配给eth1时,来自交换机的所有通信量都会在eth1 (可以理解)停止。我可以点击开关,但是站不能,因为eth1为自己保留了响应。

为了绕过这个问题,我尝试了多种方法,主要来自于本期:带有tee的iptables (虽然我做了一条通过eth0路由站点IP的流量的路由)、iptables转发(见此问题)、tcpbridge (从eth1到eth0、tc.

但是在所有这些情况下,来自交换机的数据包按预期的方式被重定向到eth0,但是现在linux设备是一个没有收到答案的设备,这意味着这个站点可以打开交换机,但是当我这样做的时候,这个站点就会得到响应。(尽管eth1仍然在欺骗站点的IP/MAC )。

有人知道为什么镜像流量在我的情况下不起作用吗?

是因为两个接口还是在同一个vbridge中?

是否有一个包实用程序允许我通过使用自定义IP/MAC包来路由数据包?这将允许我做一个透明的桥梁,而不篡改1‘S IP/MAC。

谢谢!

EN

回答 1

Server Fault用户

发布于 2023-06-02 12:06:24

好的,我似乎找到了答案,我取消了两个接口之间的连接,并在每个方向添加了镜像流量控制规则:

代码语言:javascript
复制
tc qdisc add dev eth0 ingress
tc qdisc add dev eth1 ingress
tc filter add dev eth0 parent ffff: protocol all u32 match u32 0 0 action mirred egress mirror dev eth1
tc filter add dev eth1 parent ffff: protocol all u32 match u32 0 0 action mirred egress mirror dev eth0

更多的信息这里和关于我链接的第一个问题)。

现在,我可以平平服务器,站和linux设备都得到响应。可能有一种方法可以筛选哪些数据包是真正的数据包,一些依赖tcp标志的实用程序等等,但我找不到。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1132421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档