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

SDs*_*lar 18 wifi debian ethernet bridge

我正在使用 Raspbian 的 Raspberry Pi,它只是 Debian。

我想从连接到 Cox Cable 的主 WiFi 网络路由器桥接到我的有线路由器,以便我的子网能够可靠地访问互联网。

它需要是一个 WiFi 到以太网的桥接器。

我已经为带有外部适配器和高增益天线的 USB wlan1 设置了 /etc/networks 的静态地址。wpa_supplicant 配置为正常登录到主路由器。

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

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

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

任何人都可以请我指出正确的方向来实现这一目标吗?

Rui*_*iro 11

要配置从以太网到 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
Run Code Online (Sandbox Code Playgroud)

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

如果您更喜欢通过 DHCP 完成的 IP 归属,请将其更改为:

auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0
Run Code Online (Sandbox Code Playgroud)

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

service networking restart
Run Code Online (Sandbox Code Playgroud)

将激活此配置。

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

sudo apt install bridge-utils
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅:

桥接公用事业接口

还必须配置 wlan0 接口以连接到您的远程 AP,因此不会逐字使用此配置。

附加说明:将 eth0 和 wlan0 桥接在一起意味着 br0 将自己呈现为单个逻辑接口,将构成桥接的一部分的接口连接起来。通常这种配置是在两者都扩展或属于同一网络时进行的。

  • 我有点困惑。如果我尝试您的设置并执行 `sudo ifup -a`,我会收到错误消息 `can't add wlan0 to bridge br0: Operation not supported`。[Bridging wlan0 to eth0](https://serverfault.com/q/152363/458473) 对此进行了广泛讨论。你的设置我缺少什么? (6认同)
  • 打开一个新问题没问题,但我不确定它是否有意义。我认为您的答案已过时,应该更正。由于内核 >=2.6.33,您 [无法将 wifi 添加到网桥](http://web.archive.org/web/20110925231256/http://kerneltrap.org/mailarchive/linux-ath5k-devel/2010/3 /21/6871733)(使用 WDS 时除外)。这是在 [Bridging wlan0 to eth0](https://serverfault.com/q/152363/458473) 中讨论的内容。 (3认同)
  • 实际上并非相反。如果你想让 wifi 客户端连接到树莓,你需要在这个配置之上加上 hostapd;我实际上有一个已经在这里配置的 openwrt 来执行您的要求 (2认同)