生命不息,折腾不止!
准备在Debian9下建立开发环境,特殊原因只能接usb的wifi网卡上网,下面开始折腾(以下操作均使用root用户操作):
1、找到无线网卡设备名:
# iwconfig
wlan0 IEEE 802.11 ESSID:"XXXX"
—— 这里 “wlan0” 即你的无线网卡的设备名称,后面的命令都要用到,如果不一样,那么必须改成你自己的 ——
2、激活无线网卡
ifconfig wlan0 up
3、配置AP连接信息(新建一个wpa配置文件)
#nano /etc/my_wpa_supplicant.conf
—— 以下内容根据你自己的wifi设置更改 ——
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="AP网络名称"
psk="AP网络密码"
}
4、连接配置文件中指定的AP
# wpa_supplicant -B -i wlan0 -c /etc/my_wpa_supplicant.conf
5、分配IP地址给无线网卡
(一)静态(指定IP)
# ifconfig wlan0 192.168.1.131
# route add default gw 192.168.1.1 dev wlan0
(二)动态(从DHCP获取自动分配IP地址,不用设置网关)
# dhclient wlan0
6、配置DNS服务器地址
——windows上可以通过DHCP自动获取,但是Linux下必须手动配置,如果能够在图形界面配置的话应该可以跳过这步,我这里因为找不到网络,所以没法验证——
# nano /etc/resolv.conf
—— 添加下面一行“联通的DNS服务器IP”(参考你自己的ISP设置,下面的这个纯属因为好记):
nameserver 114.114.114.114
7、以上操作写入到Linux自动执行脚本中
(rc.local 默认的不启动,如何启动rclocal服务参考:https://www.zhangweijie.net/?p=2868)
# nano /etc/rc.local
——以下是添加的内容:
# 配置无线网卡自动启动并连接wifi网络
ifconfig wlan0 up
wpa_supplicant -B -i wlan0 -c /etc/my_wpa_supplicant.conf
ifconfig wlan0 192.168.1.131
route add default gw 192.168.1.1 dev wlan0
echo "nameserver 114.114.114.114" > /etc/resolv.conf
8、重启动下看看是不是能自己联网了!
尽管你完全照做也可能出现联不了网的情况,Linux就是这么任性,主要还是我学艺不精,但是手动操作经过作者反复测试是没有问题的,自动化需要对系统十分的了解,一起学习吧!如果你的方法更好,也请留言,谢谢!
(全文完)
——如果有不对的地方,还请批评指正,谢谢,看到这行的都是真爱!
欢迎来信:day4colors@hotmail.com