虚拟机服务器IP如何查看?虚拟机IP地址查询方法

虚拟机上服务器的IP,Linux系统敲 ip addr(或 hostname -I)就能看到,Windows系统在命令行执行 ipconfig 即可;如果连不上虚拟机,就去VMware虚拟网络编辑器或云平台控制台查,不登录系统也能拿到地址。 这句话基本概括了九成场景,下面把不同虚拟化平台、不同系统、不同网络模式的查法拆开讲,顺带把“看到了IP却连不上”这类高频卡点一起解决。

先搞清楚你要看的是哪个IP

很多人一上来就找IP,结果找出来一堆,反而更乱,虚拟机的网卡往往不止一块,地址也不止一个。

必知!服务器 IP 的查看技巧
加载中
必知!服务器 IP 的查看技巧
搬
搬服务器的女民工
1.2万--
原视频地址

虚拟机上常见的几类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怎么看”这类问题,按下面顺序走,基本不会绕路:

  1. 判断虚拟化平台:本地VMware、VirtualBox,还是云平台。
  2. 判断操作系统:Linux走 ip addr,Windows走 ipconfig。
  3. 判断网络模式:NAT、桥接还是仅主机,决定这个IP能不能被外部访问。
  4. 系统进不去,就用宿主机侧命令或控制台查。
  5. 查到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

赞 (0)
上一篇 2026年11月8日 14:42
下一篇 2026年11月8日 14:44

相关推荐

  • 惠普的Z600二手服务器到底怎么样,值得买吗?

    惠普Z600二手服务器是入门级双路工作站中的常青树,对于预算有限、需要稳定平台搭建虚拟化或存储的用户,值得考虑;但它的功耗和单核性能放在今天已不占优势,选购前需明确自身需求,惠普Z600二手服务器值得买吗?核心优势与短板性能与配置的性价比Z600基于Intel 5520芯片组,支持双路Xeon 5500/560……

    2026年8月23日
    1500
  • 服务器受IP攻击怎么判断?如何查看攻击记录

    判断服务器是否遭受IP攻击,最快的方法是同时查看网络连接数、系统负载和访问日志,三者同时出现异常时基本可以确认,单纯一个指标异常不一定代表被攻击,可能只是业务突发流量或程序Bug,但多指标交叉验证后,结论就清晰了,如何判断服务器是否被攻击:先从表面异常看起服务器被攻击时,最直接的感受就是网站打不开、响应极慢、远……

    程序编程 2026年11月8日
    000
  • 苏宁易购APP为什么总显示服务器繁忙,怎么解决

    苏宁易购app显示服务器繁忙,多数情况是你这边的网络、缓存或账号状态出了问题,真正平台崩溃的时候极少;按下面的步骤逐项排查,大部分问题几分钟就能解决,先搞清楚“服务器繁忙”到底在说什么每次打开苏宁易购app跳出“服务器繁忙”,心里的确会冒火,但这个词其实分两种情况,一种是你的设备和网络跟服务器“握手”没成功,另……

    程序编程 2026年10月22日
    300
  • 电脑ping网络连接服务器失败怎么办,是什么原因

    电脑ping网络连接服务器失败,核心结论是:先判断ping不到的是网关、外网还是具体服务器,再按“本地配置—路由链路—防火墙—服务器状态”的顺序逐层排查,多数情况下问题出在IP配置错误、防火墙拦截或运营商链路故障,先分清你的“ping失败”属于哪种场景不同场景下的ping失败,解决思路完全不同,拿我自己遇到的情……

    2026年10月19日
    100
  • 广州轻量应用服务器时间不同步怎么办,轻量云服务器时间同步解决方法

    广州轻量应用服务器时间同步的核心在于通过Chrony服务接入中国国家授时中心(NTSC)或国内公有云内网NTP池,消除网络延迟,实现毫秒级精度校准,从而保障华南地区业务系统日志、交易与调度的一致性,时间失步:轻量服务器不可忽视的隐性故障时间偏移引发的业务雪崩在微服务与分布式架构中,时间即秩序,广州轻量应用服务器……

    2026年4月26日
    5200
  • 欧洲物理机租用哪家速度最快,哪家最便宜?

    如果你问欧洲物理机租用哪家速度快,答案不是唯一的,但综合考虑网络延迟、带宽稳定性和数据中心分布,Hetzner和OVH在最常见的业务场景中表现最突出,尤其适合面向欧洲用户的建站或应用部署,欧洲物理机租用哪家速度快?网络架构才是决定因素很多人以为只要选一家大厂商,速度就肯定快,但实际体验中,延迟和丢包率往往取决于……

    2026年7月25日
    700
  • iPhone6连不上服务器是怎么回事,怎么解决?

    iPhone6连接服务器失败通常是因为网络设置错误、日期时间不准或Apple服务器临时故障,通过重置网络设置、校准时间或更换DNS即可解决,iPhone6连接服务器失败怎么回事:常见原因分析你的iPhone6突然弹出“无法连接到服务器”或者“验证失败”,别急着怀疑手机硬件老化,从大量用户的反馈来看,这个问题绝大……

    2026年8月17日
    1400
  • ajax jsonp跨域传值如何实现?jsonp跨域请求失败怎么解决

    Ajax无法直接跨域,但通过JSONP利用标签不受同源策略限制的特性,可以实现前端与后端的数据交互,这是早期浏览器解决跨域问题的经典方案,在现代Web开发中,跨域问题是一道绕不开的坎,虽然如今CORS(跨域资源共享)已成主流,但在维护老旧系统或对接特定第三方服务时,JSONP依然占据着一席之地,很多开发者在遇到……

    2026年6月6日
    3300
  • 多个服务器IP有的不可用怎么办,怎么判断IP是否能用?

    当多个服务器IP中出现个别不可用时,最快的解决办法是用脚本批量检测连通性,区分故障类型,然后按优先级切换流量或重启网络服务, 先不要慌,也别急着给服务商提工单,大部分情况下,自己花几分钟就能定位问题,甚至直接恢复,下面我会从排查步骤、常见原因、切换方案、监控手段四个层面展开,全程给出可执行的命令和操作路径,你照……

    2026年10月14日
    100
  • aix查看数据库版本,aix怎么查看数据库版本命令

    在AIX操作系统环境下,准确掌握数据库版本信息是系统运维与故障排查的基石,核心结论在于:查看数据库版本并非单一维度的操作,而是需要根据数据库类型(Oracle、DB2等)及系统环境变量,选择最适配的命令行工具或SQL查询语句, 对于绝大多数AIX系统管理员而言,熟练掌握sqlplus、db2level等核心命令……

    2026年3月9日
    12000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注