nmcli创建wifi热点

nmcli 命令是在 Linux 命令行操作 NetworkManager 的工具。它是 NetworkManager 软件包集成的一部分,通过使用一些 应用程序接口(API)来操作 NetworkManager 。nmcli 发布于 2010 年,用以替代其他配置网络接口和连接的方法。nmcli可以实现连接wifi,也可以实现创建wifi热点的功能。

获取wifi设备

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: bond0: <BROADCAST,MULTICAST,MASTER> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 4a:1f:02:96:f1:67 brd ff:ff:ff:ff:ff:ff
3: dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 46:c1:25:c8:93:ca brd ff:ff:ff:ff:ff:ff
4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff
5: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000
link/ether 84:21:f1:97:35:5f brd ff:ff:ff:ff:ff:ff
6: p2p0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000
link/ether 86:21:f1:97:35:5f brd ff:ff:ff:ff:ff:ff
7: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default
link/ether 02:42:b9:d4:2b:72 brd ff:ff:ff:ff:ff:ff

其中wlan0是我的wifi设备

创建热点

1
2
3
4
5
6
7
8
9
10
# 分别配置热点设备、名称、密码,然后创建新热点配置
IFNAME="wlan0"; CON_NAME="linux-ap"; CON_PASSWORD="password"
nmcli con add type wifi ifname $IFNAME con-name $CON_NAME autoconnect yes ssid $CON_NAME
# 将连接方法设置为共享
nmcli con modify $CON_NAME 802-11-wireless.mode ap 802-11-wireless.band bg ipv4.method shared
# 设置热点密码
nmcli con modify $CON_NAME wifi-sec.key-mgmt wpa-psk
nmcli con modify $CON_NAME wifi-sec.psk $CON_PASSWORD
# 启动热点
nmcli con up $CON_NAME
打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2021-2025 lorzzn
  • 访问人数: | 浏览次数:

      请我喝杯咖啡吧~

      支付宝
      微信