Linux系统中虚拟机通过真机ping 百度

时间:2024-03-18 12:46:37

    首先我们要明白路由器的作用,我们知道,一台电脑之所以可以和另外一台电脑通信,是因为他们在同一个网段,比如A机的IP地址是192.167.12.234,B机的IP地址是192.167.12.233,这样两台电脑完全可以互通,但是,如果A机想要访问百度怎么办,百度地址比如是191.123.13.123.这完全就不在一个网段里,根本不能访问。

        在这里,我需要给大家解释路由器的作用,路由器的作用就是包装IP地址,A机给路由器发送自己想要访问百度的需求,此时路由器和A机在一个网段,所以A机发送的需求,路由器可以接收到,但是路由器发现A机的IP和百度的IP不在一个网段,这时,路由器就将A机的IP包装成和百度在一个网段的的地址,这时,A机就可以访问百度了。

这里我们这里通过设置,使虚拟机可以通过真机访问百度,这里我们就可以知道,把虚拟机当作A机,真机当作路由器。

接下来,我们就学习如何设置,有两种方法,图形化设置和命令语句设置。

一、图形化设置

首先使真机具有“路由器”功能,也就是masquerade是yes

Linux系统中虚拟机通过真机ping 百度

在虚拟机中通过nm-connection-editor命令进入下面的操作界面

Linux系统中虚拟机通过真机ping 百度

这时需要知道你自己真机的IP,然后再给虚拟机配IP地址,要求和真机在同一个网段中,这里我真机的IP是172.25.254.2,我给虚拟机的IP加了100.Netmask是是设置子网掩码也可以是255.255.255.0

Linux系统中虚拟机通过真机ping 百度

二、命令设置

在虚拟机中键入vim /etc/sysconfig/network进行网络设置,进入到如下界面,手动输入下面内容,

Linux系统中虚拟机通过真机ping 百度

然后我们使用systemctl restart network命令进行重启网络,使用route -n我们可以看到Gateway已经是我的真机IP了。

Linux系统中虚拟机通过真机ping 百度

这时就可以用虚拟机通过IP访问百度了

Linux系统中虚拟机通过真机ping 百度

Linux系统中虚拟机通过真机ping 百度

但是这时虚拟机并不能通过百度的域名去访问百度,要想实现通过域名去访问,还需要设置虚拟机的DNS服务

使用ifconfig命令来查看当前网卡,我的电脑上有ens3这个网卡,所以我们需要重新编辑这个文件。

Linux系统中虚拟机通过真机ping 百度

先删除这个文件

Linux系统中虚拟机通过真机ping 百度

 

我们可以看到,已经没有ifcog-ens3文件,通过vim ifcog-ens3命令进入到下面界面

Linux系统中虚拟机通过真机ping 百度

手动输入上面信息

:wq退出保存

Linux系统中虚拟机通过真机ping 百度

这样就实现了虚拟机用域名通过真机访问百度。