我有笔记本电脑联想 Thinkpad t61p和英特尔 PRO/无线 4965AGN Mini-PCI Express 适配器由遗产(模块 iwl4965)驱动程序。
我有 LAN 互联网连接,我想通过 WiFi 共享。我安装了 Arch Linux 和 NetworkManager。然后我按照导游:
- 安装 dnsmasq 包以便能够实际共享连接。
- 点击nm-applet->创建新的无线网络。
- 按照向导操作(如果使用 WEP,请务必使用 5 个或 13 个字符长的密码,长度不同的密码将会失败)。
- 设置将保留以供下次需要时使用。
之后,wifi ad-hoc 连接打开了。其他设备可以看到它。但里面没有实际的网络。没有 DHCP 请求和响应。没有实际的 ping 和工作 DNS 服务器。
iw list
模式(全力输出的iw list
):
Supported interface modes: * IBSS * managed * monitor
所以如果我是对的,那么 ad-hoc 至少应该可以起作用。
我在日志中看到一些跟踪错误:http://pastie.org/private/0ypnqg11nwguektki1yog
所以问题是:
- 我可以在我的 wlan 适配器上创建 Real AP 吗?
- 我可以在我的 wlan 适配器上创建 Ad-Hoc 吗?
- 我应该怎么做才能达到上述目标?
PS 顺便说一句。可以使用任何密码连接到创建的 ad-hoc 网络。但我不确定这是否是 ad-hoc 应该工作的方式。
答案1
Intel PRO/Wireless 4965 芯片组的 Linux 驱动程序不支持 AP 模式。IBSS(列在“支持的接口模式”引文中)是 Ad-Hoc 模式的另一个名称。
欲了解更多信息,请比较https://wireless.wiki.kernel.org/en/users/drivers/iwlegacy和https://wireless.wiki.kernel.org/en/users/Drivers/iwlwifi
答案2
详情如下Arch 维基:
实际的 Wifi 链接是通过 hostapd 包(可在官方存储库中找到)建立的。该包支持 WPA2。
如果需要,请调整 hostapd 配置文件中的选项。特别是更改 ssid 和 wpa_passphrase。有关更多信息,请参阅 hostapd Linux 文档页面。
下面是 hostapd.conf 的示例:
/etc/hostapd/hostapd.conf
-------------------------
ssid=YourWifiName
wpa_passphrase=Somepassphrase
interface=wlan0
bridge=br0
auth_algs=3
channel=7
driver=nl80211
hw_mode=g
logger_stdout=-1
logger_stdout_level=2
max_num_sta=5
rsn_pairwise=CCMP
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
然后,你需要设置网络。如果有线连接是私人的,你可能需要设置一座桥,而如果有线连接是面向公众的,你需要设置NAT. 所有这些都是链接并详细说明自上面链接的第一个 Arch wiki 页面。