首页 > 其他分享 >广州政务IP失效问题分析与解决方案

广州政务IP失效问题分析与解决方案

时间:2023-04-25 10:34:30浏览次数:50  
标签:dhclient IP 虚拟机 网卡 解决方案 dhcp 续租 失效 eth0

背景

虚拟机网卡设置了dhcp模式,经常会出现IP地址丢失的问题,有如下原因:

Decline 概述 DHCP客户端收到DHCP服务器ACK应答报文后,通过地址冲突检测 发现服务器分配的地址冲突或者由于其他原因导致不能使用,则 会向DHCP服务器发送Decline请求报文,通知服务器所分配的 IP地址不可用,以期获得新的IP地址。

同一主机不同网口在同一网段经常会出现 Decline 的情况。

同一主机不同网口在不同网段,如果不同网口的网关硬件地址相同,也会出现Decline 的情况。

dhclient服务进程退出或被杀死

dhcp server端由控制器提供,neutron中配置的IP地址有效期配置为24h,每隔11时续租一次,如果续租失败并且网卡配置中未设置PERSISTENT_DHCLIENT参数,dhclient会自动退出不会再次尝试续租,最终当IP租期到后ip失效,造成虚拟机无法访问。

dhcp原理如下:

当虚拟机网卡配置了dhcp方式获取ip之后,重启网络会新建一个 dhclient 的进程:

ps -ef|grep dhcl

# 输出如下

root 594 449 0 Aug29 ?

00:00:00 /sbin/dhclient -d -q -sf

/usr/libexec/nm-dhcp-helper -pf /var/run/dhclient-eth0.pid -lf

/var/lib/NetworkManager/dhclient-5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03-eth0.lease - cf /var/lib/NetworkManager/dhclient-eth0.conf eth0

查看dhclient进程读取的配置文件参数如下:

cat /var/lib/dhclient/dhclient--eth0.lease # 输出如下

lease {

# 网卡IP信息

interface "eth0";

fixed-address 192.168.1.92;

option subnet-mask 255.255.255.0;

option routers 192.168.1.1; # dhcp 续租周期1天

option dhcp-lease-time 86400;

option dhcp-message-type 5;

option dhcp-server-identifier 192.168.1.3; # 每隔182天客户端向dhcp发送地址获取请求

option dhcp-renewal-time 41445

option rfc3442-classless-static-routes

32,169,254,169,254,192,168,1,1,0,192,168,1,1;

renew 5 2019/11/18 18:39:25;

rebind 6 2019/11/19 04:07:33;

expire 6 2020/11/19 07:07:33;

}

如上配置,dhcp获取的地址有效期为24天,每隔12天续租一次,两个续租周期都没有租到,则地址失效,虚拟机该网卡地址丢失,无法通信。

查看网卡配置如下:

TYPE="Ethernet" BOOTPROTO="dhcp" DEVICE="eth0"

ONBOOT="yes"

网卡配置未配置PERSISTENT_DHCLIENT=yes参数

解决方案

针对该问题建议从以下两方面解决。

  1. 平台侧设置控制器的dhcp租期设置为无限,防止出现续租失败导致租约到期IP失效问题
  2. 在虚拟机的网卡配置文件中,增加如下参数并重启虚拟机网络。

PERSISTENT_DHCLIENT = yes

注意: 对于线上业务的服务器,还是建议用户少用dhcp模式,自行将虚拟机的网络模式设置为静态模式,防止出现在dhcp模式下的因网络抖动或其他因素导致续租失败,最终导致IP失效的问题。

影响

重启虚拟机网络会造成虚拟机网络中断数秒,请在业务低峰期或申请变更窗口进行操作。

标签:dhclient,IP,虚拟机,网卡,解决方案,dhcp,续租,失效,eth0
From: https://www.cnblogs.com/xuning-xuning/p/17351872.html

相关文章

  • 虚拟机更换 IP 地址
    旧虚拟机自助云解绑弹性IP查看虚拟机的项目openstackservershow[severid]|grepproject记录projectidproject_id:2b45a5be69804478bc1fc73e2aec1197记录projectname,如果是admin则不需要进行45操作openstackprojectlist|grep[projectid]记录projectnamep......
  • JavaScript回调函数
    一种场景js需要等待一个函数执行完后再执行另一个函数或者其他的操作。本编以最简单的例子来说明回调函数的执行过程。回调函数备注上就是以函数对象作为参数进行传递。demo<!DOCTYPEhtml><html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>......
  • use a script run by gromacs to analysis protein protein complex dynamic
    usinggromacstowriteascriptforprotein-proteincomplexmoleculerdynamicsfromforcefieldselectiontotrajectoryanalyzestepbystep,andgiveannotationtoeachlineGROMACSisapowerful moleculardynamicssoftwarepackage usedforsimulati......
  • 20230425001 - DataGridView绑定了数据之后, 再添加CheckBox列的解决方案
                 DataGridViewCheckBoxColumncheckBoxColumn=newDataGridViewCheckBoxColumn();           checkBoxColumn.Name="select";           checkBoxColumn.HeaderText="选择";           dgv_M.Columns.Inse......
  • 使用typescript实现Promise
    /***@nameMyPromise*@description简单实现Promise*@author*****/classMyPromise<T>{//存放成功的回调函数privateresolveFn:Function=()=>{};//存放失败的回调函数privaterejectFn:Function=()=>{};//当前的状态/......
  • K8s 集群 etcd节点故障解决方案
    1环境说明k8s版本:v1.20etcd节点(192.168.0.12)故障: 报错详情: 4月2422:47:13k8s-node2etcd[9543]:{"level":"warn","ts":"2023-04-24T22:47:13.571+0800","caller":"etcdserver/server.go:2065","msg":......
  • JavaScript 正则表达式
    基本使用 //定义正则表达式 constreg=/^\d{4}-\d{1,2}-\d{1,2}$/; conststr="2020-11-11"; //验证字符串是否符合规则 reg.test(str);元字符^表示开始部分等于xxx$表示结束部分等于xxx[]表示字符串中存在中括号中定义的字符,可以使用连字符,如a-z表示可以匹......
  • python3.10升级pip命令-国内镜像源
    国内镜像源pipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplesome-packagepython3.10升级pip命令python.exe-mpipinstall--upgradepip安装pipinstallpip-review查看可更新pip-review批量自动更新pip-review--auto......
  • P2671 [NOIP2015 普及组] 求和
    here看到这个条件,想到等差数列,于是假设了1,3,5位置上的颜色一样时,总和是多少,然后发现是:(1+1+3+5)f(1)+(1+3+3+5)f(3)+(1+3+5+5)f(5)现在看的很清楚了,有两种可能:(i+配对的数之和+i)f(i)或者(i*配对的数的个数+配对的数之和)f(i)。看看样例1,发现后......
  • 华为云弹性公网IP服务,实惠又便捷!
    在互联网时代,网络是建立万物互联的桥梁,能让我们人在家中坐,天下事尽知。而用户对公共信息进行访问和浏览时,就需要一个公网IP地址,相应地,网站要提供服务也同样需要公网IP来实现,而一个具有多重组合变化的弹性公网IP服务,可以起到事半功倍的效果,作为可以提供独立的公网IP资源,包括公网IP地......