linux 无线网卡的连接(命令行) —— network-manager(nmcli)

如果系统没有安装 network-manager,则先安装之:

sudo apt-get install network-manager
  • 1
  • 1

network-manager (包括 nmcli, nm-tool 等工具) 比 wpa_supplicant 要更加智能,方便一些。 配置 network-manager 的文件在/etc/NetworkManager/NetworkManager.conf 中,如果某个网卡不想通过 network-manager 控制,可以在配置文件中指定。 see link

直接输入 wifi 名称 和 密码就行了:

// 使用方法:
nmcli d wifi connect  password  iface   // nmcli d -h 查看更多使用方法

// 例如:
nmcli d disconnect iface wlan0  // 先断开连接
nmcli d wifi connect "MyWifi" password "1234567890" iface wlan0
ifconfig  // 查看一下是否获得了ip
nmcli nm // 查看一下连接状态, 或 iwconfig 查看一下
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

如果出现如下情况:

Error: Failed to add/activate new connection: (32) Not authorized to control networking.

解决方法:

加入 netdev 组:

adduser `whoami` netdev
  • 1
  • 1

新建文件:

sudo vi /etc/polkit-1/localauthority/50-local.d/org.freedesktop.NetworkManager.pkla
  • 1
  • 1

粘贴如下内容:

[nm-applet]
Identity=unix-group:netdev
Action=org.freedesktop.NetworkManager.*
ResultAny=yes
ResultInactive=no
ResultActive=yes
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

good to Go~

ref link: 
network-manager 的配置:http://support.qacafe.com/knowledge-base/how-do-i-prevent-network-manager-from-controlling-an-interface/

nmcli 的使用:http://askubuntu.com/questions/461825/connect-to-wifi-from-command-line 
http://jeffhoogland.blogspot.com/2012/05/howto-give-network-manager-sufficient.html 
https://awesome.naquadah.org/wiki/Nm-applet

0

你可能感兴趣的:(wifi)