一、配置 /etc/network/interfaces

 sudo nano /etc/network/interfaces

    修改后文件内容如下:

 auto lo //表示使用localhost
 
 auto eth0 
 allow-hotplug eth0 
 iface eth0 inet dhcp //表示如果有网卡ech0, 则用dhcp获得IP地址 (这个网卡是本机的网卡,而不是WIFI网卡) 
 auto wlan0 //表示如果有wlan设备,使用wlan0设备名 
 allow-hotplug wlan0 //表示wlan设备可以热插拨 
 iface wlan0 inet dhcp //表示如果有WLAN网卡wlan0 (就是WIFI网卡), 则用dhcp获得IP地址
 wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

    如果做服务器,建议设置静态IP

    要做服务器的话,最好开机启动设置静态IP地址,在上面加上下面的部分:

 auto wlan0
 allow-hotplug wlan0
 #iface wlan0 inet manual
 iface wlan0 inet static    #将上面的iface wlan0 inet dhcp改为这一行。
 address 192.168.1.2          #静态IP地址。
 netmask 255.255.255.0        #IP掩码,为0的部分地址可通过。
 gateway 192.168.1.1          #网关,一般就是路由器的主地址。
 wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

    二、修改sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

 ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
 update_config=1
 network={
        ssid="WIFI名称"
        psk="WIFI密码"
        proto=WPA2
        key_mgmt=WPA-PSK
        pairwise=CCMP
        auth_alg=OPEN
 }

    修改完成后,使用以下命令重启网络   

 sudo /etc/init.d/networking restart

    成功后,用 ifconfig 命令可以看到 wlan0 设备,且有了IP地址(已连接)。


    无线网卡自动连接

#!/bin/bash
if ifconfig wlan0 | grep -q "inet addr:" ; then
   exit
else
   echo "Network connection down! Attempting reconnection."
   ifup --force wlan0
fi
  将代码复制到你的根目录中保存为network-monitor.sh然后运行命令。
sudo chmod +x ./network-monitor.sh
  把它设置为可执行文件,使用命令可在后台运行。
sudo ./network-monitor.sh
 在终端运行
sudo crontab -e

 加入

*/10 * * * * bash /home/network-monitor.sh

它会每10分钟检查,如果你的无线网络具有网络连接。如果它发现它没有网络地址将尝试强制重新连接并继续这样执行,直到重新建立连接。 


注意:本文归作者所有,未经作者允许,不得转载