解决服务器用网卡连接WiFi并且同时访问内网和外部网络的问题

本文介绍了在Ubuntu16.04环境下,如何通过USB无线网卡连接WiFi并配置路由。首先,使用ifconfig命令识别网卡名称,然后通过ifconfig或ifup命令开启接口。接着,使用iwlist扫描WiFi并选择连接。通过nmtui进行图形化配置,并添加静态路由。遇到问题时,检查并调整路由表,确保服务器能够正确访问网络。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:重邮实验室,
操作系统: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值