hwyzw 发表于 2025-3-3 13:43:17

Java开发者必读:CentOS Stream 9网络配置与虚拟机模式选择指南

    博文目录

    文章目录

    网络模式包含网络地址转发(NAT)模式和仅主机模式,网络地址转发模式下有特定的配网要求,仅主机模式也有其相应的配网要求。

    作为 Java 从业者,通常要求主机与虚拟机具备以下这些网络特点。

    从这方面来看,桥接模式不满足第四点。仅仅主机模式不符合第三点。只有 NAT 模式是符合要求的。

      9 也没有了以前配置网络的命令

      9 重新加载网络配置

      9 之前的配置大致是这个样子

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'>    <pre><code class="prism language-properties">TYPE=Ethernet # 网络类型为以太网
BOOTPROTO=static # 手动分配IP地址
网卡设备名为 ens32 ,并且设备名需与文件名保持一致
ONBOOT=yes # 网卡随网络服务启动
IPADDR 为 192.168.1.201 ,这是网卡的 IP 地址,需与 Windows 处于同一个网段,也就是 192.168.1.* 。
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.1.1 # 默认网关
DNS1 是 8.8.8.8 ,8.8.8.8 是 Google 提供的免费 DNS 服务器的 IP 地址
</code></pre></p>
    9 的默认配置情况如下:可以知晓默认的 ipv4 配置为自动获取 IP 地址。倘若存在 DHCP 服务,那么该配置的虚拟机在启动之后,应当能够自动获取到 IP 地址,并且可以直接访问互联网。

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'>    <pre><code class="prism language-ini">
id=ens160
该 uuid 为 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 。
type=etherent
autoconnect-priority=-999
interface-name=ens160
timestamp=1692376766


method=auto

addr-gen-mode=eui64
method=auto

</code></pre></p>
    以下的测试皆以 9 作为示例,9 所对应的默认配置以及产生的效果,在其他版本当中未必相同,不过大致是相近的。

    DHCP

    DHCP 服务能够按照既定的规则与限制,为客户端提供动态的 IP 地址。

    NAT 模式和仅主机模式都内置了 DHCP 服务。桥接模式使用主机所在局域网的 DHCP 服务。也就是说,这三种网络模式的虚拟机,如果系统配置了自动获取 IP 地址,那么虚拟机启动后就能获得一定限制内随机的 IP 地址,并且每次启动后,分配的 IP 地址可能会发生变化。

    虚拟网络

    本机目前只连接了无线, 所以本次实验以无线网卡为准

    在控制面板里,我们能够看到网卡的相关信息。其中,以太网属于有线网卡,不过目前暂未配备;而 WLAN 则是无线网卡。

    当安装了   后, 会多出来和两张虚拟网卡

    在   的 虚拟网络编辑器 中可以查看和配置这些虚拟网络

    仅主机模式与之对应,NAT 模式与之对应,桥接模式也与之对应。据说桥接模式直接运用了主机网卡,因此不会在控制面板的网络适配器中显示出来。

    桥接模式

    通常情况下,由桥接模式创建的 9 台虚拟机能够直接对互联网进行访问。

    桥接模式没有 DHCP ,然而桥接模式会运用主机所在局域网的 DHCP 服务 。

    在桥接模式下,虚拟机与主机是对等的。它们应当处于相同的网段,并且拥有相同的子网掩码。因此,在配置虚拟机网络之前,需要先了解主机当前的网络情况。

    在 cmd 中执行可知

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'>    <pre><code class="prism language-cmd">无线局域网适配器 WLAN:
   连接特定的 DNS 后缀 . . . . . . . :
IPv6 地址是 2409,接着是 8a0c,然后是 247,再接着是 8f70,之后是 46f,再之后是 6c47,接着是 8c14,最后是 77da。
临时 IPv6 地址为 2409:8a0c:247:8f70:c96e:29a0:184f:3906 。
https://img1.baidu.com/it/u=1595218534,4112600605&fm=253&fmt=JPEG&app=138&f=JPEG?w=500&h=1140

本地链接的 IPv6 地址是 fe80::9ce9:cfa2:bedb:b6cc%3 。
IPv4 地址为 192.168.1.2 。
子网掩码为 255.255.255.0 。
默认网关的相关信息为:fe80::1%3 。
                                    192.168.1.1
</code></pre></p>
    在局域网连接中查看信息可知

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'>    <pre><code class="prism language-cmd">SSID:        CMCC-R7tU-5G
协议:        Wi-Fi 6 (802.11ax)
安全类型:        WPA2-个人
制造商:        MediaTek, Inc.
MediaTek 生产的 Wi-Fi 6 型号为 MT7921 的无线局域网卡
驱动程序版本:        23.32.2.553
网络频带:        5 GHz
网络通道:        48
链接速度(接收/传输):        1201/1201 (Mbps)
IPv6 地址为 2409,接着是 8a0c,然后是 247,再接着是 8f70,之后是 46f,再之后是 6c47,接着是 8c14,最后是 77da
本地链接的 IPv6 地址为 fe80::9ce9:cfa2:bedb:b6cc%3 。
IPv6 DNS 服务器:        fe80::1%3 (未加密)
IPv4 地址:        192.168.1.2
IPv4 的 DNS 服务器是 192.168.1.1,且该服务器未进行加密。
</code></pre></p>
    汇总可知主机网络信息如下

    我的手机连接了同一个局域网,其地址是 192.168.1.3 。

    所以桥接模式的虚拟机地址能够配置成 192.168.1.4 到 192.168.1.254 之间的某个地址,且这个地址与其他设备不会产生冲突,具体情况可以通过百度去了解网络相关方面的知识。

    我们以手动配置 192.168.1.129 为例,这里的 /24 意味着子网掩码是 255.255.255.0

    默认配置

    首先查看虚拟网络编辑器中的配置,要将其桥接到正确的物理无线网卡上。通常情况下,默认的自动设置是没有问题的,不需要进行修改。

    接着我们查看虚拟机的设置,把网络连接调整为桥接模式,之后启动虚拟机,再通过“ip a”来查看虚拟机的网络信息。

    可以看到的地址被分配了 192.168.1.5

    测试

    互相访问试试看

    可以看到, 效果与预期一致

    手动配置

    在 /etc/ 下通常只有一个配置文件,即.,它的内容如下

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'>    <pre><code class="prism language-ini">
id=ens160
该 uuid 为 9b698abd-9a30-3055-98c2-8ace52598494。
type=ethernet
autoconnect-priority=-999
interface-name=ens160
timestamp=1692431323


method=auto

addr-gen-mode=eui64
method=auto

</code></pre></p>
    https://img0.baidu.com/it/u=3754127376,962413367&fm=253&fmt=JPEG&app=120&f=JPEG?w=575&h=500

    在配置节 ipv4 下修改配置如下

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'>    <pre><code class="prism language-ini">method=manual
address1 为 192.168.1.129 且处于 /24 网段,同时还有 192.168.1.1
dns=192.168.1.1
</code></pre></p>
    执行 nmcli c 命令可以重新载入网络配置,执行 nmcli c up 命令也可以重新载入网络配置,重新载入网络配置后,可以看到 IP 地址已经更改。

    测试

    可见, 测试结果同样与预期完全相同, 即

    网络地址转发模式 (NAT)

    使用 NAT 模式

    我们以 192.168.88.150/24 为例来进行手动配置。/24 意味着子网掩码是 255.255.255.0。

    还原配置

    我们刚刚对的配置进行了修改,首先把 ipv4 节的内容还原回去。

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'>    <pre><code class="prism language-ini">
method=auto
</code></pre></p>
    虚拟网络配置

    可以在 里设置具体的子网 IP 以及子网掩码。这个网段是一个虚拟局域网,只要与主机所在局域网的网段不同就行。同时最好避开常见的 192.168.0.0、192.168.1.0、192.168.31.0 等路由器默认子网。默认的 192.168.88.0 就很不错,基本不会和主机局域网发生冲突。这样一来,当主机切换了局域网时,就不会对已配置过网络的虚拟机产生影响。

    NAT 设置 和 DHCP 设置 一般保持不变即可

    所以汇总一下的信息

    子网地址: 192.168.88.0

    子网掩码: 255.255.255.0

    网关地址: 192.168.88.2

    默认配置

    查看虚拟网络编辑器中的配置。在默认情况下,这些配置是不需要进行改动的。只有当主机局域网与该虚拟网络发生冲突时,才需要对其进行处理。

    接着我们查看虚拟机的设置,把网络连接调整为 NAT 模式,之后重新启动虚拟机,再利用 ip a 来查看虚拟机的网络信息。

    此时系统的 ipv4 网络配置已经被还原成自动设置了。

    可以看到的地址被分配了 192.168.88.129

    测试

    主机地址: 192.168.1.2

    手机地址: 192.168.1.3

    网关地址: 192.168.1.1

    虚拟机地址: 192.168.88.129

    互相访问试试看

    可见, 结果与预期一致

    手动配置

    还是修改 /etc//-/. 中的 ipv4 节

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'>    <pre><code class="prism language-ini">method=manual
address1 为 192.168.88.150 且处于/24 网段,同时 address1 还为 192.168.88.2
dns=114.114.114.114;8.8.8.8
</code></pre></p>
    执行 nmcli c和 nmcli c up重新载入网络配置, 可看到 IP 地址已经更改

    测试

    可见, 测试结果同样与预期完全相同, 即

    仅主机模式

    和 NAT 模式类似, 可以自行配置与测试
页: [1]
查看完整版本: Java开发者必读:CentOS Stream 9网络配置与虚拟机模式选择指南