树莓派的系统是raspbian或者ubuntu。
ping -I 192.168.1.180 192.168.1.201 #Work [computer1 eth0 <-> rpi1 eth0]
ping -I 192.168.1.181 192.168.1.202 #Work [computer2 eth0 <-> rpi2 eth0]
ping -I 192.168.200.201 192.168.200.202 #Work [Wireless][rpi1 tap <-> rpi2 tap]
# ----------------------------------------------
ping -I 192.168.1.180 192.168.1.181 # I want connect two computers.[computer1 <->computer2]
# ----------------------------------------------
But
ping -I 192.168.1.180 192.168.200.201 #Not Work [rpi1 eth0 <-> rpi1 tap]
ping -I 192.168.1.181 192.168.200.202 #Not Work [rpi2 eth0 <-> rpi2 tap]
无线连接?
现在以太网帧正在通过蓝牙传输。此外,这对我来说是有效的。ping
-I 192.168.200.201 192.168.200.202 #Work [Wireless][rpi1 tap <-> rpi2 tap]
如何将 TAP 与 Eth0 连接起来?
主要问题:
ping -I 192.168.1.180 192.168.200.201 #Not Work [rpi1 eth0 <-> rpi1 tap]
答案1
因为您希望两侧的子网编号 (192.168.1.0/24) 相同,并且两个接口似乎都有 MAC 层,所以您可以使用桥链接两个接口。首先创建一个“br0”桥接接口,
ip link add br0 type bridge
然后将 eth0 和 tap0 都设置为桥接端口:
ip link set eth0 master br0
ip link set tap1 master br0
ip link set br0 up
bridge link show
您可以使用较旧的brctl
工具,也可以使用较新的工具bridge
,ip link
两者没有区别。另请参阅Debian 文档和接口文件参数。
注意:当前的 eth0 IP 配置需要移至网桥 br0 – 网桥端口上的任何 IP 地址都将被忽略。(如果来自 DHCP,则 DHCP 客户端也会移至网桥。)
tap 子网 192.168.200.0 不再需要(tap 链路桥接到主子网),但如果您确实需要,也可以将其移动到 br0。
答案2
抱歉,我的名誉无法发表评论,首先我认为 tap 连接不适合您的无线隧道。我检查了我的 pi,我有 eth 和 wlan。
分路器检查流量。我找到了这个链接:https://surfingthecyber.com/howto/2017/03/30/Building-RaspberryPi-Network-Tap.html
什么是网络水龙头? 网络分路器是一种通常放置在网络上两个端点之间的设备,用于“窃听线路”并监听/拦截经过的流量。所有数据包都会转发到其预定目的地,因此不会中断连接。网络分路器在网络上是“隐形”的,不会以任何方式修改流量,因为它们通常用于执行故障排除或分析。