环境:重邮实验室,
操作系统:Ubuntu16.04
学校的网只能登陆一个客户端,但是有免费WiFi提供。所以本方案采用外接usb无线网卡的方式,让服务器连接外部网络
// 服务器执行命令
ifconfig
市面上的usb无线网卡驱动并没有Linux版的,但是我用百度的和360的,都可以正常使用,只是要等“一段”时间。所以我猜测是Linux系统自带通用的usb无线网卡驱动,其他牌子应该也适用
wlxbc968037a4fd为usb无线网卡的名称
// 打开wlan接口
ifconfig wlxbc968037a4fd up
//上面不行就用下面的
ifup wlxbc968037a4fd
// 扫描WiFi,记住自己需要连接的WiFi的信息
sudo iwlist wlxbc968037a4fd scanning
// 进入图形化配置网卡界面。配置usb无线网卡需要管理员权限
sudo nmtui
然后还需要更改路由表
// 添加静态路由
sudo route add -net 0.0.0.0/0 wlxbc968037a4fd
// 192.168.42.129为WiFi网关地址,需查,视具体WiFi而定
sudo route add -net 0.0.0.0/0 gw 192.168.42.129
// 检查是否配置成功
ping www.baidu.com
如果不成功,检查一下之前的步骤,或者查看当前路由表
// 查看路由表
sudo route -n
找到罪魁祸首了,0.0.0.0对应网卡,这就是导致冲突的原因
// 删掉0.0.0.0对应的内网路由
sudo route del -net x.x.x.x
//添加内网要访问的网段,y为内网网关
sudo route add -net x.x.x.x/x gw y.y.y.y