Windows 主机,Linux 客户机。为 VMware Workstation 上的 Nat IP 地址保留 IP 地址

Windows 主机,Linux 客户机。为 VMware Workstation 上的 Nat IP 地址保留 IP 地址

Ubuntu 20-04 客户机操作系统

我的主机是 Windows 10,使用 VMWare Workstation 技术预览版 20H1

我想确保 IP 地址 X 是静态的,即对于特定的 VM 客户端 X 始终相同,例如我的 Ubuntu 2004 客户端称为 node1

我相信这被称为 DHCP 预留(https://lifehacker.com/how-to-set-up-dhcp-reservations-and-never-check-an-ip-58226050

VMWare有一个虚拟网络编辑器

我的 VMWare Nat 网络称为 VMNet8

在我的 Windows 主机上,我已更新 c:\program data\vmware\vmnetdhcp.conf

添加了第二个 VMNet8 Add

host VMnet8 {
    hardware ethernet 00:50:56:C0:00:08;
    fixed-address 192.168.64.1;
    option domain-name-servers 0.0.0.0;
    option domain-name "";
    option routers 0.0.0.0;
}

#this next section added by me
host VMnet8 {
    hardware ethernet 00:0C:29:6C:6F:C1;
    fixed-address 194.168.64.21;
}

# End

Q1 我是否尝试在 DHCP 范围 124 .. 254 内保留 IP 地址,或者我是否在 192.168.64.3 ... 127 之前的起始地址保留 IP 地址?-即 \vmnetdhcp.conf 固定地址中应该包含什么

我尝试了这两种方法,并重新启动了这些服务,但没有成功 在此处输入图片描述

Q2 客户端上的网络设置是什么样的?是 DHCP 还是手动?

在此处输入图片描述

答案1

请参阅我的其他帖子,了解使用自动(DHCP)的更好解决方案

根据 Essjae 的建议,我在子网的前半部分使用了静态 IP 地址。这些地址从未被 dhcp 使用过。

我从 c:\program data\vmware\vmnetdhcp.conf 中删除了条目

更新了其他机器上的 /etc/hosts 文件,以便我可以通过名称进行 ping

node1  192.168.64.21

使用客户机时,我仍然无法 ping 192.168.64 网络之外的任何东西(例如主机或 google.com)

sudo dhclient(在客户机上)修复了这个问题。

在此处输入图片描述

答案2

使用 DHCP 和保留 IP 地址的更好解决方案

上面的静态 IP 地址在几个小时后仍然出现问题,我无法再 ping google.com 等。命令 sudo dhclient 可以修复该问题,但“ip a”通常会显示 2 个 IP 地址。

更好的解决方法是使用自动 IP 地址但保留它们。例如对于 machine/hostname node11

获取 MAC 地址。

sudo lshw -C network --serial

显示 MAC 地址 同样在 VMWAre 网络适配器中,高级。

硬件以太网(mac 地址)链接到您在 128..254 范围内选择的 IP 地址。如果您打开了其他虚拟机,请小心检查此 VMNetwork 上已使用的 IP 地址(192.168,64.x)。

更新 c:\program data\vmware\vmnetdhcp.conf

host node11 { 
hardware ethernet 00:0C:29:64:2B:A8; 
fixed-address 192.168.64.131;
 } 

(node11 是计算机名称/主机名。)

重新启动 Windows 服务 VMware DHCP 服务。如果重新启动失败,请检查文件是否存在语法错误(Windows 系统日志中还会显示一般错误“遇到配置文件错误 - 退出”)

在客户端计算机上将网络设置为自动

在此处输入图片描述

相关内容