查看虚拟机IP地址,最直接的方法是登录虚拟机后执行系统命令:Linux用ip addr或ifconfig,Windows用ipconfig;云服务器则先在控制台实例详情页找内网/公网IP。
虚拟机IP地址看似简单,但实际场景里经常遇到“命令查不到”“IP是169.254开头”“远程连不上”等情况,下面按本地虚拟机和云服务器两条线,把查看步骤和排查方法讲清楚。
为什么虚拟机IP地址总在变?先搞懂网络模式
在VMware Workstation、VirtualBox或Hyper-V里,虚拟机IP地址由网络模式决定,选错模式,查到的IP可能无法用于远程连接。
NAT、桥接、仅主机模式对IP的影响
- NAT模式:虚拟机通过主机上网,IP由虚拟DHCP分配,通常是
168.x.x私有地址,主机能访问虚拟机,外部设备不能直接访问。 - 桥接模式:虚拟机像独立设备接入物理网络,IP由路由器DHCP分配,与主机同网段,局域网内其他设备可访问。
- 仅主机模式:虚拟机只能与主机通信,IP由虚拟DHCP分配,无法访问外网。
| 网络模式 | IP来源 | 主机能否访问 | 外部设备能否访问 | 能否上外网 |
|---|---|---|---|---|
| NAT | 虚拟DHCP | 能 | 不能 | 能 |
| 桥接 | 物理路由器DHCP | 能 | 能 | 能 |
| 仅主机 | 虚拟DHCP | 能 | 不能 | 不能 |
行业共识认为,如果你需要让同事从另一台电脑连接你的虚拟机,桥接模式更合适;如果只在本机测试,NAT模式足够。静态IP和动态IP的区别也很关键:动态IP每次重启可能变化,静态IP需要手动配置,适合长期提供服务。
Linux虚拟机IP地址怎么查看?命令行与图形界面详细步骤
Linux是虚拟机里最常见的系统,查看IP地址有命令行和图形界面两种路径。
命令行:三条命令覆盖多数发行版
ip addr:现代Linux发行版首选,输出中找inet后面的地址,例如inet 192.168.1.100/24。lo是本地回环,不是对外IP。ifconfig:老牌命令,部分新系统未预装,需要安装net-tools包,执行或sudo apt install net-tools
sudo yum install net-tools。hostname -I:快速列出所有非回环IP,适合脚本调用。
如果只想看默认网卡,可以用ip route get 8.8.8.8,输出中src后面的地址就是当前出口IP。
图形界面:NetworkManager和系统设置
- 桌面版Ubuntu:点击右上角网络图标,选择“有线设置”或“网络设置”,在详情页看到IPv4地址。
- CentOS GNOME:打开“设置” > “网络”,点击齿轮图标,查看IPV4地址。
- 如果使用
nmtui,在终端输入nmtui,进入“编辑连接”即可查看。
常见问题:命令不存在或没有IP
ifconfig报“command not found”:安装net-tools。- 只有
0.0.1:虚拟网卡未连接,在VMware中检查“虚拟机设置” > “网络适配器”是否勾选“已连接”。 - IP以
254开头:DHCP获取失败,重启虚拟网卡或检查虚拟DHCP服务。
Windows虚拟机IP地址怎么看?三种常用方法对比
Windows虚拟机在开发测试中也很常见,查看方法比Linux更图形化。
ipconfig命令
按下Win + R,输入cmd,回车,在命令提示符里输入:
ipconfig
输出中找到“IPv4 地址”,如果想看更详细的信息,用ipconfig /all,能看到MAC地址、DHCP服务器、DNS等。
网络和共享中心
- 右键任务栏网络图标,选择“打开网络和Internet设置”。
- 点击“查看网络属性”或“更改适配器选项”。
- 双击“以太网”,点击“详细信息”,IPv4地址就在里面。
PowerShell
打开PowerShell,输入:
Get-NetIPAddress -AddressFamily IPv4
这个命令会列出所有IPv4地址,包括回环和虚拟网卡。
| 方法 | 适用场景 | 是否显示全部网卡 |
|---|---|---|
| ipconfig | 快速查看 | 是 |
| 网络和共享中心 | 图形化操作 | 是 |
| PowerShell | 批量或脚本 | 是 |
如果你在上海地区使用Windows虚拟机做开发,远程桌面连接时通常需要用到这个IPv4地址,注意,如果虚拟机是NAT模式,主机需要配置端口转发才能从外部连接。
云服务器虚拟机IP地址查询方法:控制台与远程连接
云服务器本质也是虚拟机,查看IP地址更简单,因为云平台控制台已经展示。
控制台查看
通过SSH连接后查询
如果你已经通过SSH登录,Linux实例执行ip addr,Windows实例执行ipconfig,结果与控制台一致,但控制台显示的是云平台分配的弹性IP,系统内看到的是网卡绑定的地址。
公网IP和内网IP的区别
- 内网IP:通常是
16.x.x、x.x.x或168.x.x,不能直接从互联网访问。 - 公网IP:全球唯一,可以直接访问,云服务器可能默认只分配内网IP,需要额外购买弹性公网IP。
- 价格方面,免费虚拟机IP地址查看工具很多,但云服务器的公网IP通常按带宽或流量计费,具体以各平台价格为准。
本地虚拟机获取不到IP地址怎么办?排查思路
这是高频问题,按顺序排查,多数情况能解决。
检查虚拟网卡和网络适配器
- VMware:
编辑>虚拟网络编辑器,确认VMnet8(NAT)或VMnet0(桥接)已启用。 - VirtualBox:
管理>主机网络管理器,检查虚拟网卡是否正常。 - Hyper-V:
虚拟交换机管理器,确认虚拟交换机已创建并绑定物理网卡。
检查DHCP服务
- NAT模式下,VMware的DHCP服务可能被禁用,在虚拟网络编辑器中勾选“使用本地DHCP服务将IP地址分配给虚拟机”。
- 桥接模式下,检查物理路由器DHCP是否开启,地址池是否耗尽。
检查防火墙和杀毒软件
- 主机防火墙可能拦截虚拟网卡的DHCP请求,临时关闭防火墙测试。
- 部分杀毒软件会限制虚拟网络,将VMware或VirtualBox加入白名单。
手动设置静态IP
如果DHCP一直失败,可以手动配置,以Linux为例:
sudo nmcli con mod "有线连接" ipv4.addresses 192.168.1.100/24 sudo nmcli con mod "有线连接" ipv4.gateway 192.168.1.1 sudo nmcli con mod "有线连接" ipv4.dns 8.8.8.8 sudo nmcli con up "有线连接"
Windows则在“网络适配器”中右键属性,双击“Internet协议版本4”,填入IP、子网掩码、网关。
虚拟机IP地址和主机IP地址有什么区别?场景对比
很多新手会把虚拟机IP和主机IP混淆,它们的关系取决于网络模式。
| 对比项 | 虚拟机IP | 主机IP |
|---|---|---|
| 地址来源 | 虚拟DHCP或手动配置 | 物理路由器或运营商 |
| 网段 | NAT模式常为168.x.x |
取决于物理网络 |
| 外部可访问性 | 桥接模式可,NAT模式需端口转发 | 通常可 |
| 变化频率 | 动态IP重启可能变 | 动态IP也可能变 |
业内专家指出,在NAT模式下,虚拟机访问外网是通过主机做地址转换,所以外部看到的是主机IP,而不是虚拟机IP,如果你需要对外提供服务,桥接模式或端口转发是更直接的选择。
Q&A:虚拟机IP地址怎么查看常见问题
虚拟机IP地址是192.168开头,为什么另一台电脑ping不通?
168.x.x是私有地址,如果虚拟机使用NAT模式,它位于主机内部的虚拟网络,局域网其他电脑无法直接访问,解决办法是将网络模式改为桥接,或在主机上配置端口转发,桥接后虚拟机会获得与主机同网段的IP,另一台电脑就能ping通。
Linux虚拟机查看IP地址命令有哪些?哪个最准确?
常用命令有ip addr、ifconfig、hostname -I。ip addr是iproute2工具集的一部分,现代Linux发行版默认安装,输出信息最完整,推荐优先使用。ifconfig属于net-tools,部分系统需要手动安装。hostname -I只列出地址,不显示网卡状态,适合快速查看。
云服务器虚拟机IP地址查询需要额外付费吗?
云服务器控制台查看内网IP和已分配的公网IP不额外收费,但如果实例默认只有内网IP,你需要绑定弹性公网IP才能从互联网访问,弹性公网IP可能涉及保有费或带宽费,具体以各云平台计费规则为准,查询IP这个操作本身不产生费用。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/767335.html





