您的位置  > 互联网

Linux系统网络连接模式的应用技巧及注意事项总结和参考价值

目录

虚拟机虚拟网络配置的三种网络连接方式介绍

中,虚拟机的网络连接主要是通过创建的虚拟交换机(也称为虚拟网络)来实现的。 可以根据需要创建多个虚拟网络。 在系统主机上,最多可以创建20个虚拟网络,每个虚拟网络可以连接任意数量的虚拟机网络设备;

在Linux系统主机上,最多可以创建255个虚拟网络,但每个虚拟网络只能连接32个虚拟机网络设备。

虚拟网络以“VMnet+数字”的形式命名,如、、...等(例如在Linux主机上,虚拟网络名称均为小写)。

当我们安装时,会自动为3种网络连接模式分别创建一个虚拟机网络:(桥接模式)、(NAT模式)、(仅主机模式)。 另外,我们还可以根据需要自己创建更多的虚拟网络。

桥接模式()

桥接模式是将虚拟机的虚拟网卡转移到主机的物理网卡上。 虚拟机中的虚拟网卡可以通过主机中的物理网卡直接访问外部网络。

简单地说,这就像在您的局域网中添加一台新的独立计算机。 因此,虚拟机也会占用局域网中的一个IP地址,可以与其他终端进行通信。 桥接模式网络连接支持有线和无线主机网络适配器。

如果你想把虚拟机当作一台完全独立的计算机,并允许它与网络上的其他终端进行通信,那么桥接模式通常是虚拟机访问网络最简单的方式。

NAT模式

NAT 是网络地址转换的缩写。

NAT模式也是创建虚拟机时默认的网络连接模式。 使用NAT模式网络连接时,在主机上建立一个单独的私有网络,用于主机和虚拟机之间的通信。

​虚拟机向外部网络发送的请求数据“包”,会交给NAT网络适配器添加“特殊标记”,并以主机的名义进行转发。 外网返回的响应数据“包”也首先被主机接收。 然后交给NAT网络适配器根据“特殊标记”进行识别,转发给对应的虚拟机。

因此,虚拟机不必在外部网络上拥有自己的 IP 地址。 从外部网络的角度来看,虚拟机和主机共享一个IP地址。 默认情况下,外部网络终端无法访问虚拟机。

此外,一台主机上只允许有一个 NAT 模式虚拟网络。 因此,同一主机上使用NAT模式网络连接的多个虚拟机也可以互相访问。

之前我们提到过,默认情况下,外部网络无法访问虚拟机,但是我们也可以手动修改NAT设置来实现端口转发功能,将外部网络发送的数据转发到主机的指定端口指定的虚拟机。

例如,我们在虚拟机的80端口上“建立”了一个站点。 只要我们设置端口转发,将主机88端口的数据转发到虚拟机的80端口,就可以通过主机的88端口访问外网了。 到虚拟机端口 80 上的站点。

仅主机模式(仅主机)

Host-only模式是一种比NAT模式更加封闭的网络连接模式,它创建了一个完全包含在主机内部的专用网络。 仅主机模式虚拟网络适配器仅对主机可见,并提供虚拟机和主机系统之间的网络连接。

​相对于 NAT 模式,Host-Only 模式不具备 NAT 功能,因此默认情况下,使用 Host-Only 模式网络连接的虚拟机无法连接(在主机上安装适当的路由或代理软件,或者配置使用连接共享功能)在主机上,您仍然可以让虚拟机连接到或其他网络)。

可以在同一主机上创建多个仅主机虚拟网络。 如果多个虚拟机位于同一个 Host-Only 网络中,则它们可以相互通信; 如果它们处于不同的 Host-Only 网络中,那么它们默认无法相互通信(可以通过在它们之间设置路由器来实现相互通信)。

自定义网络连接配置

您还可以使用提供的虚拟网络连接组件创建复杂的虚拟网络。 我们这里就不详细介绍了。 您可以参考官方文档,然后通过提供的虚拟网络编辑器创建虚拟网络。

形象地说:

桥接模式的虚拟机就像一个成年人在路由器的“民政局”“登记了户口”。 它有自己独立的居住地址。 虽然和主人住在同一个大院,但依然是有户籍的人。 ,可以大摇大摆地直接与外界沟通。

NAT模式的虚拟机简直就是一个从未注册过户口的黑账号。 路由器的“民政局”并不知道有这样的人存在,自然不会主动与其沟通。 即使虚拟机偶尔向外界发送一些信件,也必须以主机的名义转发给主机。 宿主机还专门聘请了一个叫NAT的老头来负责给这些虚拟机收发信件。

仅处于主机模式的虚拟机是完全的黑机。 不仅没有户口、没有路由器,“民政局”也不认识这样的人,还被主人关在小黑屋里,连信件都不准发出去。

使用NAT模式

NAT 是网络地址转换的缩写

这只是一个例子,只要是NAT模式即可,不一定只有。

您可以跳过第一步,直接进入第二步。 此时物理机会自动选择IP地址。

第一步:在物理机中设置IP地址

如果您的物理机网络连接中没有显示,则需要执行以下操作才能显示:

首先打开虚拟机的虚拟网络编辑器,选择NAT模式下的VMnet

然后,选中将主机虚拟适配器连接到网络选项,就完成了

这里的每一个就相当于一个开关

显示完成后,可以修改IP地址。 这里使用的网段是

192.168.33.xxx
所以物理机中 VMnet8 的 IP 地址设置为:192.168.33.1

右键单击属性,选择协议版本 4,单击属性

一路点击确定即可完成设置。

第二步:设置虚拟机中的网段

再次打开虚拟机中的虚拟网络编辑器:Edit –>

虚拟机中 VMnet8 的 IP 地址: 192.168.33.0

打开NAT设置并设置网关

虚拟机中 VMnet8 的网关:192.168.33.2

虚拟机中的网关地址必须与虚拟机上操作系统的网关地址一致,并且必须设置好DNS,才能连接物理机上的网络。

打开 DHCP 设置并设置虚拟机的 IP 地址范围。 虚拟机操作系统的IP地址范围必须在此范围内。

一般这样是没有问题的,不需要设置。

第三步:设置虚拟机中操作系统的IP和网关地址

这里无论是10还是10,基本都是一样的。

版本

打开网络和共享中心

找到一个连接,一般只有一个,右键属性选择 for 4

【虚拟机中】
IP 地址:192.168.33.129  # 不要和物理机 IP 地址冲突
子网掩码:255.255.255.0
默认网关:192.168.33.2    # 要和虚拟机中 VMnet8 上的网关保持一致
首选 DNS 服务器:8.8.8.8  # Google 提供的免费 DNS 服务器的 IP 地址

设置好后就可以测试了!

打开Win徽标+r,输入cmd命令,然后回车

使用 ping 命令检查网络连通情况
ping www.baidu.com

完成后,如果还不行,可以尝试重启虚拟机。

版本

以管理员权限登录,打开终端,编辑网络配置文件

vim /etc/sysconfig/network-scripts/ifcfg-ens33

设置如下:

修改完成后,修改主机名与IP的映射关系。 最后添加您设置的IP和主机名,其他请保持不变...

# 添加主机名和 IP 地址的映射关系
vim /etc/hosts
# 完成后,使用 reboot 命令重启虚拟机
reboot

只需使用 ping 命令来测试即可!