关于正常启动虚拟机的环境下,本机通过无线上外网

工作比较忙,现在开始写第一篇blog

将会在blog中记录学习过程中的问题和总结


问题:

一开始就被连上wi-fi无法上网的事情整的头疼现在找到了解决方法

最开始我检查了网卡状态,发现一切正常,能够ping通网关,但是无法ping通外网

(有3个网卡状态为UP,分别是 br0,lo,无线网卡,图就不放了)

br0应该是用来连接学校环境,lo是环回口,无线网卡就不说了是最平常的

发现ping外网时,给我回复的ip地址不是我无线网卡上DHCP出来的地址,而是从br0网卡返回的
关于正常启动虚拟机的环境下,本机通过无线上外网_第1张图片

于是禁用‘br0’这个网卡,显示可以上网
这里写图片描述

但是却无法打开虚拟机,原因是找不到‘br0’网卡
这里写图片描述
我猜测是‘br0’就是虚拟机的网关,或者说是虚拟机必要的网络环境
那我就打开‘br0’就完了呗,但是就没法上网了,ping包返回的IP地址不是我无线网卡的网关,既然关闭了‘br0’不行,打开‘br0’也不行,那我能不能不关闭网卡,还能让虚拟机运行呢。

我就想到了Linux的路由问题,route 查看路由表
关于正常启动虚拟机的环境下,本机通过无线上外网_第2张图片

发现有个默认路由的网关是172.25.254.254,而且是在第一条,根据linux路由匹配是按照路由表上下关系来匹配,我是否可以修改他们的顺序来达到正确匹配的目的,这个还得在研究研究。
于是我就删除了这条默认路由,命令route del default gw 172.25.254.254
关于正常启动虚拟机的环境下,本机通过无线上外网_第3张图片

果然,删除后能够正常上网,虚拟机也能够打开,达到了我预想的环境。

遇到网络无法连接的问题,一般先检查网线,网口是否开启,能否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

你可能感兴趣的:(Linux)