嘿大家这是我的第一篇帖子,所以请大家多多包涵。
我目前有一台装有 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 机器上执行此操作。
ifconfig eth0 192.168.1.1
(或任何你想要的)启用 ip_forward
echo 1 > /proc/sys/net/ipv4/ip_forward
在 IPTABLES 中启用转发
iptables -A FORWARD --in-interface wlan0 -j ACCEPT
- 启用 NAT 模式连接到互联网
iptables --table nat -A POSTROUTING --out-interface eth0 -j MASQUERADE
在您的 Windows 机器上,将 IP 设置为 192.168.1.2,将网关设置为 192.168.1.1(ubuntu eth0 ip 地址)
无需创建桥梁