• 云服务器重启后无法获取IP地址怎么办?


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

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

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

    查看当前网卡名:

    ip link
    
    • 1

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

    ls /etc/sysconfig/network-scripts/
    
    • 1

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

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

    # /etc/sysconfig/network-scripts/ifcfg-eth0
    BOOTPROTO=dhcp
    DEVICE=eth0
    
    • 1
    • 2
    • 3

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

    3、检查是否存在dhclient进程

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

    ps -ef|grep dhclient
    
    • 1

    如进程不存在,首先检查/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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    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
    
    • 1
    • 2
  • 相关阅读:
    Qt+树莓派4B 窗口半透明效果实现
    博客主题 “Text“ 夏日清新特别版
    Docker基本使用
    【全栈】vue3.0 + golang 尝试前后端分离【博客系统1.1】有进展了
    使用PICT生成成对组合进行组合覆盖测试,以及PICT和正交表的比较
    ES6...
    Vue脚手架Ⅰ(初始化脚手架,render函数,修改默认配置,ref属性)
    uboot命令
    6 种创新的人工智能在牙科领域的应用
    nginx+uwsgi+django部署(前后端不分离)
  • 原文地址:https://blog.csdn.net/sinat_32582203/article/details/128151539