我目前正在尝试在我的网络中设置一个带桥接的设备。用于桥接的设备有两个 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 地址发送流量。
我建议不要桥接您的无线设备。
您可能能够使用ebtables
NAT 来解决这个问题。StackExchange 网络上通常不鼓励使用外部 URL,但以下内容是一个很好的解释和示例配置来源,并且已经存在多年:
https://wiki.debian.org/BridgeNetworkConnections#Bridging_with_a_wireless_NIC