通过桥接接口访问 Linux 设备

通过桥接接口访问 Linux 设备

我目前正在尝试在我的网络中设置一个带桥接的设备。用于桥接的设备有两个 eth 接口和一个 wlan 接口。

我设法创建了从 eth1 到 wlan0 的桥接器。桥接器本身工作正常,我可以从 wlan0 ping 连接到 eth1 桥接器的 PC2

目前我只能使用 eth0 进行 ssh 或访问使用 lighttpd 设置的页面。

有没有办法配置网络以便我也可以使用 wlan0 接口?我尝试研究 iptables,但找不到任何解决方案。

这就是设置:

PC 1                       Bridge                  PC 2
-----------------------------------------------------
Lan--------------------->|eth0   |
                         |eth1   |--------------->Lan
                         |wlan   |

编辑:

尝试更详细地讲解。PC2 和 Bridge 设备都安装了 lighttpd,并且拥有一个可以通过其 IP 访问的主页。

这座桥是这样的

$ brctl show 
bridge name        bridge id              stp enabled          interfaces
br0                8000.1cba8ca5cb94      no                   eth1
                                                               wlan0

知道我想要什么:当我通过 wlan0 连接时:将 PC2 的 IP 插入浏览器并查看主页 -> 这有效

当我通过 wlan0 连接时:将桥接设备的 IP 插入浏览器并查看主页 -> 这不起作用...我猜是因为我必须在创建桥接之前“ifconfig wlan 0.0.0.0 down”。

我希望现在更加清楚了...:)

答案1

大多数无线设备不允许使用非本地 MAC 地址发送流量。

我建议不要桥接您的无线设备。

您可能能够使用ebtablesNAT 来解决这个问题。StackExchange 网络上通常不鼓励使用外部 URL,但以下内容是一个很好的解释和示例配置来源,并且已经存在多年:

https://wiki.debian.org/BridgeNetworkConnections#Bridging_with_a_wireless_NIC

相关内容