我在 CentOS 机器上的 Virtual Box 中设置了 2 个虚拟机,但 NAT 配置似乎没有按预期工作。作为前言,我想提醒大家 VirtualBox 手册中有关 NAT 配置的内容(来源:https://www.virtualbox.org/manual/ch06.html#network_nat):
[...]它不需要在主机网络和客户系统上进行任何配置。因此,它是 Oracle VM VirtualBox 中的默认网络模式。
[...]虚拟机从 Oracle VM VirtualBox 中集成的 DHCP 服务器接收其在私有网络上的网络地址和配置
[...]第一张卡连接到私有网络10.0.2.0,第二张卡连接到网络10.0.3.0,依此类推。
我的配置:
# - 主持人 - #
cat /etc/os-release
NAME="CentOS Stream"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Stream 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux 8"
REDHAT_SUPPORT_PRODUCT_VERSION="CentOS Stream"
uname -a
Linux localhost.localdomain 4.18.0-536.el8.x86_64 #1 SMP Thu Jan 18 15:15:29 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
virtualbox:
版本 7.0.14 r161095(Qt5.15.3)
未安装扩展包。
未安装 Guest Addition。
free -h
total used free shared buff/cache available
Mem: 11Gi 3.4Gi 5.9Gi 818Mi 2.2Gi 7.0Gi
Swap: 5.8Gi
grep 'processor\|model name' /proc/cpuinfo
processor : 0
model name : Intel(R) Core(TM) i7-5600U CPU @ 2.60GHz
processor : 1
model name : Intel(R) Core(TM) i7-5600U CPU @ 2.60GHz
processor : 2
model name : Intel(R) Core(TM) i7-5600U CPU @ 2.60GHz
processor : 3
model name : Intel(R) Core(TM) i7-5600U CPU @ 2.60GHz
cat /var/log/vbox-setup.log*
Building the net filter module.
Building the net adapter module.
Building the main VirtualBox module.
Building the main VirtualBox module.
Building the main VirtualBox module.
cat ./Xorg.*.log | grep -i box
no output
# - 客人 - #
基本内存:1024 MB
1 个 CPU
在虚拟机日志中,看起来没有与 NAT 相关的错误。
我想配置 NAT。
在文件 -> 工具 -> 网络管理器 -> NAT 网络:
NatNetwork 10.0.2.0/24,DHCP 已启用(是的,我知道 vbox 词汇表中的“Nat 网络”不是“NAT”,但没有 NAT 选项卡)。
虚拟机上的网络设置:
连接到:NAT
电缆已连接已选中
ip -br -c addr
lo UNKNOWN 127.0.0.1/8 ::1/128
enp0s3 UP
enp0s8 DOWN
virbr0 DOWN 192.168.122.1/24
virbr0-nic DOWN
如您所见,网络 10.0.2.0/24 没有显示任何 IP 开启。我错过了什么?
谢谢大家!