一、配置 /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分钟检查,如果你的无线网络具有网络连接。如果它发现它没有网络地址将尝试强制重新连接并继续这样执行,直到重新建立连接。
注意:本文归作者所有,未经作者允许,不得转载