Linux如何连接到WIFI网络

       之前使用OrangePi zero开发板连接了wifi网络,参考链接:http://blog.csdn.net/tq384998430/article/details/53959559,但是那时候对wifi网络不是很熟悉(当然现在也在学习),现在对linux网络这一块稍微了解了一点,再记录一下关于Linux连接wifi网络的办法。

       首先系统要有wifi适配器和wifi驱动,现在嵌入式系统一般使用USB wifi模块和SDIO接口的wifi模块,底层驱动有差异但是到了上层都是一样的,提供的接口都是通用的。配置wifi网络的时候需要提供AP的SSID和连接密码,例如wifi热点名:qwr,密码:tangquan。OrangePi zero连接wifi的时候我参考网上的说法使用wpa_passphrase命令使用SSID和PASSWD生成一个WPA PSK秘钥:wpa_passphrase yourSSID yourpassword,但是其实这一步是不必要的,直接把SSID和PASSWD的明文写到网络配置文件中就行了,wpa_passphrase我猜是为了防止热点名和密码是明文容易泄露,也是安全起见。

       这里的网络配置文件是/etc/network/interfaces,在这个文件里面找到Wireless adapter,/etc/network/interfaces文件:


# Wired adapter #1
auto eth0
        iface eth0 inet dhcp
#       hwaddress ether # if you want to set MAC manually
#       pre-up /sbin/ifconfig eth0 mtu 3838 # setting MTU for DHCP, static just: mtu 3838
#
# Wired adapter #2
#auto eth1
#       iface eth1 inet dhcp
#       hwaddress ether # if you want to set MAC manually
#       pre-up /sbin/ifconfig eth0 mtu 3838 # setting MTU for DHCP, static just: mtu 3838
#
# Wireless adapter #1
#auto wlan0
#       iface wlan0 inet dhcp
#       wpa-ssid SSID
#       wpa-psk xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# to generate proper encrypted key: wpa_passphrase yourSSID yourpassword
auto wlan0
        iface wlan0 inet dhcp
        wpa-ssid qwr
        wpa-psk tangquan

# Local loopback
auto lo

        iface lo inet loopback


红字部分是配置wlan0网络的部分,auto wlan0我认为是表示系统启动后启动wlan0网络,下面第一条是设置开启DHCP的功能,可以从路由器动态获取IP地址。第二条是设置WiFi热点的SSID名称,第三条是设置密码,也可以将生成的WPA PSK粘贴到此。

       配置好了之后貌似不能自动连接到wifi热点,可以重启wlan0适配器,使用ifdown wlan0命令关闭wlan0,然后使用ifup wlan0开启wlan0,这时候如果一切正常就会连接到wifi热点并获取IP地址,也可以使用dhclient wlan0命令手动获取IP地址。

你可能感兴趣的:(linux)