我正在制作一个 gui 应用程序,它将控制我的笔记本电脑,使其充当 wifi 热点。我可能会更改发行版,因此我想找到一个通常适用于所有发行版的解决方案。我目前正在 Fedora 17 上执行此操作。
使用 NetworkManager 的“用作热点”按钮可以很好地创建临时热点:
我想用终端命令重新创建这个功能。
以下是我尝试完成此操作的两种方法,但我还没有找到解决方案。
方法 1:iwconfig
使用来自整个网络的研究,我尝试了以下命令:
# ifconfig wlan0 10.42.0.1 netmask 255.555.255.0 broadcast 10.42.0.255 up
# iwconfig wlan0 essid my-lappy mode ad-hoc key 0123456789
# iptables-restore < saved-hotspot-iptables
# echo 1 > /proc/sys/net/ipv4/ip_forward
# dhclient wlan0
Run Code Online (Sandbox Code Playgroud)
saved-hotspot-iptables
我用iptables-save > saved-hotspot-iptables
“用作热点”功能设置的 iptables生成的文件在哪里。
方法 1 问题
设备可以看到 SSID,但无法连接。运行ip a
显示以下有关 wlan0 的信息:
...
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state DORMANT qlen 1000
...
Run Code Online (Sandbox Code Playgroud)
通知NO-CARRIER
存在时,并且状态是DORMANT …