1. dmesg | grep firmware(非必要步骤)

    查看是否有来自无线网开的固件请求

  2. iw dev(非必要步骤)

    查看无线网口,interface 后面即为无线网口号

  1. phy#0
  2. Interface wlp2s0
  3. ifindex 3
  4. wdev 0x1
  5. addr a4:db:30:84:4b:1c
  6. type managed

如果连接成功会多出下面的两行,显示 SSID 和信道

  1. ssid CMCC
  2. channel 11 (2462 MHz), width: 40 MHz, center1: 2452 MHz
  1. ip link set wlp3s0 up(必要)

    激活无线网络接口

  2. ip link show wlp3s0(非必要步骤)

    检验接口是否激活成功

  1. wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000
  2. link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff
  1. iw wlp3s0 link(非必要步骤)

    查看无线网络连接情况

  2. iw wlp3s0 scan | grep SSID(如果知道 wifi 名字,就不需要)

    扫描可连接的 wifi

  3. wpa_supplicant -B -i wlp3s0 -c <(wpa_passphrase "ssid" "psk") (必要)

    连接指定的 SSID,将 ssid 替换为实际的网络名称,psk 替换为无线密码,请保留引号。

  1. Successfully initialized wpa_supplicant // 连接成功标志
  1. dhclient wlp3s0(必要)

    用dhcp 获得 IP 分配

  2. ip addr show wlp3s0(必要)

    查看是否成功地通过dhcp自动获取了ip地址,如果分配有ip,即可上网,也可以有ping直接测试

  1. wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
  2. link/ether a4:db:30:84:4b:1c brd ff:ff:ff:ff:ff:ff
  3. inet 192.168.1.101/24 brd 192.168.1.255 scope global dynamic wlp3s0
  4. valid_lft 7195sec preferred_lft 7195sec
  5. inet6 fe80::a6db:30ff:fe84:4b1c/64 scope link
  6. valid_lft forever preferred_lft forever

设置开机自动连接 wifi

  1. 设置 NetworkManager 自启动

chkconfig NetworkManager on

  1. 报错的话

    1. systemctl enable NetworkManager.service
  2. 安装 NetworkManager-wifi

    1. yum -y install NetworkManager-wifi
  3. 开启 wifi

    1. nmcli r wifi on
    2. #
    3. nmcli r wifi off # 关闭 wifi
  4. 查看附近有信号的 wifi

    1. nmcli dev wifi
  5. 连接 wifi

    1. nmcli d wifi connect "ssid" password "psk" wls1

参考文章

CentOS 7 命令行版初次安装网络配置