当前位置:首页 > 虚拟机 > 正文

kvm 宿主机 虚拟机


一、宿主机和虚拟机有什么区别呢?

主机可以被认为是物理服务器,虚拟机是其中的资源。

例如:在计算机上安装VMWare既然VMWare是虚拟机,那就是虚拟机,安装它的计算机就是主机。

静安专用主机

扩展信息:

应用级别差异

主机是部署在虚拟化环境中的专用物理服务器。用户拥有对所有物理服务器资源的独占访问权,并且与其他租户的服务器物理隔离。用户购买后,分配其上的云服务器使用,允许用户自主规划物理机资源使用,定制从机配置。

普通的虚拟机是多租户共享的物理服务器资源;相当于购买一台云服务器、主机等。


二、KVM的虚拟机与宿主机通过vethpair直连

流程重现如下:
1.创建虚拟机并安装CentOS。操作已删除
2.创建vethpair

3为虚拟机创建网卡并连接veth-centOS,不需要配置其他任何东西,一切都是虚拟的

4.在CentOS虚拟机中配置Realtekethernet网络IP地址192.168.1.101/24。奇怪的是,它被称为Realtekethernet。关于Realtekethernet出现的原因,似乎与KVM或者QEMU有关。后来我用上面的方法添加了网络,名字就变成了PCIethernet!让我们暂时忘记这一点。
然后ifconfig看到如下:

为什么叫ens9!!很奇怪!!它们都是问题!!!

5.然后奇迹发生了!ping192.168.1.100!经过!结果如下:

6.总结
为什么会出现这种情况?还需要更多的研究,或许这只是表面现象,还有很多疑问!

那么,当然!有问题!!!
该过程重复如下:
1.创建第二个虚拟机VM2并安装redhat
2。创建vethpair

3进程,设置虚拟机的IP地址为192.168.1.103/24
4。在redhat虚拟机中Ping192.168.1.102,但是不通!然后ping192.168.1.100还是不行!好吧,我承认我的网络基础知识很差,但是我实在看不懂
5.然后我回到CentOS并ping192.168.1.102,结果成功了!无言以对。。这是为什么?!

为了让阅读更清楚,我决定取消上面的一切并重新开始!
流程重现如下:
1.创建3台虚拟机,分别安装CentOS、redhat、ubuntu
2.创建3个vethpair并将它们配置在网络的不同扇区,如下所示:

3.分别为虚拟机添加网卡,连接虚拟机对应的设备,本次机器型号选择virtio。
4连接结果如下
veth0←←CentOS连接<。br/>veth1←←RedHat连接
veth2←←Ubuntu连接
其他连接无法ping通
正是这个结果。满意
5.总结
为什么要配置在网络的不同网段?我想不通

这次尝试与第三次尝试类似,只是主机没有分配IP地址。具体操作如下:
1跳过虚拟机创建
2.配置vethpairs

3.配置CentOS虚拟机中新添加的两块网卡的IP地址,分别设置为192.168.4.3/24和192.168。分别为.5.3/24
4。在虚拟机中测试同一网段的上述IP的连接,如192.168.4.5和192.168.5.4
5。使用wireshark抓包主机查看veth3和veth4数据包的状态截图如下。结果是收到了ARP数据包。
ping192.168.4.4结果,veth3抓包

ping192.168.5.4结果,veth4抓包

6.总结
默认电脑的ARP请求是通过vethpair直接发送给主机,仅此而已