云服务器重启后无法获取IP地址怎么办?
创始人
2024-03-13 17:19:33
0

最近一位支撑厂家同事反馈,在执行了yum update -y kernel-tools并重启服务器后,IP信息丢失,无法获取到IP地址,以下为该问题的排查思路。

1、检查网卡名与网卡配置文件名是否一致

云服务器存在重启服务器后网卡名发生变化的情况,一般发生在启用了NetworkManager服务的系统上,应禁用该服务。

查看当前网卡名:

ip link

检查当前网卡配置文件与网卡名是否匹配:

ls /etc/sysconfig/network-scripts/

2、检查子网的DHCP是否为启用状态

云服务器的IP地址一般通过DHCP获取,检查网卡配置文件可以看到如下配置:

# /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=dhcp
DEVICE=eth0

进入VPC(虚拟私有云)控制台,进入子网详情页,检查DHCP是否为启用状态,一般默认为启用状态。

3、检查是否存在dhclient进程

配置为dhcp的网卡在启动时会调用/sbin/dhclient及DHCP客户端从DHCP服务端获取主机IP信息,执行以下命令检查dhclient进程是否存在:

ps -ef|grep dhclient

如进程不存在,首先检查/sbin/dhclient是否存在,在我们的故障场景中,故障原因即为升级内核导致的dhclient程序丢失,在这种情况下,可以采用如下步骤进行修复

  1. 备份现有网卡配置文件
  2. 配置静态IP以恢复网络连接
# /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
BOOTPROTO=static
ONBOOT=yes
STARTMODE=auto
IPADDR=192.168.199.x # IP地址
NETMASK=255.255.255.0 # 掩码
GATEWAY=192.168.199.1 # 网关
NM_CONTROLLED=no
  1. 重启网络服务systemctl restart network
  2. 重新安装dhclient服务:yum install dhclient
  3. 恢复第一步备份的网卡配置文件
  4. 再次重启网络服务systemctl restart network检查故障是否恢复

/sbin/dhclient存在,则执行dhclient ethx尝试再次获取IP信息,然后再次重启网络服务systemctl restart network检查故障是否为偶现。如故障偶现,可寻求云侧客服进行进一步排查。

4、检查服务器日志

检查/var/log/messages,排查是否有某些问题影响DHCP获取IP信息,可通过如下命令过滤日志:

cat /var/log/messages | grep 网卡mac地址
cat /var/log/messages | grep network

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...