虚拟机上服务器的IP,Linux系统敲 ip addr(或 hostname -I)就能看到,Windows系统在命令行执行 ipconfig 即可;如果连不上虚拟机,就去VMware虚拟网络编辑器或云平台控制台查,不登录系统也能拿到地址。 这句话基本概括了九成场景,下面把不同虚拟化平台、不同系统、不同网络模式的查法拆开讲,顺带把“看到了IP却连不上”这类高频卡点一起解决。
先搞清楚你要看的是哪个IP
很多人一上来就找IP,结果找出来一堆,反而更乱,虚拟机的网卡往往不止一块,地址也不止一个。
虚拟机上常见的几类IP
- 回环地址:
0.0.1,永远指向自己,跟外部通信无关,看到直接忽略。 - 内网地址(私有IP):
168.x.x、x.x.x、16.x.x到31.x.x这几段,是虚拟机之间、虚拟机与宿主机之间通信用的。 - 公网地址:只有云服务器上的虚拟机才会分配,本地VMware、VirtualBox一般没有。
- IPv6地址:以
fe80::开头的是链路本地地址,2408、2409开头才是可路由的公网IPv6。
网络模式决定你看到什么地址
- NAT模式:虚拟机地址由VMware或VirtualBox自己分配,宿主机能访问,局域网其他机器访问不了。
- 桥接模式:虚拟机和宿主机处在同一网段,相当于局域网里多了一台独立设备,能被其他电脑访问。
- 仅主机模式:只能和宿主机通信,适合做隔离实验。
- 自定义/云网络:地址由云平台DHCP统一分配,规则由平台决定。
行业共识认为,先确认网络模式再查IP,能省掉一半的排查时间,因为NAT模式下你查到的 168.x.x 本来就不该被外部访问到。
Linux虚拟机怎么查看IP地址
这是被问得最多的场景,三条命令足够应付。
ip addr,现代发行版的标配
ip addr show # 或者简写 ip a
输出里找 inet 后面跟的地址,lo 是回环,eth0、ens33、ens160 才是真实网卡,CentOS 7、Ubuntu 18.04之后默认都带这个命令。
hostname -I,一行出结果
hostname -I
只输出地址,不带任何修饰,适合写脚本或者快速确认,注意是大写 -I,小写 -i 是查主机名的。
ifconfig,老系统还在用
ifconfig
如果提示 command not found,说明没装 net-tools 包:
- CentOS/RHEL:
yum install net-tools -y - Ubuntu/Debian:
apt install net-tools -y
按发行版对号入座
- CentOS 7/8、Rocky、AlmaLinux:默认网卡名多为
ens33或ens160,用ip a最稳。 - Ubuntu 20.04及以上:默认带
netplan,想看配置文件用cat /etc/netplan/.yaml。 - openEuler、麒麟:
ip addr通用,部分版本还提供nmcli device show查看更详细的连接信息。
地址是动态分配还是静态配置
执行 ip route 看默认网关,再结合 /etc/sysconfig/network-scripts/ 下的网卡配置文件(CentOS系)或 netplan 配置(Ubuntu系),就能判断是DHCP还是手写死的,这一步在排查“IP隔几天就变”时特别有用。
Windows虚拟机查IP的两种路径
命令行:ipconfig 一步到位
打开CMD或PowerShell,输入:
ipconfig
需要看MAC地址、DHCP服务器、DNS这些细节,就用 ipconfig /all,想快速过滤,可以配合 findstr:
ipconfig | findstr IPv4
图形界面:网络和共享中心
右下角网络图标右键,进“打开网络和Internet设置”,再点“更改适配器选项”,双击对应网卡,点“详细信息”,IPv4地址就在里面,适合不熟悉命令行的同事,也方便截图留档。
VMware和VirtualBox查看IP的区别在哪
这两个是本地虚拟化里最常见的,查法差异不小,下面这张表可以直接对照。
| 对比项 | VMware Workstation | VirtualBox |
|---|---|---|
| 宿主机侧查IP | 虚拟网络编辑器查看VMnet网段 | 全局设定里看Host-Only网络 |
| 不登录系统查IP | vmrun getGuestIPAddress 需装VMware Tools |
VBoxManage guestproperty 需装增强功能 |
| 虚拟机内查IP | 与物理机一致,ip addr 或 ipconfig |
同上 |
| 网络模式入口 | 虚拟机设置-网络适配器 | 设置-网络-连接方式 |
| 常见默认网段 | VMnet8对应NAT,多为 168.x.x |
默认 0.2.15 附近 |
VMware不登录系统也能查
前提是虚拟机装了VMware Tools,宿主机上执行:
vmrun list vmrun getGuestIPAddress "D:\VMs\test\test.vmx"
vmrun 一般在VMware安装目录下,Windows上要进到安装路径再执行,或者把路径加进环境变量。
VirtualBox命令行查法
前提是装了增强功能(Guest Additions):
VBoxManage guestproperty get "虚拟机名称" "/VirtualBox/GuestInfo/Net/0/V4/IP"
返回 Value: 后面的就是地址,没装增强功能的话,这条路走不通,只能进系统里查。
不登录虚拟机,从宿主机或云控制台怎么看IP
这是运维场景里很实用的一招,尤其是系统进不去、SSH连不上的时候。
KVM环境
virsh list --all virsh domifaddr 虚拟机名称
需要虚拟机内部有qemu-guest-agent,否则可能返回空。
Hyper-V环境
PowerShell里执行:
Get-VMNetworkAdapter -VMName "虚拟机名称"
输出里的IPAddresses字段就是地址。
云服务器上的虚拟机
简米云、酷番云、华为云的实例,直接进控制台实例详情页,内网IP和公网IP都写在上面,如果用的是云上的ECS再自己装VMware,那要分两层看:外层是ECS的公网IP,内层是VMware虚拟机的NAT地址,两者不能混用。
交换机侧辅助定位
虚拟机桥接到物理网络后,在接入交换机上执行 display mac-address(华为)或 show mac address-table(思科),按虚拟机MAC反查端口和VLAN,能确认它到底落在哪个网段,网络工程师排障时经常这么干。
虚拟机IP是192.168开头,为什么宿主机连不上
这个现象太常见了,原因基本集中在三处。
NAT模式下的端口没做映射
NAT模式的虚拟机相当于躲在宿主机后面,外部要访问必须做端口转发,VMware在虚拟网络编辑器的NAT设置里加规则,VirtualBox在“网络-高级-端口转发”里加,映射好之后,访问的是宿主机IP加映射端口,而不是虚拟机IP。
防火墙把请求拦了
- Linux侧:
firewall-cmd --list-ports或ufw status看端口放行情况。 - Windows侧:检查“高级安全Windows Defender防火墙”的入站规则。
- 云平台:安全组规则要单独配,控制台里放行了才算数。
网卡根本没起来
ip addr 里如果只有 lo,说明网卡没启用,CentOS系用 nmcli connection up 连接名,Ubuntu系用 netplan apply,先把链路拉起来再谈地址。
一套可复用的速查流程
遇到“虚拟机上服务器的IP怎么看”这类问题,按下面顺序走,基本不会绕路:
- 判断虚拟化平台:本地VMware、VirtualBox,还是云平台。
- 判断操作系统:Linux走
ip addr,Windows走ipconfig。 - 判断网络模式:NAT、桥接还是仅主机,决定这个IP能不能被外部访问。
- 系统进不去,就用宿主机侧命令或控制台查。
- 查到IP连不上,回头查端口映射、防火墙、安全组。
把这几步走顺,虚拟机网络问题能解决大半。
关于虚拟机服务器IP查看的常见问题
问:虚拟机上服务器的IP每次重启都变,怎么固定下来?
Linux在网卡配置里把 BOOTPROTO 改成 static,填好IP、网关、DNS;Ubuntu系在netplan的yaml里配置静态地址,Windows在网卡属性里手动指定IPv4,云服务器上则是在控制台绑定弹性公网IP,内网IP一般由平台固定分配,不用自己改。
问:不装VMware Tools或增强功能,还能从宿主机查虚拟机IP吗?
能,但要多绕一步,方法一是进虚拟机系统内部直接查;方法二是在宿主机上用抓包工具或ARP表定位,比如Windows下 arp -a、Linux下 ip neigh,前提是虚拟机已经和宿主机有过通信,方法三是在虚拟网络编辑器的DHCP租约列表里翻记录,能看到分配出去的地址和对应MAC。
问:虚拟机IP和宿主机IP在同一个网段,是不是就一定能互相ping通?
不一定,取决于网络模式,桥接模式下同网段通常能通,但宿主机防火墙、虚拟机防火墙、网卡绑定顺序都可能拦掉,NAT模式下即使看着像同网段,实际也经过了地址转换,ping不通属于正常现象,需要做端口映射,判断依据是看虚拟网络编辑器里的VMnet类型,而不是看IP长得像不像。
虚拟机IP的查看本身不难,难的是把“看到的地址”和“能用的地址”对上号,记住一条:先确认网络模式,再查地址,最后验证连通性,顺序反了就容易在细节里打转。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/788984.html


