写于:2014-05-20	最近一次更新:2015-08-06

Intent:

命令行下连接加密模式为WPA或WPA2-PSK的无线网络

Oneway:

无线SSID是 HOME01 无线密码是 15155883683 路由器使用 WEP 加密方式时,连接时可以直接使用明文密码。 当路由器的加密模式设置为 WPA/WPA2-PSK 时,就无法连接无线网络了, 原因是当使用 WPA/WPA2-PSK 加密模式之后客户端不能直接发送明文密码, 而是要使用加密之后的密码。 首先我们要安装一个帮我们生成加密密码并配置网卡的工具包 wpa_supplicant 接下来是命令行操作: step:1 生成密码配置文件 执行 wpa_passphrase 'HOME01' '15155883683' >> /etc/wpa_supplicant.conf 得到 /etc/wpa_supplicant.conf 内容如下 : ctrl_interface=/var/run/wpa_supplicant ctrl_interface_group=0 network={ ssid="HOME01" #psk="15155883683" psk=9a50278d18a279063026da9861766eefb250a5fdd8a034c478dde5c09868429f } step:2 修改/etc/wpa_supplicant.conf 关键是修改大括号中的内容,修改后内容如下: ctrl_interface=/var/run/wpa_supplicant ctrl_interface_group=0 eapol_version=1 ap_scan=1 fast_reauth=1 network={ scan_ssid=1 ssid="HOME01" key_mgmt=WPA-PSK #psk="15155883683" psk=9a50278d18a279063026da9861766eefb250a5fdd8a034c478dde5c09868429f } Step:3 修改 /etc/rc.d/rc.inet1.conf 中 wlan0 的相关内容如下 ## Example config information for wlan0. Uncomment the lines you need and fill ## in your info. (You may not need all of these for your wireless network) IFNAME[4]="wlan0" #IPADDR[4]="" #NETMASK[4]="" USE_DHCP[4]="yes" #DHCP_HOSTNAME[4]="icculus-wireless" #DHCP_KEEPRESOLV[4]="yes" #DHCP_KEEPNTP[4]="yes" #DHCP_KEEPGW[4]="yes" #DHCP_IPADDR[4]="" WLAN_ESSID[4]="HOME01" WLAN_MODE[4]=Managed WLAN_RATE[4]="54M auto" WLAN_CHANNEL[4]="auto" ##WLAN_KEY[4]="D5AD1F04ACF048EC2D0B1C80C7" #WLAN_IWPRIV[4]="set AuthMode=WPAPSK | set EncrypType=CCMP |\ set WPAPSK=9a50278d18a279063026da9861766eefb250a5fdd8a034c478dde5c09868429f" WLAN_WPA[4]="wpa_supplicant" #WLAN_WPADRIVER[4]="ndiswrapper" Step:4启动无线网卡(确保RF无线开关是打开的,可以使用rfkill命令查看状态), 然后执行 /etc/rc.d/rc.inet1 restart 注意:直接使用配置文件控制网络时建议禁用或卸载NetworkManager软件