<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>VirtualMachine on 断念梦的站点</title><link>https://desistdaydream.github.io/tags/VirtualMachine/</link><description>Recent content in VirtualMachine on 断念梦的站点</description><generator>Hugo</generator><language>zh-cn</language><atom:link href="https://desistdaydream.github.io/tags/VirtualMachine/index.xml" rel="self" type="application/rss+xml"/><item><title>KVM/QEMU</title><link>https://desistdaydream.github.io/docs/10.%E4%BA%91%E5%8E%9F%E7%94%9F/Virtualization-implementation/KVM_QEMU/KVM_QEMU/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://desistdaydream.github.io/docs/10.%E4%BA%91%E5%8E%9F%E7%94%9F/Virtualization-implementation/KVM_QEMU/KVM_QEMU/</guid><description>&lt;h1 id="概述"&gt;概述&lt;a class="td-heading-self-link" href="#%e6%a6%82%e8%bf%b0" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;参考：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.linux-kvm.org/page/Main_Page"&gt;KVM 官网&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ubuntu.com/server/docs/virtualization-qemu"&gt;Ubuntu 官方文档，虚拟化-qemu&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h2 id="kvm-背景"&gt;KVM 背景&lt;a class="td-heading-self-link" href="#kvm-%e8%83%8c%e6%99%af" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Kernel-based Virtual Machine(基于内核的虚拟化机器，简称 KVM)&lt;/strong&gt;， 是 Linux 的一个内核模块，就叫 &lt;strong&gt;kvm&lt;/strong&gt;，只用于管理虚拟 CPU 和内存。该内核模块使得 Linux 变成了一个 Hypervisor。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;它由 Quramnet 开发，该公司于 2008 年&lt;strong&gt;被 Red Hat 收购&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;它支持 x86 (32 and 64 位), s390, Powerpc 等 CPU。&lt;/li&gt;
&lt;li&gt;它从 Linux 2.6.20 起就作为一模块被包含在 Linux 内核中。&lt;/li&gt;
&lt;li&gt;它需要支持虚拟化扩展的 CPU。&lt;/li&gt;
&lt;li&gt;它是完全开源的。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://notes-learning.oss-cn-beijing.aliyuncs.com/zuowkm/1616124035086-2c826a6e-2fd2-402b-babd-06bfe2380e3d.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;KVM 实际是 Linux 内核提供的虚拟化架构，可将内核直接充当 Hypervisor 来使用。KVM 需要宿主机的 CPU 本身支持虚拟化扩展，如 intel VT 和 AMD AMD-V 技术。KVM 自 2.6.20 版本后已合入主干并发行。除了支持 x86 的处理器，同时也支持 S/390,PowerPC,IA-61 以及 ARM 等平台。&lt;/p&gt;</description></item><item><title>Vmware</title><link>https://desistdaydream.github.io/docs/10.%E4%BA%91%E5%8E%9F%E7%94%9F/Virtualization-implementation/Vmware/Vmware/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://desistdaydream.github.io/docs/10.%E4%BA%91%E5%8E%9F%E7%94%9F/Virtualization-implementation/Vmware/Vmware/</guid><description>&lt;h1 id="概述"&gt;概述&lt;a class="td-heading-self-link" href="#%e6%a6%82%e8%bf%b0" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;参考：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.vmware.com/"&gt;官网&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h1 id="vmware-workstation-的网络说明"&gt;Vmware Workstation 的网络说明&lt;a class="td-heading-self-link" href="#vmware-workstation-%e7%9a%84%e7%bd%91%e7%bb%9c%e8%af%b4%e6%98%8e" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;VMware 软件里可以提供一个虚拟交换机，PC 中创建的虚拟网卡与该虚拟机交换机直连，虚拟机也与该虚拟交换机直连
一、虚拟机发出的数据包两种走向：
（1）虚拟机——虚拟交换机——PC 上的虚拟网卡。到此为止，因为 PC 上的虚拟网卡和物理网卡是二层设备不在一个广播域，也无法路由
（2）虚拟机——虚拟交换机——VMware 的虚拟 NAT 设备——PC 上的物理网卡——Internet。
二、主机发出的数据包走向（通过虚拟网卡发送）主机发送的其余包，均通过本地网卡转发
（1）PC——PC 上的虚拟网卡——虚拟交换机——虚拟机。主机到虚拟机的路径仅此一条&lt;/p&gt;
&lt;p&gt;结论：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;禁用虚拟网卡后虚拟机依然可以访问外网，但是 PC 无法访问虚拟机。因为第一条中的（2）和第二条中的（1）&lt;/li&gt;
&lt;li&gt;启用静态 IP 后，PC 可以访问虚拟机，但是虚拟机只能访问到虚拟网卡，外网不同。因为第一条中的（1）（2）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;仅主机模式说明&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;创建一个虚拟交换机，所有 VM 连接到该虚拟交换机上，即可实现通信&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Nat 模型说明：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;如图所示，VM 访问外网时通过虚拟 NAT 设备来进行外网访问的，可以把虚拟 NAT 设备当做一个具备 nat 功能的路由器，所以当给 VM 配置静态 IP 的时候，如果想连接外网，需要把网关配置成这个虚拟 NAT 设备上上端口的 IP，一般为 XXX.XXX.XXX.2.&lt;/li&gt;
&lt;li&gt;其余说明详见图中红字&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src="https://notes-learning.oss-cn-beijing.aliyuncs.com/gafu3p/1616124111669-8462c7ae-7e65-42c3-93e2-4162bdf5b29a.jpeg" alt=""&gt;&lt;/p&gt;</description></item></channel></rss>