我正在尝试让我的 Linux 客户虚拟机使用 NAT 或自定义设置,但默认设置为 127.0.0.1。我昨天使用它没有问题,但不知道发生了什么变化。我让虚拟机和主机 PC 开启,但没有更改设置。
无论我选择哪种网络设置,如果我在客户系统上运行 IP A,它都不会采用我的配置并默认为 127.0.0.1。
我的主机系统正在运行 Fedora。
我认为问题在于它试图引用已被删除的 vmnet8(即使我以提升的权限运行该程序)。我不知道它为什么要引用它。
这些是我的配置
vmware.log的相关部分
2023-10-06T23:46:23.475Z In(05) vcpu-0 APIC: version = 0x10, max LVT = 5, LDR = 0x0, DFR = 0xffffffff
2023-10-06T23:46:23.475Z In(05) vcpu-0 Active HV capabilities
2023-10-06T23:46:23.475Z In(05) vcpu-0 Full decode
2023-10-06T23:46:23.475Z In(05) vcpu-0 Nested paging A/D bits
2023-10-06T23:46:23.475Z In(05) vcpu-0 Guest physical width
2023-10-06T23:46:23.475Z In(05) vcpu-0 Real-address mode
2023-10-06T23:46:23.475Z In(05) vcpu-0 TSC scaling
2023-10-06T23:46:23.475Z In(05) vcpu-0 Mode-based execute control for nested paging
2023-10-06T23:46:23.475Z In(05) vcpu-0 Virtualized VMSAVE/VMLOAD
2023-10-06T23:46:23.475Z In(05) vcpu-0 CET Shadow Stacks
2023-10-06T23:46:23.475Z In(05) vcpu-0 Guest specific MSR_SPEC_CTRL
2023-10-06T23:46:23.476Z In(05) vcpu-0 TSC scaling ratio: 01_00000000 (mult=2147483648, shift=31)
2023-10-06T23:46:23.476Z In(05) vcpu-0 CPU reset: hard (mode Emulation)
2023-10-06T23:46:23.477Z In(05) vcpu-0 GuestRpc: Successfully created RPCI listening socket.
2023-10-06T23:46:23.477Z In(05) vcpu-0 GuestRpc: Using vsocket for TCLO messaging is disabled.
2023-10-06T23:46:23.477Z No(00) vcpu-0 ConfigDB: Unsetting all entries with prefix "usb_xhci:4."
2023-10-06T23:46:23.484Z In(05) vcpu-0 USB: Disconnecting device 0x2000000400000000
2023-10-06T23:46:23.484Z In(05) vcpu-0 USB: Connecting device desc:name:VMware\ Virtual\ USB\ Mouse vid:0e0f pid:0003 speed:full family:hid deviceType:virtual-hid info:0000005 version:5 id:0x200000050e0f0003
2023-10-06T23:46:23.484Z No(00) vcpu-0 ConfigDB: Setting usb_xhci:4.present = "TRUE"
2023-10-06T23:46:23.484Z No(00) vcpu-0 ConfigDB: Setting usb_xhci:4.deviceType = "hid"
2023-10-06T23:46:23.484Z No(00) vcpu-0 ConfigDB: Setting usb_xhci:4.port = "4"
2023-10-06T23:46:23.484Z No(00) vcpu-0 ConfigDB: Setting usb_xhci:4.parent = "-1"
2023-10-06T23:46:23.491Z In(05) vcpu-0 memoryHotplug: Node 0: Present: 1023 MB (100 %) Size:1023 MB (100 %)
2023-10-06T23:46:23.491Z In(05) vcpu-0 PIIX4: PM Resuming from suspend type 0x0, chipset.onlineStandby 0
2023-10-06T23:46:23.491Z In(05) vcpu-0 VNET: 'ethernet0' enable link state propagation, lsp.state = 5
2023-10-06T23:46:23.491Z In(05) vcpu-0 VNET: MACVNetPortOpenDevice: Ethernet0: can't open vmnet device (No such file or directory)
2023-10-06T23:46:23.491Z In(05) vcpu-0 VNET: MACVNetPort_Connect: Ethernet0: can't open data fd
2023-10-06T23:46:23.491Z In(05) vcpu-0 Msg_Post: Warning
2023-10-06T23:46:23.491Z In(05) vcpu-0 [msg.vnet.connectvnet] Could not connect 'Ethernet0' to virtual network '/dev/vmnet8'. More information can be found in the vmware.log file.
2023-10-06T23:46:23.491Z In(05) vcpu-0 [msg.device.startdisconnected] Virtual device 'Ethernet0' will start disconnected.
由于我使用的是最新版本的 Fedora 并使用了最新的内核头文件,因此我必须遵循本指南 安装 vmmon 和 vmnet(这可能是问题的一部分)。
我尝试在网络管理器编辑器中寻找恢复默认设置按钮,但我认为这是 Windows 独有的功能,因为我没有它。我还尝试重新安装 VMWare,但没有成功。
如何重置我的设置或使我的 NAT 正常工作?
答案1
我正在尝试让我的 Linux 客户虚拟机使用 NAT 或自定义设置……我认为问题是它试图引用已被删除的 vmnet8
我在这里使用 VMware Workstation V17 VM。(使用 NAT 的 Kali Linux)
VMnet8是VMware内部的NAT接口,不要删除。
VMNet 0 通常用于桥接网络。我建议不要使用它,而只使用标准 NAT。
因为您想使用 NAT(合理的做法),那么您需要在 VMware Workstation 中恢复 NAT。
您可以尝试使用网络编辑器;但是,修复或重新安装 VMware 可能更容易。
确保您有机器备份。
先尝试修复 VMware。关闭计算机。控制面板、程序和功能,选择 VMware Workstation,更改,然后修复。
看看是否能恢复 NAT。
如果没有,请卸载 VMware,重新启动并重新安装。这将恢复 NAT。