服务器与大带宽专家 · 持牌IDC/CDN/ISP服务商
简米科技官网JIANMI TECH
资讯 2026-10-21 简米科技 4,262 字 10 分钟阅读

CentOS虚拟机IP地址如何快速查看?ip addr命令怎么用

导读CentOS虚拟机IP地址怎么看?最快的办法是登录系统后执行ip addr,找到带inet的那一行,就是你当前的内网IP;如果命令没反应,再试hostname -I或nmtui,CentOS虚拟机IP地址怎么看:三个命令直接定位用ip addr命令一步到位大部分CentOS虚拟机,尤其是CentOS 7、8、9……

CentOS虚拟机IP地址怎么看?最快的办法是登录系统后执行ip addr,找到带inet的那一行,就是你当前的内网IP;如果命令没反应,再试hostname -I或nmtui。

CentOS虚拟机IP地址怎么看:三个命令直接定位

用ip addr命令一步到位

大部分CentOS虚拟机,尤其是CentOS 7、8、9系列,默认都装了iproute2工具包。ip addr是系统自带的网络查询命令,不会出现“命令找不到”的尴尬。

  • 登录CentOS虚拟机,打开终端。
  • 输入ip addr后回车。
  • 输出结果里找eth0、ens33或ens192这类网卡名称。
  • 网卡下方跟着的inet 192.168.x.x/24,就是IP地址。
  • 开头是lo的回环接口直接忽略,那是本机虚拟接口。

如果你之前习惯用ifconfig,会发现CentOS 7开始默认不再安装net-tools包,行业共识认为,现代Linux系统应优先使用ip命令而非ifconfig,因为前者功能更强,而且不需要额外安装软件。

用hostname -I只输出IP数字

如果你不想看一堆网卡和状态信息,只想拿一个干净的IP地址,用hostname -I最合适。

  • 输入hostname -I,注意是大写字母I。
  • 系统会列出所有非回环接口的IPv4地址,多个地址用空格分隔。
  • 如果这台虚拟机有多块网卡,你会同时看到多个IP。

这个命令也很适合写脚本,比如你在做自动化部署,需要读取当前IP存入变量,用它比解析ip addr的输出省事得多。

用nmtui可视化界面查看

如果你是刚接触Linux,看到黑底白字的命令输出会发懵,那么nmtui是个不错的“图形化”入口。

  • 输入nmtui回车,进入文本交互界面。
  • 用键盘上下键选择“Edit a connection”,回车。
  • 选中当前使用的网卡,比如ens33,再回车进入编辑页。
  • 在IPv4配置区域,能看到当前IP地址是自动获取的还是手工指定的。
  • 如果用的是DHCP,这里默认显示“Automatic”,具体地址需要用ip addr配合确认。

nmtui适合快速查看网卡配置状态,但修改后需要重启网络连接才生效,这点后面会提到。

不同虚拟化平台下CentOS虚拟机查IP的差异

VMware Workstation中的CentOS虚拟机

在VMware Workstation里,CentOS虚拟机的IP地址取决于网络模式。

  • NAT模式:虚拟机会从VMware自带的虚拟DHCP服务获取IP,网段通常是168.x.0,x是安装时随机分配的,在虚拟机内用ip addr就能看到。
  • 桥接模式:虚拟机和物理机位于同一局域网,IP由路由器分配,操作方法相同。
  • 如果开机后虚拟机里没有IP,先在Windows服务里检查“VMware DHCP Service”是否启动。

VirtualBox中的CentOS虚拟机

VirtualBox的默认NAT模式比较特殊,虚拟机内部IP通常固定为0.2.15,但宿主机不能直接通过这个IP访问虚拟机,想看IP还是在虚拟机里执行ip addr。

  • NAT模式:仅虚拟机可访问外网,外部网络无法直接连接虚拟机。
  • 桥接模式:IP由路由器分配,查看方式和普通物理机一样。
  • 仅主机模式:常见网段为168.56.0/24,适合虚拟机与宿主机互访。

如果你只是本地测试,NAT模式最省心;如果希望局域网内其他机器访问这台CentOS,建议换成桥接模式。

KVM虚拟化环境里的CentOS虚拟机

KVM虚拟机的IP查看方式和物理机完全一样,登录虚拟机执行ip addr即可,宿主机上也可以用virsh domifaddr查看,但前提是虚拟机里安装了qemu-guest-agent,否则宿主机无法获取到虚拟机的IP。

虚拟化平台 常见网络模式 默认网段特征 是否需要进系统查IP
VMware Workstation NAT 安装时随机生成168.x.0 需要,用ip addr
VirtualBox NAT 0.2.0/24 需要,用ip addr
KVM/libvirt NAT 168.122.0/24 可用virsh domifaddr,否则需进系统

CentOS虚拟机IP地址无法获取时怎么排查

检查网卡是否被激活

有时候虚拟机能看到网卡,但状态是DOWN,自然分配不到IP。

  • 执行ip link show,查看网卡状态是UP还是DOWN。
  • 如果是DOWN,执行ip link set eth0 up手动启动。
  • 再执行systemctl status NetworkManager,确认网络管理服务正在运行。
  • 如果NetworkManager没启动,执行systemctl start NetworkManager。

检查DHCP客户端是否正常工作

新建的CentOS虚拟机默认使用DHCP自动获取IP,如果虚拟机里的DHCP客户端异常,就会出现有网卡但拿不到地址的情况。

  • 执行nmcli device status,查看网卡连接状态。
  • 执行dhclient eth0,手动发起一次DHCP请求。
  • 如果用的是静态IP配置,检查IP是否和局域网内其他设备冲突。

检查虚拟机的网络适配器设置

在VMware或VirtualBox中,如果虚拟机的网卡没连接,或者选了“仅主机模式”但宿主机没有对应的虚拟网卡,CentOS同样无法获取IP。

  • 打开虚拟机设置,确认“设备状态”里的“已连接”被勾选。
  • 切换网络模式为NAT或桥接,重启虚拟机。
  • 重启网络服务:systemctl restart network(CentOS 7/8)或nmcli connection reload。

CentOS 9的常见坑

CentOS Stream 9已经彻底移除network.service,改用NetworkManager管理网络,如果你在网上搜到老教程,让你改/etc/sysconfig/network-scripts/ifcfg-eth0后执行service network restart,在9上会直接报错,这时候用nmcli connection reload代替。

VMware CentOS虚拟机修改IP地址的完整流程

编辑网卡配置文件

如果你不想每次开机IP都变,把它固定成静态IP是最直接的做法。

  • 找到网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0,实际名字以你的网卡为准。
  • 先备份原始文件:cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak。
  • 用vi或nano打开,修改内容示例:
BOOTPROTO=none
IPADDR=192.168.1.100
PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=114.114.114.114
  • 保存后执行systemctl restart network,让配置生效。

这个方法在CentOS 7和CentOS 8中依然有效,CentOS 9如果使用NetworkManager,也可以直接用nmcli命令修改,不用碰配置文件:

nmcli connection modify eth0 ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.method manual
nmcli connection up eth0

修改后验证IP是否生效

改完之后,不能光看配置文件,要回终端确认。

  • 执行ip addr show eth0,看IP是否变成新地址。
  • 执行ping -c 3 192.168.1.1,测试网关是否连通。
  • 如果外网不通,检查DNS和路由:ip route。
  • 如果防火墙拦截,可以先执行systemctl stop firewalld排查,确认问题后再重新按需开启。

修改静态IP最容易踩的坑

很多人配置完静态IP后,发现虚拟机上不了网,常见原因有三个:

  • 把IPADDR和GATEWAY填反了,网关地址必须和IP在同一网段。
  • 忘了配置DNS,导致域名解析不了。
  • 和宿主机或局域网内其他设备IP冲突,导致网络时好时坏。

建议配置前先在物理机上执行ipconfig或ip addr,确认当前局域网网段,再分配一个未被占用的地址。

关于CentOS虚拟机IP地址的常见问题解答

CentOS虚拟机里的IP地址和物理机IP一样吗?

不一样,NAT模式下,虚拟机对外访问时共享宿主机IP,但虚拟机自身的IP是独立的,由虚拟网卡分配,桥接模式下,虚拟机和物理机处于同一局域网,但IP仍然各自独立,除非你手动配置成相同的地址,那就会冲突。

为什么在CentOS虚拟机里输入ifconfig提示找不到命令?

CentOS 7之后,系统默认不再安装net-tools包,ifconfig属于这个包,执行yum install -y net-tools可以装回来,不过更推荐直接使用系统自带的ip addr,功能完全覆盖,而且不需要额外安装。

CentOS虚拟机每次重启IP都变,怎么固定下来?

如果使用DHCP自动获取,租约到期或重启后IP可能变化,最直接的办法是把IP改成静态,编辑网卡配置文件,将BOOTPROTO=dhcp改为BOOTPROTO=none并设置IPADDR、PREFIX和GATEWAY,然后重启网络服务,也可以在DHCP服务器上为虚拟机MAC地址绑定固定租约,但静态IP更适合小规模使用场景。

快速查看CentOS虚拟机IP地址,不用盲猜,打开终端敲ip addr,一行输出就能定位;拿不到IP,就从网卡状态和虚拟网络设置开始查,掌握这些命令和排查思路,比装了图形桌面乱点更快。

分享本文
本文为 简米科技官网 原创,已由运维技术专家审核。转载请注明来源:原文链接
售前咨询 服务热线 售后 邮箱