如何使用Debian配置从WiFi到以太网的网络接口网桥?


12

我正在使用Raspbian的Raspberry Pi,这仅仅是Debian。

我想将连接到Cox电缆的主要WiFi网络路由器桥接到此处的有线路由器,以使我的子网能够可靠地访问Internet。

它必须是WiFi到以太网的网桥。

我已使用外部适配器和高增益天线将/ etc / networks设置为USB wlan1的静态地址。wpa_supplicant配置为正确登录到主路由器。

因此,现在已设置好,因此我可以使用外部wlan1上的密码登录到正确的网络。静态地址在/ etc / networks中设置。网关和名称服务器都可以。我可以浏览网页等。

缺少的链接是将其桥接到eth0端口,以便我的路由器也可以连接,从而为我的子网提供服务。

不需要任何额外的网络服务,例如路由,nat或dhcp等。只需一个简单的桥即可。

谁能指出正确的方向来实现这一目标?


您是否通过在以太网设备上未设置IP,使用来创建网桥brctl addbr br0,使用来将两个设备都添加到网桥brctl addif br0 device,然后设置原始以太网地址和路由来尝试一个非常基本的网桥br0
朱莉·佩莱捷

您尚未记录wlan0如何配置atm。
Rui F Ribeiro'5

好点子。我添加了一些修改来澄清。我喜欢下面的答案。恰恰与我尝试做的相反,但这没关系,因为我认为这是足够的信息来推动我前进。谢谢您的发布。
SDsolar '17

找到了这个,第一个答案很有趣。“太正确了”-因此,这种衔接的东西显然也需要魔术。 unix.stackexchange.com/questions/272146/...
SDsolar

将来的更新(2018年末):从2.6.33开始,您无法将wlan与eth桥接。只有将wlan0切换到4addr模式后,才能将wlan桥接到eth。并非所有驱动程序都支持。您可以在此处了解更多信息。
彼得-恢复莫妮卡

Answers:


9

要配置从以太网到wifi的网桥,就像在您的网站中一样简单/etc/network/interfaces

auto eth0
allow-hotplug eth0
iface eth0 inet manual

auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual

auto br0
iface br0 inet static
bridge_ports eth0 wlan0
    address 192.168.1.100
    netmask 255.255.255.0

用更适合您的网络的IP地址替换IP地址。

如果您希望通过DHCP完成IP归属,请将其更改为:

auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0

更改后/etc/network/interfaces,重新启动Debian或执行

service networking restart

将激活此配置。

您必须确保已bridge-utils安装此配置。您可以使用以下方法安装它:

sudo apt install bridge-utils

有关更多信息,请参见:

桥梁工具界面

还必须简化wlan0接口才能连接到远程AP,因此不能逐字使用此配置。

附加说明:将eth0和wlan0桥接在一起意味着用不好的外行话来说,br0会以一个逻辑接口的形式出现,从而成为构成网桥一部分的接口。通常,当两者都扩展或属于同一个网络时,进行这种配置。


实际上并非相反。如果您想让wifi客户端连接到树莓派,则需要在此配置之上添加hostapd;其实,我已经在这里配置的话你问一个OpenWrt的
锐˚F里贝罗

它比配置wpa_supplicant问题简单得多
Rui F Ribeiro

好。现在已设置好,因此我可以使用外部wlan1上的密码登录到正确的网络。静态地址在/ etc / networks中设置。网关和名称服务器都可以。它完美地登录到路由器。我可以浏览网页等。缺少的链接是将其桥接到eth0端口,以便我的路由器也可以连接。
SDsolar

2
我有点困惑。如果我尝试安装并sudo ifup -a得到错误消息can't add wlan0 to bridge br0: Operation not supported。关于将wlan0桥接到eth0进行了广泛讨论。我的设置缺少什么?
Ingo

2
提出一个新问题没有问题,但是我不确定这是否有意义。我认为您的答案已过时,应予以纠正。由于内核> = 2.6.33,因此无法将wifi添加到网桥(使用WDS时除外)。这是在将wlan0桥接到eth0中讨论的内容。
Ingo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.