Skip to content

Commit a534ac7

Browse files
authored
Auto deploy from GitHub Actions build 757
Jiahong Luo: [2be46ad] Move VM networking to the VM FAQs section (#80)
1 parent e0152d5 commit a534ac7

File tree

4 files changed

+155
-155
lines changed

4 files changed

+155
-155
lines changed

Ch01/supplement/index.html

Lines changed: 119 additions & 119 deletions
Original file line numberDiff line numberDiff line change
@@ -661,6 +661,48 @@
661661
</span>
662662
</a>
663663

664+
</li>
665+
666+
<li class="md-nav__item">
667+
<a href="#vm-nic-modes" class="md-nav__link">
668+
<span class="md-ellipsis">
669+
虚拟机网卡的“模式”
670+
</span>
671+
</a>
672+
673+
<nav class="md-nav" aria-label="虚拟机网卡的“模式”">
674+
<ul class="md-nav__list">
675+
676+
<li class="md-nav__item">
677+
<a href="#bridge-mode" class="md-nav__link">
678+
<span class="md-ellipsis">
679+
桥接模式
680+
</span>
681+
</a>
682+
683+
</li>
684+
685+
<li class="md-nav__item">
686+
<a href="#nat-mode" class="md-nav__link">
687+
<span class="md-ellipsis">
688+
网络地址转换模式
689+
</span>
690+
</a>
691+
692+
</li>
693+
694+
<li class="md-nav__item">
695+
<a href="#hostonly-mode" class="md-nav__link">
696+
<span class="md-ellipsis">
697+
仅主机模式
698+
</span>
699+
</a>
700+
701+
</li>
702+
703+
</ul>
704+
</nav>
705+
664706
</li>
665707

666708
<li class="md-nav__item">
@@ -807,48 +849,6 @@
807849
</span>
808850
</a>
809851

810-
</li>
811-
812-
<li class="md-nav__item">
813-
<a href="#vm-nic-modes" class="md-nav__link">
814-
<span class="md-ellipsis">
815-
虚拟机网卡的“模式”
816-
</span>
817-
</a>
818-
819-
<nav class="md-nav" aria-label="虚拟机网卡的“模式”">
820-
<ul class="md-nav__list">
821-
822-
<li class="md-nav__item">
823-
<a href="#bridge-mode" class="md-nav__link">
824-
<span class="md-ellipsis">
825-
桥接模式
826-
</span>
827-
</a>
828-
829-
</li>
830-
831-
<li class="md-nav__item">
832-
<a href="#nat-mode" class="md-nav__link">
833-
<span class="md-ellipsis">
834-
网络地址转换模式
835-
</span>
836-
</a>
837-
838-
</li>
839-
840-
<li class="md-nav__item">
841-
<a href="#hostonly-mode" class="md-nav__link">
842-
<span class="md-ellipsis">
843-
仅主机模式
844-
</span>
845-
</a>
846-
847-
</li>
848-
849-
</ul>
850-
</nav>
851-
852852
</li>
853853

854854
<li class="md-nav__item">
@@ -1964,6 +1964,48 @@
19641964
</span>
19651965
</a>
19661966

1967+
</li>
1968+
1969+
<li class="md-nav__item">
1970+
<a href="#vm-nic-modes" class="md-nav__link">
1971+
<span class="md-ellipsis">
1972+
虚拟机网卡的“模式”
1973+
</span>
1974+
</a>
1975+
1976+
<nav class="md-nav" aria-label="虚拟机网卡的“模式”">
1977+
<ul class="md-nav__list">
1978+
1979+
<li class="md-nav__item">
1980+
<a href="#bridge-mode" class="md-nav__link">
1981+
<span class="md-ellipsis">
1982+
桥接模式
1983+
</span>
1984+
</a>
1985+
1986+
</li>
1987+
1988+
<li class="md-nav__item">
1989+
<a href="#nat-mode" class="md-nav__link">
1990+
<span class="md-ellipsis">
1991+
网络地址转换模式
1992+
</span>
1993+
</a>
1994+
1995+
</li>
1996+
1997+
<li class="md-nav__item">
1998+
<a href="#hostonly-mode" class="md-nav__link">
1999+
<span class="md-ellipsis">
2000+
仅主机模式
2001+
</span>
2002+
</a>
2003+
2004+
</li>
2005+
2006+
</ul>
2007+
</nav>
2008+
19672009
</li>
19682010

19692011
<li class="md-nav__item">
@@ -2110,48 +2152,6 @@
21102152
</span>
21112153
</a>
21122154

2113-
</li>
2114-
2115-
<li class="md-nav__item">
2116-
<a href="#vm-nic-modes" class="md-nav__link">
2117-
<span class="md-ellipsis">
2118-
虚拟机网卡的“模式”
2119-
</span>
2120-
</a>
2121-
2122-
<nav class="md-nav" aria-label="虚拟机网卡的“模式”">
2123-
<ul class="md-nav__list">
2124-
2125-
<li class="md-nav__item">
2126-
<a href="#bridge-mode" class="md-nav__link">
2127-
<span class="md-ellipsis">
2128-
桥接模式
2129-
</span>
2130-
</a>
2131-
2132-
</li>
2133-
2134-
<li class="md-nav__item">
2135-
<a href="#nat-mode" class="md-nav__link">
2136-
<span class="md-ellipsis">
2137-
网络地址转换模式
2138-
</span>
2139-
</a>
2140-
2141-
</li>
2142-
2143-
<li class="md-nav__item">
2144-
<a href="#hostonly-mode" class="md-nav__link">
2145-
<span class="md-ellipsis">
2146-
仅主机模式
2147-
</span>
2148-
</a>
2149-
2150-
</li>
2151-
2152-
</ul>
2153-
</nav>
2154-
21552155
</li>
21562156

21572157
<li class="md-nav__item">
@@ -2335,6 +2335,41 @@ <h3 id="vm-disk-resize">扩大磁盘大小<a class="headerlink" href="#vm-disk-r
23352335
<div class="highlight"><pre><span></span><code><span class="gp">$ </span>sudo<span class="w"> </span>resize2fs<span class="w"> </span>/dev/sda2
23362336
</code></pre></div>
23372337
<p>如果有过分区经验,也可以安装图形化的 GParted 工具进行操作。</p>
2338+
<h3 id="vm-nic-modes">虚拟机网卡的“模式”<a class="headerlink" href="#vm-nic-modes" title="Permanent link">&para;</a></h3>
2339+
<p>在虚拟机中使用网络设备时,会发现虚拟机一般有三种网卡模式,分别叫做 <code>Bridged</code>(桥接)、<code>NAT</code>(网络地址转换)、<code>Host only</code>(仅主机)。虚拟机中的网络设备,是虚拟网卡(Virtual NIC),其背后需要与某个网络连接,才能实现通信功能。</p>
2340+
<p>在安装虚拟机前,设备上的网络通常是这样的:</p>
2341+
<pre class="mermaid"><code>flowchart TD
2342+
HSP[主机上的程序] --&gt; HS
2343+
HS[主机] --&gt;|物理网卡 10.1.2.3| IN[外部网络]</code></pre>
2344+
<h4 id="bridge-mode">桥接模式<a class="headerlink" href="#bridge-mode" title="Permanent link">&para;</a></h4>
2345+
<p>在这种模式下,虚拟机程序(例如 VMWare)会在主机上创建一个虚拟交换机。虚拟交换机上,接入了原来的物理网卡(例如有线网卡或者 Wi-Fi 适配器等)、虚拟机中安装的虚拟网卡、主机上的虚拟网卡。在这种配置下,虚拟机和主机都暴露在外部网络下,分别使用<strong>不同的 IP</strong></p>
2346+
<pre class="mermaid"><code>flowchart TD
2347+
VMP1[虚拟机上的程序] --&gt; VM1
2348+
VMP2[虚拟机上的程序] --&gt; VM2
2349+
HSP[主机上的程序] --&gt; HS
2350+
VM1[虚拟机] --&gt;|虚拟网卡 10.1.2.4| SW[虚拟交换机]
2351+
VM2[虚拟机] --&gt;|虚拟网卡 10.1.2.5| SW[虚拟交换机]
2352+
HS[主机] --&gt;|虚拟网卡 10.1.2.3| SW[虚拟交换机]
2353+
SW --&gt;|物理网卡 10.1.2.3/4/5| IN[外部网络]</code></pre>
2354+
<h4 id="nat-mode">网络地址转换模式<a class="headerlink" href="#nat-mode" title="Permanent link">&para;</a></h4>
2355+
<p>与桥接模式不同,网络地址转换下,虚拟机和主机<strong>共用一个 IP</strong>,虚拟机之间用虚拟交换机连接。从外部网络看来,虚拟机上的程序和主机上的程序发出的请求是一样的。</p>
2356+
<pre class="mermaid"><code>flowchart TD
2357+
VM1[虚拟机] --&gt;|虚拟网卡 192.168.100.100| SW[虚拟交换机 192.168.1.x]
2358+
VM2[虚拟机] --&gt;|虚拟网卡 192.168.100.101| SW
2359+
SW --&gt;|192.168.1.x| NAT[NAT 网络地址转换]
2360+
NAT --&gt;|10.1.2.3| HS
2361+
HSP[主机上的程序] --&gt;|10.1.2.3| HS
2362+
HSP --&gt;|虚拟网卡 192.168.100.1| SW
2363+
HS[主机] --&gt;|物理网卡 10.1.2.3| IN[外部网络 10.x.x.x]</code></pre>
2364+
<h4 id="hostonly-mode">仅主机模式<a class="headerlink" href="#hostonly-mode" title="Permanent link">&para;</a></h4>
2365+
<p>仅主机模式类似 NAT,但是虚拟机不能与外部网络通信。</p>
2366+
<pre class="mermaid"><code>flowchart TD
2367+
VM1[虚拟机] --&gt;|虚拟网卡 192.168.100.100| SW[虚拟交换机 192.168.1.x]
2368+
VM2[虚拟机] --&gt;|虚拟网卡 192.168.100.101| SW
2369+
SW
2370+
HSP[主机上的程序] --&gt;|10.1.2.3| HS
2371+
HSP --&gt;|虚拟网卡 192.168.100.1| SW
2372+
HS[主机] --&gt;|物理网卡 10.1.2.3| IN[外部网络 10.x.x.x]</code></pre>
23382373
<h3 id="vm-known-issues">已知问题<a class="headerlink" href="#vm-known-issues" title="Permanent link">&para;</a></h3>
23392374
<h4 id="virtualbox-flicker">在 macOS VirtualBox 下闪屏<a class="headerlink" href="#virtualbox-flicker" title="Permanent link">&para;</a></h4>
23402375
<p>我们发现 VirtualBox 在导入镜像后会为虚拟机设置有问题的显卡控制器,导致在 macOS 下出现闪屏问题。
@@ -2596,41 +2631,6 @@ <h4 id="install-ubuntu-arm-on-vmware">在 VMWare Fusion 上安装 Ubuntu on ARM<
25962631
</div>
25972632
<h2 id="using-ventoy">使用 Ventoy<a class="headerlink" href="#using-ventoy" title="Permanent link">&para;</a></h2>
25982633
<p>使用 Ventoy 可以简单方便地从 U 盘或者其他移动介质安装各类操作系统(且支持在一个介质中存放多个系统镜像),当然也包括 GNU/Linux。有关如何使用 Ventoy,请参考其网站<sup id="fnref:2"><a class="footnote-ref" href="#fn:2">2</a></sup></p>
2599-
<h2 id="vm-nic-modes">虚拟机网卡的“模式”<a class="headerlink" href="#vm-nic-modes" title="Permanent link">&para;</a></h2>
2600-
<p>在虚拟机中使用网络设备时,会发现虚拟机一般有三种网卡模式,分别叫做 <code>Bridged</code>(桥接)、<code>NAT</code>(网络地址转换)、<code>Host only</code>(仅主机)。虚拟机中的网络设备,是虚拟网卡(Virtual NIC),其背后需要与某个网络连接,才能实现通信功能。</p>
2601-
<p>在安装虚拟机前,设备上的网络通常是这样的:</p>
2602-
<pre class="mermaid"><code>flowchart TD
2603-
HSP[主机上的程序] --&gt; HS
2604-
HS[主机] --&gt;|虚拟网卡 10.1.2.3| IN[外部网络]</code></pre>
2605-
<h3 id="bridge-mode">桥接模式<a class="headerlink" href="#bridge-mode" title="Permanent link">&para;</a></h3>
2606-
<p>在这种模式下,虚拟机程序(例如 VMWare)会在主机上创建一个虚拟交换机。虚拟交换机上,接入了原来的物理网卡(例如有线网卡或者 Wi-Fi 适配器等)、虚拟机中安装的虚拟网卡、主机上的虚拟网卡。在这种配置下,虚拟机和主机都暴露在外部网络下,分别使用<strong>不同的 IP</strong></p>
2607-
<pre class="mermaid"><code>flowchart TD
2608-
VMP1[虚拟机上的程序] --&gt; VM1
2609-
VMP2[虚拟机上的程序] --&gt; VM2
2610-
HSP[主机上的程序] --&gt; HS
2611-
VM1[虚拟机] --&gt;|虚拟网卡 10.1.2.4| SW[虚拟交换机]
2612-
VM2[虚拟机] --&gt;|虚拟网卡 10.1.2.5| SW[虚拟交换机]
2613-
HS[主机] --&gt;|虚拟网卡 10.1.2.3| SW[虚拟交换机]
2614-
SW --&gt;|物理网卡| IN[外部网络]</code></pre>
2615-
<h3 id="nat-mode">网络地址转换模式<a class="headerlink" href="#nat-mode" title="Permanent link">&para;</a></h3>
2616-
<p>与桥接模式不同,网络地址转换下,虚拟机和主机<strong>共用一个 IP</strong>,虚拟机之间用虚拟交换机连接。从外部网络看来,虚拟机上的程序和主机上的程序发出的请求是一样的。</p>
2617-
<pre class="mermaid"><code>flowchart TD
2618-
VM1[虚拟机] --&gt;|虚拟网卡 192.168.100.100| SW[虚拟交换机 192.168.1.x]
2619-
VM2[虚拟机] --&gt;|虚拟网卡 192.168.100.101| SW
2620-
SW --&gt; NAT[NAT 网络地址转换]
2621-
NAT --&gt;|192.168.1.101| HS
2622-
HSP[主机上的程序] --&gt;|10.1.2.3| HS
2623-
HSP --&gt;|虚拟网卡 192.168.100.1| SW
2624-
HS[主机] --&gt;|物理网卡 10.1.2.3| IN[外部网络 10.x.x.x]</code></pre>
2625-
<h3 id="hostonly-mode">仅主机模式<a class="headerlink" href="#hostonly-mode" title="Permanent link">&para;</a></h3>
2626-
<p>仅主机模式类似 NAT,但是虚拟机不能与外部网络通信。</p>
2627-
<pre class="mermaid"><code>flowchart TD
2628-
VM1[虚拟机] --&gt;|虚拟网卡 192.168.100.100| SW[虚拟交换机 192.168.1.x]
2629-
VM2[虚拟机] --&gt;|虚拟网卡 192.168.100.101| SW
2630-
SW
2631-
HSP[主机上的程序] --&gt;|10.1.2.3| HS
2632-
HSP --&gt;|虚拟网卡 192.168.100.1| SW
2633-
HS[主机] --&gt;|物理网卡 10.1.2.3| IN[外部网络 10.x.x.x]</code></pre>
26342634
<h2 class="no-underline" id="references">引用来源<a class="headerlink" href="#references" title="Permanent link">&para;</a></h2>
26352635
<div class="footnote">
26362636
<hr />

search/search_index.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)