以下文章预告... 我计划了解 3 层的架构,并安装 Nginx 服务器(作为 Web 服务器)和 Tomcat 服务器(作为应用程序服务器),然后尝试将它们连接起来。
一、概述
本文将介绍虚拟机中的三种网络模式:Host-only、NAT 和 Bridge。我们将探讨如何在 VMware 中配置和修改这些模式,以便进行连接。Host-only 模式仅允许虚拟机之间的通信,而 NAT 模式通常允许通过主机的操作系统与外部网络进行通信。Bridge 模式则允许虚拟机与外部网络进行独立通信。接下来,我们将安装 Tetris,并尝试与外部网络上的其他玩家一起玩。
Ⅱ. 仅主机、NAT 和桥接
在解释“仅主机”和“桥接”之前,最好先回顾一下之前的关于NAT的内容。
[SK쉴더斯 SeSAC 东城分校] 2. 网络类型、OSI 七层模型、协议(数据链路层、网络层、传输层)
首先,我想介绍一下如何在VMware虚拟机程序中更改网络设置。主要分为以下几点: 仅主机、NAT、桥接可以进行修改。

如图所示 虚拟网络编辑器一旦进入...

出现这样的画面。在此... 子网 IP 地址您可以更改设置,将它们设置为之前提到的 A、B、C 类的地址;还可以更改“仅主机”和“NAT”等设置。要更改这些设置,您需要点击界面上显示的“更改设置”,进入管理员模式。进入后

您可以进行这些设置更改,例如分配IP地址 NAT DHCP 服务器设置或者更改 仅主机DHCP服务器设置可以更改。Host-only模式下,只能让VMware的虚拟机操作系统之间进行通信,而通常的NAT模式则允许通过主机操作系统获得IP地址,从而与外部进行通信。当然,也可以连接到主机操作系统。如果您想先体验Host-only模式,

在更改主机网络设置,并确认设置正确后(通常情况下,无需手动更改)。

现在,在虚拟机中的操作系统中,请右键点击“设置”。

在中间步骤中,将网络适配器设置为仅用于主机,然后点击“确定”,再启动虚拟机即可。

通过连接虚拟机,使用“ifconfig”命令查看,可以发现之前在“仅主机”网络中配置的IP地址已被分配给该虚拟机。

如果您查看自己的操作系统IP地址,会发现与上述类似。

我尝试在仅限主机模式下,通过发送“ping”命令来检查主机操作系统和客人操作系统的IP地址是否连接,但结果显示无法访问。

在仅主机模式下,我了解到无法进行宿主机和客机操作系统之间的通信。如果存在两个客机操作系统,并且尝试使用 ping 命令进行通信,会发生什么?

我们可以看到这种“ping”通畅的情况!也就是说,在“仅主机”的环境下,客人操作系统之间可以互相连接,但无法与主机操作系统连接。

然而,在将系统更改为 NAT 访客操作系统后,我们可以通过发送相同的主机操作系统 IP 地址的 ping 请求,观察结果如下:

我们可以清楚地看到数据包顺利传输的情况!
在 VMware 的虚拟网络编辑器中,您可以修改 DHCP 服务器设置或手动分配 IP 地址等设置。在虚拟机中的 Linux 操作系统中,您可以使用 "nmtui" 命令来修改这些设置。输入命令后,会显示一个界面,



按照这个顺序操作,不仅可以更改 MAC 地址或 IP 地址,还可以更改 DNS 服务器地址。

在解释桥接之前,您可以参考下面的图片,从而更容易理解“仅主机”和“NAT”的区别。 桥接模式是指,虽然它使用了主机的硬件,但它可以通过路由器分配的IP地址,而无需通过主机的操作系统,直接与外部网络进行通信。
※ 为了便于理解,请假设虚拟机中的操作系统拥有独立的以太网卡。

这次,同样地,进入“设置”选项,将“桥接”选项设置为启用,然后启动虚拟机,看看效果如何。

我们可以看到,虚拟机也获得了与主机操作系统相同的网络 IP 地址。现在,让我们尝试使用已更改为桥接模式的虚拟机,按照下面的 Tetris 示例进行操作!
※ 如果您没有按照上述图片所示的方式直接获得 IP 地址,请... 'sudo dhclient -v' 现在,让我们执行这个命令。
Ⅲ. 俄罗斯方块
我想向大家推荐一款可以在 Linux (包括 Ubuntu) 上轻松玩的游戏——俄罗斯方块。在学习 Linux 和网络知识时,可能会遇到很多困难,而且不容易记住命令。因此,在学习的过程中,不妨来玩这款游戏,放松一下。
Vitetris:一款专为 Linux 设计的文本模式 Tetris

请访问上述网站,并在途中下车。 “最新版本” 您可以下载最新的《俄罗斯方块》程序。
发布版本 0.59.1 · vicgeralds/vitetris
进入后,您可以与 Git 连接,获取 Tetris 0.59.1 版本的源代码。您会看到 zip 和 tar.gz 两种版本。如果您使用的是 Windows 系统,可以直接下载这些文件。 "WinSCP"通过类似这样的程序,可以将文件发送到虚拟机的 Linux 操作系统中。 "wget" 有一种方法可以使用命令复制地址链接,然后在 Linux 系统中直接下载。
wget https://github.com/vicgeralds/vitetris/archive/refs/tags/v0.59.1.tar.gz通常来说,Linux 是一种…… tar.gz 由于压缩文件带有扩展名,因此在“Source code (tar.gz)”中,点击鼠标右键并选择“复制链接地址”后,可以获取可下载的链接。只需在包含该文件的目录中运行上述命令,即可直接下载。

只需复制链接地址,然后按照上面的命令进行操作,就可以下载。之后,直接使用“tar”命令解压缩即可。

* 考虑到一个好的软件包,例如,Linux 系统的文件目录不像 Windows 那样清晰可见,即使使用 "ls" 命令,也难以清晰地查看。但是 “树”通过使用“apt install tree”并执行类似命令,就可以以树形结构显示目录,这使得目录结构非常清晰易懂。
现在,我们将安装最后一个需要的软件包。由于我们下载的文件只是源代码,因此我们需要一个可以编译和运行的库。 就像要运行韩语文件,就需要安装韩语程序一样。

因此,结果就是这样。 “使用 apt 安装 build-essential”一旦安装完成,现在就可以正式开始工作。 进入安装后解压缩的目录

这里有很多文件,其中应该包含配置文件。 配置 运行 configure 脚本文件,以便根据您当前的系统环境调整《俄罗斯方块》游戏的源代码。

一旦执行 制作当收到“请执行”的请求,并输入“make”,系统会自动调整设置,并显示如下结果。

那么,现在就只剩下开始真正的《俄罗斯方块》游戏了。

请看这张照片,要开始玩俄罗斯方块游戏,需要… "./tetris"据说,输入后就可以执行。 尝试输入,结果如下!

现在只需要享受游戏,如果想和住在附近的、使用相同网络的朋友一起玩?
'./tetris listen 端口号'输入后执行,

服务器在9999端口打开后,会等待有人连接。

您可以看到服务以“LISTEN”状态启动。那么,对方应该如何连接呢?

就这样 './tetris connect IP地址:端口号'输入后,您会看到界面显示“PLAYER2”,然后就可以开始游戏了。
※ 在改变网络,使其能够与外部设备进行通信后,您也可以尝试使用。😃
评论
这次我写的是关于上节课中涉及的 VMware 网络更改,以及有趣的 Tetris。经过大约两天的学习,我发现了一些需要进一步查阅的地方……🥲 果然,为了保证内容的准确性,我还是会尽量每天及时整理并发布。如果条件允许的话,我还计划尝试 Docker。
登录