工作比较忙,现在开始写第一篇blog
将会在blog中记录学习过程中的问题和总结
问题:
一开始就被连上wi-fi无法上网的事情整的头疼现在找到了解决方法
最开始我检查了网卡状态,发现一切正常,能够ping通网关,但是无法ping通外网
(有3个网卡状态为UP,分别是 br0,lo,无线网卡,图就不放了)
br0应该是用来连接学校环境,lo是环回口,无线网卡就不说了是最平常的
发现ping外网时,给我回复的ip地址不是我无线网卡上DHCP出来的地址,而是从br0网卡返回的
于是禁用‘br0’这个网卡,显示可以上网
但是却无法打开虚拟机,原因是找不到‘br0’网卡
我猜测是‘br0’就是虚拟机的网关,或者说是虚拟机必要的网络环境
那我就打开‘br0’就完了呗,但是就没法上网了,ping包返回的IP地址不是我无线网卡的网关,既然关闭了‘br0’不行,打开‘br0’也不行,那我能不能不关闭网卡,还能让虚拟机运行呢。
我就想到了Linux的路由问题,route 查看路由表
发现有个默认路由的网关是172.25.254.254,而且是在第一条,根据linux路由匹配是按照路由表上下关系来匹配,我是否可以修改他们的顺序来达到正确匹配的目的,这个还得在研究研究。
于是我就删除了这条默认路由,命令route del default gw 172.25.254.254
果然,删除后能够正常上网,虚拟机也能够打开,达到了我预想的环境。
遇到网络无法连接的问题,一般先检查网线,网口是否开启,能否ping通网关,检查防火墙状态,关闭Network Manager服务,查看DNS解析是否正常,查看路由表及其匹配规则。
命令:
添加静态路由:route add default gw IP删除静态路由:route del default gw IP
开启网卡:ifup xx
关闭网卡:ifdown xx
查看防火墙状态: systemctl status firewalld
关闭/永久关闭/开启防火墙:systemctl stop/disable/enable firewalld
关闭Network Manager服务:NetworkManager off
查看DNS:cat /etc/resolv.conf (可以修改,前三条IP比较重要)
查看路由表:route