如何使用 bridge-utils 正确设置网桥并使用 wlan0 作为互联网“源”?

如何使用 bridge-utils 正确设置网桥并使用 wlan0 作为互联网“源”?

嘿大家这是我的第一篇帖子,所以请大家多多包涵。

我目前有一台装有 Ubuntu Studio 12.04 Beta 2 的笔记本电脑,它为通过以太网直接连接到笔记本电脑的 Windows 7 台式电脑提供无线互联网连接。我在网络管理器中使用“共享给其他计算机”方法,但我认为它不适合我想要做的事情。我希望 Windows 计算机与我家里的其他每台计算机位于同一子网 (192.168.1.x),这样我就可以在 Windows 计算机上使用 LAN 应用程序(WiFi 上的 MIDI、Bonjour 等),而不必将一根大电缆连接到路由器。

我一直在谷歌上搜索,并尝试了/etc/network/interfaces文件中的多种配置,但没有成功。所有配置都会报告“ cannot add wlan0 to bridge

这是我尝试的最后一个配置:

auto lo
iface lo inet loopback

auto eth0
auto wlan0
auto br0

iface wlan0 inet dhcp
    wireless-essid 3GF2
    wireless-key passw*rd
    wireless-mode managed

iface eth0 inet manual
up ip link set eth0 up

iface br0 inet manual
    bridge_ports wlan0 eth0

有没有具体的办法来实现这个功能?我遗漏了什么?

谢谢

答案1

您可以通过将数据包从以太网卡转发到无线网卡来执行相同的操作。为此,[wlan0 - 无线网卡;eth0 - 以太网卡]。

在你的 ubuntu 机器上执行此操作。

  1. ifconfig eth0 192.168.1.1(或任何你想要的)
  2. 启用 ip_forward echo 1 > /proc/sys/net/ipv4/ip_forward

  3. 在 IPTABLES 中启用转发iptables -A FORWARD --in-interface wlan0 -j ACCEPT

  4. 启用 NAT 模式连接到互联网iptables --table nat -A POSTROUTING --out-interface eth0 -j MASQUERADE

在您的 Windows 机器上,将 IP 设置为 192.168.1.2,将网关设置为 192.168.1.1(ubuntu eth0 ip 地址)

无需创建桥梁

答案2

我能够使用 Ubuntu ICS 指南之一绕过桥接。
主页是这里

我使用了 Ubuntu 互联网网关方法 (iptables) 方法更改
外部 WAN:eth0 -> wlan0
内部 LAN:eth1 -> eth0

它立即生效!唯一的缺点是它假设两台计算机都是 Ubuntu 版本。

直接跳至网关方法

相关内容