针对 Vultr VPS 网络接口 eth0 无法获取 IP 地址的问题,排查核心在于检查网卡配置文件是否启用、DHCP 服务是否正常以及虚拟网络适配器设置。首先登录控制台查看 VPS 状态,接着通过 VNC 进入系统检查 `/etc/sysconfig/network-scripts/ifcfg-eth0` 文件中 `ONBOOT` 是否为 `yes`。若配置无误,尝试重启网络服务 `systemctl restart network`。若仍无效,需检查宿主机虚拟网络编辑器中的子网掩码与网关设置,确保 DHCP 地址池充足。对于 CentOS 7 及以上系统,还需注意网卡名称可能变为 `enp0s3`,需对应修改配置文件。此外,确认防火墙未阻挡 DHCP 请求,必要时重置网络配置或联系服务商检查后端网络映射。
linux 系统查看 IP 地址,不显示 IP 地址或者只显示 127.0.0.1
一、正常情况 在 linux 的 doc 框中输入命令:ifconfig,敲击 enter 键后,显示如下结果:正常显示结果 上图选中的 eth0 中,inet addr 后面的就是 linux 系统的当前 ip 地址 二、异常显示,及解决办法 2.1.异常情况 1:查看当前 linux 的 IP 地址时,找不到 IP 地址; 输入 ifconfig 查看 IP 地址时,在 eth0 中既没有 inet addr,也没有 inet6 addr,大眼一看,全是代码,如图:我遇到这种情况定位到的原因是:虚拟网卡没有正常连接 (在界面右上角有一个双电脑标志,鼠标悬浮会提示 no network connect,如下图) (ps:我装的 linux 带有图形界面,该标志是在图形界面上看到的) 问题原因:没有开始虚拟网卡服务。解决办法:1.打开任务管理器,选择服务标签,为了保险,开启所有的和 vmvare 有关的服务,如下图 2.重启 linux 即可。(本人是通过这种方式解决的。) 2.2.异常情况 2:查看当前 linux 的 IP 地址时,IP 地址显示为 127.0.0.1 需要修改一下系统的配置文件 (很简单,不要怕),解决办法如下:1.在命令框中输入 vi /etc/sysconfig/network-scripts/ifcfg-eth0 命令,显示如下结果:2.点击 I 或者 A 进入文件编辑状态 (需要先切换到管理员帐号下,自行百度) 3.将其中的 ONBOOT=no 改为 yes, 4.点击 Esc, 5.输入 :wq, 6.敲击 enter 保存并退出。7.输入命令:service network restart(重启服务命令) 8.如果还不行就重启一下 linux 服务器.(来自 2026 年 4 月 14 日的资料)
vulnhub 靶机无法获取 ip(centos 篇) - 木讷叶 - 博客园
上次遇到无法获取 ip 的靶机是 Ubuntu 的,现在是 centos 的,为什么倒霉的总是我?----马丁 思路差不多 1.先进入单人模式 按任意键进入 按 e 键进入第一个 CentOS 再选择 kernel 那一行按 e 键 就接着后面加上 single 然后回车 回到这里按 b 2.接下来配置文件 我这情况有点复杂,没有 eth0,但是 eth0 配置文件却有,有 eth2,却找不到配置文件???(看不懂啊) 就离谱 网上找到的解决办法:https://blog.csdn.net/l1028386804/article/details/80939203 首先,打开/etc/udev/rules.d/70-persistent-net.rules 内容如下:好家伙我 tm 直接好家伙,没有 eth2 不要慌 记下这里的 mac 地址,改下 ifcfg-eth0 文件 然后重启网卡 哈哈,就这?哈哈哈 然后重启系统就可以看到 ip 地址了,嘻嘻(2021 年 1 月 27 日的资料)
VirtualBox 安装 CentOS7 后无法获取 IP 的排查与修复
在 VirtualBox 中全新安装 CentOS-7-x86_64-Minimal-2009.iso(或任何 7.x 版本) 后,执行 ip addr 只能看到本地回环地址 127.0.0.1,网卡 enp0s3 没有分配到 IPv4 地址,导致宿主机无法通过 SSH(Xshell、MobaXterm 等) 连接。根因分析 CentOS7 默认安装后,第一块网卡 (enp0s3) 的配置文件 /etc/sysconfig/network-scripts/ifcfg-enp0s3 中:代码语言:javascript AI 代码解释 该参数表示开机不自启该网卡,VirtualBox 的 NAT/桥接网络自然拿不到 IP。解决步骤 (一次性修复) 进入系统如果还没装完,可在安装界面按 Ctrl+Alt+F2 切到 TTY;已装完直接登录。编辑网卡配置 代码语言:javascript AI 代码解释 找到 ONBOOT=no,改为 代码语言:javascript AI 代码解释 保存退出 (:wq)。同时,在设置->网络里面修改配置 重启网络服务 CentOS 7 使用 systemd 管理网络:代码语言:javascript AI 代码解释 若提示找不到 network.service,可改用 NetworkManager: 代码语言:javascript AI 代码解释 验证结果 代码语言:javascript AI 代码解释 已能看到类似 10.0.2.15/24 的地址,宿主机即可通过 ssh root@10.0.2.15 连接。一劳永逸:安装时自动启用网卡 在 Anaconda 安装界面,进入 网络与主机名→ 选中 enp0s3→ 打开右上角开关 → 完成。这样生成的配置文件默认就是 ONBOOT=yes,省去事后手动修改。排坑补充 VirtualBox 网络模式 NAT:适合需要宿主机访问外网,但外网不访问虚拟机。桥接:虚拟机直接拿到局域网 IP,方便局域网其他机器访问。两种模式均需 ONBOOT=yes 才能生效。DHCP 失败如果 ONBOOT=yes 仍无 IP,确认 VirtualBox 的“网络 → 高级 → 控制芯片”选择 Intel PRO/1000 MT Desktop (82540EM),并勾选 电缆已连接。再执行:代码语言:javascript AI 代码解释 最小化镜像缺命令最小化 ISO 没有 ifconfig,用 ip addr 或 nmcli device status 查看即可。一句话:CentOS 7 安装后先改 ONBOOT=yes 再 systemctl restart network,90 % 的无 IP 问题都能解决。(2026 年 4 月 13 日)
FAQ
问:Vultr VPS 重启后 eth0 消失或无 IP 怎么办?
答:通常是因为网卡配置文件中的 ONBOOT 参数设置为 no,需改为 yes 并重启网络服务。
问:CentOS 7 以上版本找不到 eth0 网卡名称?
答:新版本的 CentOS 可能使用 enp0s3 等命名方式,需检查 /etc/sysconfig/network-scripts/ 下的实际配置文件名。
问:修改配置后网络仍不通如何排查?
答:检查虚拟机网络适配器是否勾选“电缆已连接”,确认 DHCP 服务正常,或尝试手动指定静态 IP 地址测试。