在Linux虚拟机中查看IP地址是日常运维和开发中的常见操作,掌握多种方法可以灵活应对不同场景需求,以下是几种主流的查看方式,涵盖命令行工具、网络配置文件及图形界面等途径,帮助用户快速获取虚拟机的IP信息。

使用ifconfig命令查看
ifconfig是传统的网络配置工具,能够直接显示网络接口的详细信息,在终端输入ifconfig或ifconfig -a(显示所有接口,包括未激活的),即可看到类似输出:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::a00:27ff:fe4e:66a1 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:4e:66:a1 txqueuelen 1000 (Ethernet)
RX packets 1234 bytes 123456 (123.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 567 bytes 7890 (7.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
其中inet字段后的IPv4地址即为当前IP,若提示command not found,可通过sudo apt install net-tools(Ubuntu/Debian)或sudo yum install net-tools(CentOS/RHEL)安装。
使用ip命令查看
ip是现代Linux系统推荐的网络工具,功能更全面且信息更简洁,执行ip addr show或简写ip a,会显示所有网络接口的IP配置:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:4e:66:a1 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe4e:66a1/64 scope link
valid_lft forever preferred_lft forever
在inet行中可找到IPv4地址及子网掩码(如/24表示255.255.255.0),若需仅查看IP,可使用ip -4 addr show | grep inet。

检查网络配置文件
Linux系统会将网络配置保存在特定文件中,通过查看文件可直接获取静态IP或DHCP分配信息。
- Ubuntu/Debian(Netplan):配置文件通常位于
/etc/netplan/目录下,如01-netcfg.yaml示例:network: version: 2 ethernets: eth0: dhcp4: true addresses: [192.168.1.100/24]其中
addresses为静态IP,dhcp4: true表示通过DHCP获取IP。 - CentOS/RHEL(NetworkManager):配置文件位于
/etc/sysconfig/network-scripts/,如ifcfg-eth0,关键参数包括IPADDR=192.168.1.100、NETMASK=255.255.255.0等。
通过系统日志获取DHCP分配的IP
若虚拟机通过DHCP获取IP,可查看系统日志中的DHCP客户端记录,执行journalctl -u dhcpcd | grep "added"(dhcpcd为DHCP客户端服务),或查看/var/log/syslog(Ubuntu)中的DHCP相关信息,通常会记录分配的IP地址及租约时间。
图形界面查看
对于使用图形化桌面的Linux虚拟机,可通过网络设置菜单查看IP,在GNOME桌面中点击右上角网络图标,选择“有线连接”或“Wi-Fi”,即可看到当前IP地址;或在“设置”>“网络”中查看详细信息。

其他实用命令
hostname -I:快速显示所有IPv4地址,用空格分隔。nmcli connection show(NetworkManager工具):列出网络连接及其IP配置,适合管理多网络环境。
注意事项
- 虚拟机的IP获取方式可能受网络模式(如NAT、桥接)影响,桥接模式下通常与宿主机同网段。
- 若虚拟机无法获取IP,需检查网络服务状态(如
systemctl status NetworkManager)及防火墙设置。 - 云平台虚拟机(如AWS、阿里云)的IP可能为内网或公网,需结合云平台控制台查看。
通过以上方法,用户可根据系统环境和个人习惯选择最合适的途径,快速获取Linux虚拟机的IP地址信息。




















