Linux系统开启WIFI热点

Linux系统开启WIFI热点

  • 第一步:安装create_ap
  • 第二步:使用方法
  • 第三步:报错及解决办法

第一步:安装create_ap

如果没有无线网卡就不要继续往下看了

项目github地址:https://github.com/oblique/create_ap
通用的安装方法
建议使用这种方式安装

git clone https://github.com/oblique/create_ap
cd create_ap
make install

第二步:使用方法

查看网卡名及使用方法请参考github主页介绍。对于不同的linux系统查看网卡的命令也有差异。
注意,运行需要root权限。
举例:来自同一WiFi接口的互联网共享:

sudo create_ap 无线网卡名 无线网卡名 热点名 热点密码

本人运行截图

[zangsheng@zangsheng-pc ~]$ sudo create_ap wlp5s0 wlp5s0 WifiForLinux password
[sudo] zangsheng 的密码:

Config dir: /tmp/create_ap.wlp5s0.conf.mwLnVUS3
PID: 3957
Network Manager found, set ap0 as unmanaged device... DONE
Creating a virtual WiFi interface... ap0 created.
Sharing Internet using method: nat
hostapd command-line interface: hostapd_cli -p /tmp/create_ap.wlp5s0.conf.mwLnVUS3/hostapd_ctrl
Configuration file: /tmp/create_ap.wlp5s0.conf.mwLnVUS3/hostapd.conf
Using interface ap0 with hwaddr 14:4f:8a:44:10:fc and ssid "WifiForLinux"
ap0: interface state UNINITIALIZED->ENABLED
ap0: AP-ENABLED 
ap0: STA bc:e2:65:7e:29:5f IEEE 802.11: authenticated
ap0: STA bc:e2:65:7e:29:5f IEEE 802.11: associated (aid 1)
ap0: AP-STA-CONNECTED bc:e2:65:7e:29:5f
ap0: STA bc:e2:65:7e:29:5f RADIUS: starting accounting session 6935C63A318460B2
ap0: STA bc:e2:65:7e:29:5f WPA: pairwise key handshake completed (RSN)
ap0: STA bc:e2:65:7e:29:5f WPA: group key handshake completed (RSN)
ap0: STA bc:e2:65:7e:29:5f WPA: group key handshake completed (RSN)
ap0: STA bc:e2:65:7e:29:5f WPA: group key handshake completed (RSN)
ap0: STA bc:e2:65:7e:29:5f WPA: group key handshake completed (RSN)
ap0: STA bc:e2:65:7e:29:5f WPA: group key handshake completed (RSN)
ap0: STA bc:e2:65:7e:29:5f WPA: group key handshake completed (RSN)

第三步:报错及解决办法

1.查看报错信息,确认依赖是否安装好
2.wlan0不一定是你的网卡名
3.无线网卡一次只能在一个频率上工作,要么都是2.4GHz要么都是5GHz
4.Failed to initialize lock error

 sudo rm -rf /tmp/create_ap.all.lock

5.ERROR: Your adapter can not transmit to channel 149, frequency band 5GHz.

 cd create_ap
 vim create_ap

查找is_wifi_connected()

/is_wifi_connected()回车

修改为

is_wifi_connected() {
    return 1
}

重新安装一次即可

你可能感兴趣的:(manjaro)