让虚拟操作系统在 VMWware 中具有静态 IP 地址的最佳方法是什么。我想保持 IP 地址静态,因为它是一个虚拟服务器。
6 回答
您可以配置 VMware DHCP 服务器 [在主机操作系统上运行] 每次为 VM 分配一个固定 IP 地址。
根据vmware docs,配置存储在以下位置:
视窗
C:\Documents and Settings\All Users\Application Data\VMware\vmnetdhcp.conf
Windows Vista 或 Windows 7
C:\ProgramData\VMware\vmnetdhcp.conf
Linux(仅限主机)
/etc/vmware/vmnet1/dhcp/dhcp.conf
Linux (NAT)
/etc/vmware/vmnet8/dhcp/dhcp.conf
适用于 Mac 的 VMWare Fusion(仅限主机)
/Library/Preferences/VMware Fusion/vmnet1/dhcpd.conf
适用于 Mac 的 VMWare Fusion (NAT)
/Library/Preferences/VMware Fusion/vmnet8/dhcpd.conf
MAC 示例的静态 IP 和 DNS 名称:
host ubuntu {
hardware ethernet 00:0c:29:c0:2c:58;
fixed-address 192.168.118.3;
}
有关这方面的更多详细信息,请参阅此博客文章。
假设您没有使用基于 NAT 的 VMWare 网络,那么虚拟(来宾)服务器的答案与真实服务器没有任何不同。你可以:
- 通过客户操作系统支持的任何机制分配静态 IP。
- 将客户机操作系统配置为从 DHCP 服务器获取其 IP 地址,并将 DHCP 服务器配置为返回 VMWare 实例 MAC 地址的静态 IP 地址。
如果您希望 VM 切片/VM 机器(访客)具有静态 IP,请将其分配给 VM 切片。然后在 VM 服务器上为网络适配器设置选择“桥接”。这告诉 VMWare 使用您在来宾上建立的任何 IP 设置。
这适用于我的机器
遵循这些简单的步骤。只需5分钟。
1. Note the MAC of the VM
2. On the host machine open C:\ProgramData\VMware\vmnetdhcp.conf
a. Or C:\Documents and Settings\All Users\Application Data\VMware\vmnetdhcp.conf
b. These 2 files are auto synced or mirrored.
c. Open the editor in Administrator mode. Eg notepad++. Otherwise you will get access denied message
3. Add a new entry at bottom of the configuration file, right before the "# End" marker. MyGuestVM is any unique name. Example below
host sunilW2008Server {
hardware ethernet 00-0C-29-05-2B-A0;
fixed-address 192.168.63.222;
}
3. Shutdown the VM and close the Workstation
4. Re-start the VMWare DHCP and NAT services for changes to take effect (From services.msc)
注意:以下文件夹自动同步..在一个地方更改,相同的内容将反映在另一个文件夹上
C:\ProgramData\VMware C:\Documents and Settings\所有用户\应用程序数据\VMware
一个简单的解决方法,将vmware dhcp 服务器配置为使用更长的租约。在vmware config 文件夹中(在Windows 7上C:\ProgramData\vmware
)编辑文件
vmnetdhcp.confdefault-lease-time
并将和的值更改为max-lease-time
更大的值,例如 4 个月(4mo*30days*24hours*60min*60sec = 10368000
)。然后重新启动vmware dhcp 服务器。然后释放并续订客人的租约。现在,您的访客IP在接下来的四个月内都是静态的。
如果您希望将 VM 主机配置保留为默认值,也可以将客户机配置为请求 dhcp 的固定地址。这甚至适用于 NAT 网络。对于 Ubuntu 和dhclient
,这是通过以下块实现的dhclient.conf
:
interface "eth0" {
send dhcp-requested-address 192.168.1.222;
}