1. 了解基础知识
在局域网中,静态 IP 地址可以避免每次虚拟机重启时 IP 地址变化的问题。通常使用 C 类地址(192.168.0.0 ~ 192.168.255.255)来避免与公网 IP 冲突。
2. 配置静态 IP 地址
2.1 查看 VMware Fusion 网络配置
在 VMware Fusion 中,虚拟机默认通过 NAT 模式与外界通信。你可以通过以下步骤查看 NAT 网络配置:
-
打开终端:在 macOS 中,打开终端应用程序。
-
进入 VMware Fusion 配置目录:
bashcd /Library/Preferences/VMware Fusion/vmnet8
-
查看
nat.conf
文件:bashcat nat.conf
示例内容:
plaintext# VMware NAT configuration file ip = 192.168.159.2 netmask = 255.255.255.0
-
查看
dhcpd.conf
文件:bashcat dhcpd.conf
示例内容:
plaintextsubnet 192.168.159.0 netmask 255.255.255.0 { range 192.168.159.128 192.168.159.254; option routers 192.168.159.2; option domain-name-servers 192.168.159.2; }
从中可以提取以下信息:
- 网关 (Gateway): 192.168.159.2
- 子网掩码 (Netmask): 255.255.255.0
- DNS 服务器 (DNS Server): 192.168.159.2
2.2 在 Ubuntu 中配置静态 IP
使用 Netplan 配置静态 IP 地址(适用于 Ubuntu 18.04 及以上版本):
-
打开终端:登录到你的 Ubuntu 虚拟机,打开终端。
-
编辑 Netplan 配置文件:
bashsudo nano /etc/netplan/01-netcfg.yaml
-
修改配置文件内容:
yamlnetwork: version: 2 renderer: networkd ethernets: ens33: addresses: - 192.168.159.166/24 gateway4: 192.168.159.2 nameservers: addresses: - 192.168.159.2
addresses
: 设置你的静态 IP 地址和子网掩码。gateway4
: 设置网关地址。nameservers
: 设置 DNS 服务器地址。
-
应用配置:
bashsudo netplan apply
-
验证网络配置:
baship addr show ens33
确认
ens33
网络接口使用了你设置的静态 IP 地址。
2.3 配置网络接口文件(适用于旧版 Ubuntu)
对于旧版本的 Ubuntu(如 16.04 及以下),可以通过修改 /etc/network/interfaces
文件配置静态 IP:
-
编辑配置文件:
bashsudo nano /etc/network/interfaces
-
修改文件内容:
plaintextauto ens33 iface ens33 inet static address 192.168.159.166 netmask 255.255.255.0 gateway 192.168.159.2 dns-nameservers 192.168.159.2
-
重启网络服务:
bashsudo systemctl restart networking
-
验证网络配置:
baship addr show ens33
3. 总结
通过上述步骤,你可以在 macOS 上使用 VMware Fusion 为 Ubuntu 虚拟机配置静态 IP 地址,从而确保虚拟机在重启时使用相同的 IP 地址。这对于需要稳定 IP 地址的开发和测试环境非常重要。