vm虚拟机ip地址如何修改

热点 2026-10-17 04:17:10 994

直接进正文。虚拟修改VMware Workstation 里改虚拟机 IP,址何最干脆的虚拟修改办法是进系统改网卡配置,别在 VMware 的址何虚拟网络编辑器里瞎折腾——那玩意儿改的是 NAT 网段和 DHCP 范围,跟你虚拟机里跑什么 IP 是虚拟修改两码事。我见过太多人把 VMnet8 的址何网段从 192.168.100.0 改成 192.168.200.0,结果虚拟机里还是虚拟修改 100 段,然后一脸懵。址何

先确认你的虚拟修改虚拟机用的是哪种网络模式。桥接(Bridged)的址何话,虚拟机相当于局域网里一台独立机器,虚拟修改IP 得跟宿主机所在网段一致,址何网关指向路由器。虚拟修改NAT 模式则走 VMnet8,址何网关通常是虚拟修改 x.x.x.2,DHCP 由 VMware 的虚拟服务分配。仅主机模式(Host-Only)走 VMnet1,出不了外网。模式不同,改 IP 的落点也不一样。

以最常见的 NAT 模式、Linux 虚拟机为例。开机进系统,`ip addr` 看一眼当前网卡名,通常是 ens33 或 ens160。别急着 `ifconfig`,新点的发行版可能没装 net-tools。假设网卡是 ens33,配置文件在 `/etc/sysconfig/network-scripts/ifcfg-ens33`(CentOS/RHEL 系)或者 `/etc/netplan/` 下的 yaml(Ubuntu 18.04+)。

CentOS 7 那种老派写法,直接编辑 ifcfg-ens33:把 `BOOTPROTO` 从 dhcp 改成 static,然后加四行——`IPADDR=192.168.100.50`、`NETMASK=255.255.255.0`、`GATEWAY=192.168.100.2`、`DNS1=8.8.8.8`。保存后 `systemctl restart network`。注意网关别填错,NAT 模式下 VMnet8 的网关在 VMware 虚拟网络编辑器里能看到,默认就是网段里的 .2。

Ubuntu 那边用 netplan 的话,改 `/etc/netplan/01-netcfg.yaml`,格式是 yaml,缩进别用 tab。大概长这样:

network: version: 2 ethernets: ens33: dhcp4: no addresses: [192.168.100.50/24] gateway4: 192.168.100.2 nameservers: addresses: [8.8.8.8]

然后 `netplan apply`。如果报错说 gateway4 弃用,换成 `routes` 写法也行,但大多数场景 gateway4 还能用。

Windows 虚拟机就简单了。控制面板里找网络适配器,右键属性,双击 IPv4,手动填 IP、掩码、网关、DNS。跟物理机改 IP 没区别。唯一要注意的是,如果你在 VMware 里把网络适配器设成了“仅主机”,那填了网关也上不了网。

改完 IP 后,ping 一下网关和外部地址。ping 不通网关,说明网段或网关填错了;能 ping 通网关但上不了网,查 DNS 或者 NAT 服务有没有启动。VMware 的 NAT 服务(vmnat.exe)有时候会被杀软干掉,去服务列表里看一眼。

还有个坑:如果你在 VMware 虚拟网络编辑器里改了 VMnet8 的子网 IP,比如从 192.168.100.0 改成 192.168.200.0,那虚拟机里的静态 IP 也得跟着改成 200 段,网关变成 200.2。改完记得点“应用”,不然 DHCP 范围没更新,新开的虚拟机拿不到地址。

最后提一句,克隆虚拟机之后改 IP 是常规操作。克隆出来的机器 MAC 地址会变,但静态 IP 配置还在,直接改 IPADDR 就行。别两台克隆机用同一个 IP,冲突了网络时通时断,排查起来很烦。

本文地址:http://www.79wt.cn/news/873d9199035.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

友情链接