新手必看!在虚拟机上的Linux系统中如何查找IP地址?本文详细介绍3种轻松搞定的方法,助你快速获取网络配置,掌握这些实用技巧,能让你轻松解决网络连接难题,是Linux入门必备指南。
在使用虚拟机(如 VMware、VirtualBox)安装并配置 Linux 系统时,最常遇到的问题之一就是:在虚拟机上的 Linux 系统怎么查 IP?
无论是为了配置 Nginx、部署服务,还是仅仅为了从主机(Windows/Mac)连接到虚拟机,知道虚拟机的 IP 地址都是第一步,由于 Linux 发行版众多(如 CentOS、Ubuntu、Debian),命令可能略有不同,但核心的查看方法大同小异。
以下是几种最常用且高效的方法,建议收藏备用。

使用 ip addr 命令(最推荐,现代标准)
这是目前 Linux 系统中最通用的命令,绝大多数新版本的 Linux 都内置了这个工具,它比老式的 ifconfig 更强大。
- 打开终端(Terminal)。
- 输入以下命令并回车:
ip addr
- 查看输出结果:
- 你会看到一张网卡列表,通常虚拟机的网卡名称是
ens33、eth0或enp0s3。 - 找到对应的网卡名称,在下方查找包含
inet的那一行。 - 注意: 不要选
0.0.1(这是本地回环地址),要选以168.开头或 开头的地址。
- 你会看到一张网卡列表,通常虚拟机的网卡名称是
示例解读:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:xx:xx:xx brd ff:ff:ff:ff:ff:ff
inet 192.168.56.101/24 brd 192.168.56.255 scope global dynamic ens33
valid_lft 86399sec preferred_lft 86399sec
在这个例子中,我们要找的 IP 是 168.56.101。
使用 hostname -I 命令(最快、最简单)
如果你只是想快速查看当前系统的 IP,而不需要查看网卡的详细信息,这个命令最方便。
- 在终端输入:
hostname -I
- 系统会直接输出所有 IP 地址,通常只显示 IPv4 地址。
使用 ifconfig 命令(经典老牌)
这是 Linux 非常经典的一个网络配置工具,很多老教程或旧系统会用到它。
- 在终端输入:
ifconfig
- 查看输出结果:
- 找到类似
eth0或ens33的网卡。 - 查看
inet addr后面的数字。
- 找到类似
注意: 如果提示 command not found(命令未找到),说明你的系统没有安装 net-tools 包,如果是 Ubuntu/Debian,可以输入 sudo apt-get install net-tools 安装;如果是 CentOS,可以输入 sudo yum install net-tools 安装。
使用 nmcli 命令(NetworkManager 方式)
如果你使用的是带图形界面的 Linux(如 GNOME 桌面版),或者使用 NetworkManager 管理网络,这个命令非常直观。
- 输入:
nmcli device show
- 找到你的网络设备(通常是
eth0或ens33),在输出中找到IP4.ADDRESS[1]这一行,后面的168.x.x就是你的 IP。
总结与排查
在在虚拟机上的 Linux 系统怎么查 IP 的问题上,ip addr 是最通用且最准确的方法。
常见问题排查:
- 为什么查不到 IP? 可能是因为虚拟机的网络模式设置为“仅主机模式”且未连接,或者 DHCP 服务
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

