Linux下通过已连上无线的真机使虚拟机可上网

实验设备

本次实验需要一台连接wifi的真机/虚拟机,和一台虚拟机
有网的真机——>充当路由器
没网的虚拟机——>通过真机(路由器)实现wifi上网

实验步骤

******真机上
1、查看真机ip
2、查看防火墙中路由功能是否开启
3、查看内核路由功能是否开启
4、测试ping www.baidu.com

Linux下通过已连上无线的真机使虚拟机可上网_第1张图片
注意:masquerade:no 则未开启

Linux下通过已连上无线的真机使虚拟机可上网_第2张图片
注意:net.ipv4.ip_forward =0 则内核路由未开启
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Linux下通过已连上无线的真机使虚拟机可上网_第3张图片
这里有一个问题就是开启firewalld后,虚拟机无法通过真机http挂载的镜像下载东西。所以如果有下载东西的需要。在firewalld中把相应的服务(http)开启即可使用

*****虚拟机上
1、设置网关为真机的ip
2、测试 ping 183.232.231.172
在这里插入图片描述
Linux下通过已连上无线的真机使虚拟机可上网_第4张图片
在这里插入图片描述
注意;这里ping的不是www.baidu.com ,是因为虚拟机上未设置DNS,无法对域名做ip解析
Linux下通过已连上无线的真机使虚拟机可上网_第5张图片

DNS域名解析在下一篇博客中会详细讲解

这里需要在/etc/resolv.conf中编辑

nameserver 114.114.114.114`

这样就可以ping baidu.xom

iptables

在Linux系统中,虚拟机联网时总会出现一个问题,即防火墙的设置,如果使用firewall,则在虚拟机下载安装包时会出现问题,其原因是因为虚拟机中的yum源使用的真机中的镜像,而如果要获取镜像内容时,则需要关闭防火墙,此时是有冲突的,来回关闭开启也不是办法,所以介绍一种简单的方法,即可以使虚拟机可以联网,又可以使虚拟机正常使用yum源,而不用去管防火墙的开启
下面是正常情况下的真机中防火墙的设置,此时需要来回切换防火墙

真机上:

 [root@foundation1 ~]# iptables -t nat -I POSTROUTING -s 172.25.7.0/24 -j MASQUERADE 

虚拟机上:
如上操作即可

你可能感兴趣的:(原创)