主要问题

主要问题

主要问题

我想将互联网访问从我的 Ubuntu 12.04 LTS 笔记本电脑转移到我的旧 Windows ME 桌面以供学习。我有 2 条以太网电缆和一个交换机,但无法配置无线调制解调器/路由器。

谁能告诉我我哪里错了?


物理布局

  • 我没有权限配置无线路由器/调制解调器。

  • 我有一个 5 端口交换机。

  • 我在笔记本电脑上安装了 Ubuntu,并在 wlan0 上通过 192.168.0.13 (dhcp) 连接了无线互联网。这台笔记本电脑还通过以太网电缆在 eth0 上通过 192.168.4.2 (静态) 连接到交换机。

  • 我有 Windows ME,也通过以太网电缆 192.168.4.1(静态)连接到交换机。

我尝试按照 Debian 桥接手册(https://wiki.debian.org/BridgeNetworkConnections)但我却很难跟上。

接口配置文件

/etc/network/interfaces

我的失败一步步:

步骤 1(成功)

user$ brctl addbr br0

第 2 步(错误:无法将 wlan0 添加到网桥 br0:不支持操作)

user$ brctl addif br0 eth0 wlan0

步骤 3(成功将这些行添加到 /etc/network/interfaces)

pre-up iwconfig wlan0 essid $YOUR_ESSID
bridge_hw $MAC_ADDRESS_OF_YOUR_WIRELESS_CARD

步骤 4(成功)

user$ ebtables -t nat -A POSTROUTING -o wlan0 -j snat --to-src *$br0_MAC-ADDR* --snat-arp --snat-target ACCEPT

第 5 步(成功)

user$ ebtables -t nat -A PREROUTING -p IPv4 -i wlan0 --ip-dst 192.168.0.13 -j dnat --to-dst *$wlan0_MAC-ADDR* --dnat-target ACCEPT

第 6 步(成功)

user$ ebtables -t nat -A PREROUTING -p ARP -i wlan0 --arp-ip-dst 192.168.0.13 -j dnat --to-dst *$wlan0_MAC-ADDR* --dnat-target ACCEPT

答案1

您要完成的任务无法通过任何无线卡实现。您的卡必须能够支持 AP 模式;您可以通过发出命令来确定您的卡是否适合此任务

iw list

并在其输出中搜索与此类似的内容:

Supported interface modes:
             * IBSS
             * managed
             * AP
             * AP/VLAN
             * monitor
             * P2P-client
             * P2P-GO
    software interface modes (can always be added):
             * AP/VLAN
             * monitor

关键词当然是 AP。如果在“支持的接口模式”下有 AP 这个表达式,那么一切就绪了。

即使您的卡可以进入 AP 模式,您也无法在没有 hostapd 包帮助的情况下做到这一点。换句话说,通过 iw/iwconfig 尝试这样做将会失败。

最后,与上述 serverfault 帖子中所述相反,您绝对可以将以太网接口和无线接口(处于 AP 模式)置于桥接配置中。这无法通过通常的 bridge-utils 实用程序完成,但 once agan 需要 hostapd 包,它完全能够桥接这两个接口。

桥接的优点是您的 wifi 客户端将从路由器而不是您的 PC 接收其 IP 地址。这很有利,因为它允许您避免设置 DHCP 服务,并且您的无线客户端可以访问所有 LAN 资源,并且对 LAN 的所有其他成员也同样可见。

您一直在遵循的指南涉及桥接以太网接口。您需要一个通过使用 hostapd 将无线接口设置为 AP 的指南。我发现本指南很有帮助。

相关内容