Linux wifi connect

Linux wifi 连接

wifi 开启/关闭

  1. ifconfig -a //查看网络设备
  2. ifconfig wlan0 up //开启wifi
    中间启动失败的问题,经查看日志,发现wifi驱动的 .bin 文件无法打开,将对应版本文件copy到文件夹中,即可正常打开

wifi 搜索

  1. iw wlan0 scan |grep SSID //搜索wifi热点,并显示SSID

wifi配置

  1. wpa_passphrase [SSID] [KEYS] >> /etc/wpa_supplicant.conf // 将wifi信息写入配置文件
  2. wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf //启动应用 [-B 后台运行] [-i 接口名称] [-c 配置文件][-D 驱动程序名称]
  3. iw dev wlan0 link //回复wifi连接状态
  4. udhcpc //自动获取ip
  5. ifconfig wlan0 [ip] //自动获取ip失败后,可手动配置

wifi连接后,无法ping通外网

  1. 可能是网关未设置
    route //列出路由信息
  2. route add default gw [gw_addr] //配置网关地址

关于wpa_supplicant(WIFI工具)

wpa_supplicant是一个连接、配置WIFI的工具,它主要包含wpa_supplicant与wpa_cli两个程序,pa_supplicant是核心程序,它和wpa_cli的关系就是服务和客户端的关系:后台运行wpa_supplicant,
使用wpa_cli来搜索、设置、和连接网络.

  1. 启动wpa_supplicant应用:
    wpa_supplicant -Dnl80211 -c /etc/wpa_supplicant.conf -i wlan0 -B
    -D 驱动程序名称(指定WiFi驱动程序:nl80211,wext)
    -i 接口名称
    -c 配置文件 
    -B 在后台运行守护进程
    -d = increase debugging verbosity (-dd even more)
    不支持82011用法:
    wpa_supplicant -D wext -c /etc/wpa_supplicant.conf -i wlan0 &

  2. 启动wpa_cli
    wpa_cli -i wlan0 scan  //搜索附件wifi热点
    wpa_cli -i wlan0 scan_result   //显示搜索wifi热点
    wpa_cli -i wlan0 status //当前WPA/EAPOL/EAP通讯状态
    wpa_cli -i wlan0 ping //pings wpa_supplicant

  3. 添加新的连接
    wpa_cli -i wlan0 add_network //添加一个网络连接,会返回
    wpa_cli set_network ssid ‘“name”‘ //ssid名称
    wpa_cli set_network psk ‘“psk”’  //密码
    wpa_cli set_network scan_ssid 1
    wpa_cli set_network priority 1 //优先级

  4. 保存连接
    wpa_cli -i wlan0 save_config //信息保存到默认的配置文件中

  5. 连接已有连接
    wpa_cli -i wlan0 list_network //列举保存过得连接
    wpa_cli -i wlan0 select_network //连接指定的ssid

  6. save_config之后的wpa_supplicant.conf文件示例:
    ctrl_interface=/var/run/wpa_supplicant/
    ap_scan=1
    network={
    scan_ssid=1
    ssid=”xxxx”
    psk=”xxxx”
    priority=2 //wifi连接优先级
    }


Linux wifi connect
http://clomg.github.io/2023/06/07/linux-wifi-connect/
作者
CLoMg
发布于
2023年6月7日
更新于
2023年6月8日
许可协议