下一篇文章… 🫠我将探索 3Tier 并安装 Nginx 服务器 (WEB 服务器) 和 Tomcat (WAS) 服务器,以将它们集成在一起。
一、概述
在虚拟机程序中识别 Host-only、NAT 和 Bridge。在 VMware 中,了解如何设置这些参数以及如何更改它们以进行连接。Host-only 仅与客户机操作系统通信,而 NAT 可以与主机 OS 和主机 OS 以及网络外部的 通过 通信。Bridge 可以与外部世界单独通信,而不需要主机 OS。安装 Tetris 并与其他人在外部网络中玩游戏。
II. Host-only, NAT 和 Bridge
在讨论 Host-only 和 Bridge 之前,回顾之前的帖子 NAT 会有所帮助。
[SK Shillers SeSAC 第 1 期] 2. 网络类型、OSI 7 层和协议(数据链路层、网络层和传输层)
首先, VMware 我想介绍如何在虚拟机程序中更改网络。 Host-only, NAT, Bridge你可以更改它。

如上图所示 Virtual Network Editor一旦你进入,

屏幕看起来是这样的。这里 Subnet IP我已经更改了,正如我之前所说的。 A, B, 您可以将其设置为 C 类的地址值,或者 Host-only, NAT您还可以更改设置值。为此,请按照照片中所示的步骤操作。 Change Settings您需要按下键以进入管理员模式。一旦进入后,

您可以更改这些设置, IP将其分配给 NAT DHCP 服务器配置更改或 Host-onlyDHCP 服务器配置您可以更改模式。 Host-only阻止与外部通信 VMware是虚拟机客户机操作系统之间的通信方式,是默认设置 NAT是主机 OS通过 IP 它是一种可以通过分配地址与外部世界进行通信的形式。当然,主机 OS还可以连接到 Host-only我们先来试试看。

所以 Host-only更改以下设备的 IP 地址设置: OK出来后,不要碰任何东西。

现在是虚拟机客户机 OS右键单击 Settings进去吧。

在中间 Network Adapter到 Host-only用 … 替换 OK只需按一下按钮即可启动虚拟机。

连接到虚拟机并运行 'ifconfig'如果查看 IP 地址,您会看到与之前看到的一样的内容。 Host-only设置为 IP 您可以看到地址已被分配。

如果您检查操作系统的 IP 地址,它将显示如上所示。

所以 Host-only 客人 OS由主办方主办 OS IP 我正在检查地址和连接状态。 ping如果您尝试发送它,系统会显示无法访问。

在 Host-only 中,我注意到客户端 OS 和主机 OS 没有进行通信。如果我在有两个这样的客户端 OS 的情况下发送 ping,会发生什么情况?

您可以看到 ping 已经正常工作!也就是说,在 Host-only 上,客户机操作系统之间可以建立连接,但不能与主机 OS 建立连接!

另一方面,如果您将 NAT 客户端更改为 OS 并将 ping 发送到同一主机 OS IP 地址,则

您可以看到数据包流畅无阻!
以上 VMware的 Virtual Network Editor输入并配置 DHCP 服务器。 IP 我能够更改设置,例如手动分配地址,作为虚拟机客户端。 OS的 Linux从 'nmtui'您可以通过输入命令来更改设置。执行此操作时,会出现如下窗口:



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

在解释 Bridge 之前,通过查看上图可能更容易理解 Host-only 和 NAT。Bridge 使用主机 OS 的硬件,但它拥有单独的局域网卡,并由路由器分配了 IP 地址,使其可以直接与外部世界通信,而无需通过主机 OS。
为了更好地理解,假设虚拟机客户机 OS拥有一个独立的局域网卡。

这次,再次输入 Settings,将其更改为 Bridge,然后启动虚拟机。

我们上面看到的主机 OS诸如 IP 您可以看到地址已被分配。现在 Bridge被替换的客人 OS请参阅下文 Tetris我们来试试吧!
※ 如果与上图不同, IP 如果您没有收到地址分配 'sudo dhclient -v' 我们来执行这个命令。
Ⅲ. 四块拼图
Linux(Linux, Ubuntu)我想介绍一下《泰特里斯》,这是一款非常有趣的游戏。 Linux, 在学习网络时,有很多难点,如果记不牢,可以休息一下,练习命令,这样会更有趣。

如果您访问上述网站并点击中间部分, 'Latest release' 您可以下载最新版的 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 看起来并不太好,因为目录并不明显,即使使用 'ls' 命令也一样。但是,'tree' 包可以与 'apt install tree' 一起使用,它以树状格式(Tree)显示目录,看起来非常漂亮。
最后,我们还需要安装一个包。由于我们下载的文件只是源代码,我们需要一个可以编译和运行它的库。例如,要运行一份韩文文件,我们需要安装一款韩文程序,就像运行韩文文件需要韩文程序一样。

所以,如果您安装了 'apt install build-essential',那么就完成了。安装后,进入解压目录,您会看到

有这么多文件,你应该看看 configure 文件。运行此 configure 文件,运行 configure 脚本,并调整 Tetris 游戏的源代码,使其适合你当前的系统。

运行该程序时, 将提示您运行 make。输入 make 后, 它将显示以下内容并为您调整设置。

现在只剩下开始玩《四块拼图》了。

在上图中,要启动 Tetris 游戏, './tetris'如果你输入它,它会说它会运行。当你输入它时,它会显示出这样的结果!!

现在您可以享受游戏了,您是否想与使用同一网络的朋友一起玩游戏?
请输入 './tetris listen 端口号' 并运行它。

这样,服务器会在端口 9999 上打开,并等待有人连接。

你可以看到,服务处于'LISTEN' 状态,因此对方如何连接呢?

如果输入 './tetris connect IP address:port number',您将被连接,并会在下面看到 PLAYER2!现在您可以享受游戏了。
※ 您也可以尝试更改网络,以便通过 Bridge 与外部世界进行通信。 😃
评论
这次我发布了上一节课中我们做的 VMware 网络更改以及有趣的 Tetris 游戏。我已经根据近两天的学习内容发布了很多内容,但我发现很多部分都很混乱… 🥲 我也认为我应该立即发布所有内容,但我会尝试将所有内容整理到 3Tier 部分。如果有时间,我也会尝试使用 Docker。
登录