如何将我的Ubuntu笔记本电脑用作无线接入点?


1

主要问题

我想从我的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

网络管理器可以自动配置,如图所示 这里 。在您尝试手动执行之前可能值得尝试...
user55325

看起来你遇到了同样的问题 这个答案
hololeap

Answers:


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实用程序来完成,但是一旦agan需要hostapd包,它就能够桥接这两个接口。

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

您一直关注的指南涉及桥接以太网接口。相反,您需要通过使用hostapd将无线接口设置为AP的指南。我发现 这个特别的指南 非常有帮助。

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.