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]