虚拟机IP变动先看用途:需要固定访问、远程连接、服务部署就配置固定IP;只做临时测试、频繁销毁重建就用动态IP,下面按场景给出处理方法。
虚拟机IP地址总是变怎么办?先定位是哪种“变”
很多人看到虚拟机IP变了就重启网络服务,结果越弄越乱,先分清是正常变化,还是配置问题。
动态获取导致的正常变化
虚拟机默认常见网络模式有桥接、NAT、仅主机,如果虚拟机使用DHCP自动获取地址,重启虚拟机或租约到期后,IP就可能从地址池里重新分配,变成另一个地址。
- 在Linux虚拟机里执行
ip addr或ip a - 在Windows虚拟机里执行
ipconfig - 对比之前记录的IP,如果只是最后一段变化,且能正常上网,大概率就是DHCP自动分配
这类情况并不是故障,只要虚拟机需要被固定访问,就不要用DHCP,而是手动设置固定IP。
网卡配置丢失或虚拟网络异常
还有一种情况,虚拟机IP并不是正常租约变化,而是网络配置文件没了、NetworkManager覆盖配置、或虚拟网络编辑器参数被改。
常见表现:
- 虚拟机无法获取IP,变成169.254.x.x自动专用地址
- IP跨网段变化,比如从192.168.1.x变成10.0.2.x
- 重启宿主机后,虚拟机网卡重新被DHCP分配
排查路径:
- 检查VMware的“编辑 > 虚拟网络编辑器”,确认NAT或Host-Only网段是否被改
- 检查Linux的
/etc/netplan/或/etc/sysconfig/network-scripts/目录下网卡配置 - 检查Windows虚拟机网卡属性里的IPv4设置是否被重置为“自动获得IP地址”
克隆或快照导致IP冲突
克隆虚拟机或回滚快照后,容易出现IP冲突,原因是克隆后网卡MAC地址变化,但旧配置里还写着原IP,或DHCP租约里残留旧地址绑定。
处理办法:
- 克隆后先更新网卡MAC,让操作系统识别为新网卡
- 在Windows虚拟机里用
ipconfig /release和ipconfig /renew释放并重新获取租约 - 在Linux虚拟机里删除
/var/lib/dhcp/下的旧租约文件,再重启网络服务 - 快照回滚前,先确认当时环境是否需要保留IP配置
虚拟机固定IP和动态IP哪个好?按场景选
这个问题的答案不固定,固定IP不是绝对好,动态IP也不是绝对差。
适合固定IP的场景
- 搭建Web服务、数据库、FTP、内网DNS
- SSH、远程桌面需要稳定连接
- 集群节点之间互相通信
- 宿主机与虚拟机做端口映射
- 公司内部测试环境需要固定访问入口
这些场景下,IP变动会直接导致服务不可达或连接中断,手动配置固定IP,重启后地址不变,省去反复查看地址的麻烦。
适合动态IP的场景
- 临时测试一个系统,用完就删
- 批量创建和销毁的自动化测试节点
- 仅用来浏览网页、临时安装软件
- 网络环境频繁切换,比如笔记本带着虚拟机到处跑
动态IP几乎零配置,插上就能用,在这种场景下强行设置固定IP,反而可能因为网段变化导致连不上网。
一张表看懂固定IP与动态IP的区别
| 对比项 | 固定IP | 动态IP |
|---|---|---|
| 地址稳定性 | 手动配置,重启不变 | DHCP自动分配,重启可能变化 |
| 配置成本 | 需规划网段、网关、DNS | 几乎零配置 |
| 适用场景 | 服务部署、远程调试、集群通信 | 临时测试、批量销毁环境 |
| 冲突风险 | 手动填错可能冲突 | 由DHCP管理,冲突概率较低 |
| 远程维护 | 地址确定,连接稳定 | 地址变动后需重新查找 |
行业共识认为,生产环境里对稳定可达的虚拟机统一规划固定IP,能减少后期运维成本。
虚拟机固定IP怎么设置?VMware和VirtualBox实操
VMware Workstation固定IP操作路径
先确定虚拟网络模式,以NAT模式为例,VMware的NAT网段通常是192.168.x.0/24,网关是192.168.x.2。
操作步骤:
- 打开VMware Workstation,进入“编辑 > 虚拟网络编辑器”
- 点击“更改设置”,选中VMnet8(NAT模式)
- 查看子网地址和子网掩码,确认虚拟机应该使用的网段
- 进入虚拟机操作系统,手动设置同网段的IP、掩码、网关,DNS可填223.5.5.5或114.114.114.114
如果不想关闭VMware的DHCP服务,设置静态IP时要避开地址池范围,地址池范围在虚拟网络编辑器里可以查看。
Linux虚拟机固定IP配置命令
Ubuntu 22.04及以上版本使用netplan,编辑配置文件:
sudo nano /etc/netplan/00-installer-config.yaml
network:
version: 2
ethernets:
ens33:
dhcp4: no
addresses:
- 192.168.1.100/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses:
- 223.5.5.5
- 114.114.114.114
保存后执行:
sudo netplan apply
CentOS、Rocky Linux、AlmaLinux可使用nmcli:
sudo nmcli con mod ens33 ipv4.addresses 192.168.1.100/24 sudo nmcli con mod ens33 ipv4.gateway 192.168.1.1 sudo nmcli con mod ens33 ipv4.dns 223.5.5.5 sudo nmcli con mod ens33 ipv4.method manual sudo nmcli con up ens33
Windows虚拟机固定IP配置路径
- 打开“控制面板 > 网络和共享中心”
- 点击左侧“更改适配器设置”
- 右键虚拟机网卡,选择“属性”
- 双击“Internet协议版本4(TCP/IPv4)”
- 选择“使用下面的IP地址”
- 填写IP地址、子网掩码、默认网关、首选DNS服务器
Windows虚拟机里配置前,先确认虚拟网络模式,NAT模式网关一般是x.x.x.2,桥接模式网关写成路由器地址。
VirtualBox固定IP和端口转发
VirtualBox的NAT网络默认网段是10.0.2.0/24,虚拟机通过端口转发被宿主机访问,要设置固定IP,推荐使用“仅主机(Host-Only)网络”或自定义NAT网络。
操作方法:
- 打开VirtualBox,进入“管理 > 全局设定 > 网络”
- 添加一个NAT网络,设置网段,比如192.168.56.0/24
- 勾选“启用DHCP”或手动设置虚拟机内固定IP
- 在虚拟机设置中,将网络连接方式选为对应NAT网络或仅主机网络
- 进入虚拟机操作系统,按上述Linux或Windows方式配置静态IP
如果外部需要访问VirtualBox虚拟机,在NAT网络里添加端口转发规则,把宿主机端口映射到虚拟机的固定IP和端口。
公司服务器用固定IP还是动态IP?云场景要单独看
公司服务器用固定IP还是动态IP
公司对外服务、域名备案、专线对接、第三方接口白名单,都需要固定公网IP,如果服务器IP频繁变动,域名解析、接口回调、安全组策略都会受影响。
内部测试服务器不直接对外提供服务时,使用私网固定IP即可,云厂商的私网IP在实例生命周期内通常稳定,但实例释放后不会保留。
云服务器固定IP多少钱一年?先看计费模式
据工信部相关公开信息,国内IPv4地址资源持续紧张,独立公网IP需要单独保留并计费,云厂商的固定公网IP费用通常与以下几个因素有关:
- 地域:北京、上海、广州等核心地域的BGP IP价格一般高于边缘地域
- 带宽:按固定带宽计费比按流量计费更贵
- 计费方式:包年包月整体成本低于按量付费
- 是否绑定实例:单独保留未绑定的弹性IP,部分厂商会收取闲置费用
多数厂商新用户活动会附赠一段时间的公网IP,但续费时会单独计费,具体价格需以各厂商控制台报价为准,不同促销期差异较大。
云主机选择固定IP的注意点
- 将公网IP转为弹性IP并绑定到实例,避免误释放
- 如果实例需要长期部署,选择包年包月带宽,成本更可控
- 不要把所有端口都开放到公网,用安全组限制来源IP
- 公司业务需要多地容灾时,考虑使用BGP高防IP或负载均衡入口
固定IP后还需要注意什么?
地址规划与冲突排查
手动设置固定IP不是填一个数字就完事,先规划好网段,避免和宿主机、路由器、其他设备冲突。
- 先查看当前网络网段,比如宿主机IP是192.168.1.20,虚拟机固定IP就用192.168.1.100这种高位地址
- 设置前用
ping测试目标IP是否被占用 - 在宿主机上用
arp -a查看IP和MAC对应关系,辅助判断是否冲突 - 如果公司网络有地址段划分,找网络管理员确认哪一段可以给虚拟机使用
虚拟机IP变动影响远程连接怎么办
IP变动后,SSH、RDP、数据库客户端都会连不上,处理方法:
- 在宿主机先确认虚拟网络模式是否改变,VMware NAT网段可能被重置
- 如果使用域名访问,检查本机hosts文件里写的旧IP是否失效
- 更稳妥的做法是给虚拟机配置固定IP后,在客户端保存多个连接配置
- 对需要频繁访问的虚拟机,可以在路由器或宿主机上做静态DHCP绑定,让同一MAC地址始终获取同一IP
- 远程桌面和SSH连接失败时,先在本机
telnet IP 端口测试端口通不通
固定IP的意义,就是让远程连接不因地址变化而反复中断,配置一次,能省掉后续大量排查时间。
虚拟机IP变动不可怕,怕的是没有按使用场景提前规划,临时环境交给DHCP自动分配,长期使用的服务、数据库、远程节点手动设置固定IP,只要网段、网关、DNS三个参数填对,配置固定IP并不复杂。
Q&A:虚拟机IP变动与固定/动态选择常见问题
虚拟机固定IP和动态IP哪个更适合开发环境?
开发环境如果连接数据库、消息队列或做前后端联调,固定IP明显更省事,临时写脚本、只跑单元测试的环境,动态IP也不会带来额外问题。
本地虚拟机设置固定IP后无法上网怎么办?
先检查网卡配置里的网关和DNS,VMware NAT模式下网关通常为x.x.x.2,桥接模式下网关应写成路由器地址,再看虚拟网络编辑器里的子网是否与虚拟机IP一致,不一致要改成同一网段。
云服务器固定IP多少钱一年?为什么有的显示免费?
部分厂商新用户活动会附赠一段时间公网IP,但续费时多数会单独计费,固定IP价格受地域、带宽、计费方式影响,北京、上海等地域BGP IP通常比边缘地域贵,国内IPv4资源有限,长期保留需要按规则付费。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/639461.html




