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,就从网卡状态和虚拟网络设置开始查,掌握这些命令和排查思路,比装了图形桌面乱点更快。