当前位置: 首页 > news >正文

服务器ipv6地址显示“scope global dadfailed tentative noprefixroute”无法连通的问题处理一例

服务器规模启用ipv6地址后,遇到一起案例 ,配置的服务ipv6地址显示“scope global dadfailed tentative noprefixroute”,无法连通,现将解决过程记录如下。

一、问题情况

1、ipv6信息检查 

某台服务器配置ipv6地址后,发现其IPV6地址异常,检查IP运行情况

# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:50:56:ab:fa:ff brd ff:ff:ff:ff:ff:ffaltname enp11s0inet 192.168.17.113/24 brd 192.168.17.255 scope global noprefixroute ens192valid_lft forever preferred_lft foreverinet6 fe80:56ff:feab:1::c0ab:1171/120 scope global dadfailed tentative noprefixroute valid_lft forever preferred_lft foreverinet6 fe80::250:56ff:feab:faff/64 scope link noprefixroute valid_lft forever preferred_lft forever

对应ipv6地址项报“scope global dadfailed tentative noprefixroute”信息。

"scope global dadfailed tentative noprefixroute"输出描述了本接口地址的运行情况

  • "scope": 这是指该接口的广播范围。 "global"表示这是一个全局广播地址,可以在整个互联网上路由。
  • "dadfailed": 这是指在配置过程中,DAD(Duplicate Address Detection)失败了。DAD是一种检测机制,用于确保网络接口的IP地址在本地网络中是唯一的。如果DAD失败,那么这个接口可能无法正常工作。
  • "tentative": 这个状态表示这个IP地址正在等待变成有效状态。在某些情况下,例如当一个接口正在尝试获取IP地址时,它可能会处于这种状态。
  • "noprefixroute": 这是指该接口没有配置前缀路由。前缀路由是一种路由策略,它指定了数据包应该如何根据其目标IP地址的前缀进行路由。

从以上信息来看,该ipv6地址处于尝试获取IP地址,等待激活状态。

2、检查IP地址基本配置
# cat /etc/sysconfig/network-scripts/ifcfg-ens192 
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
#IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens192
DEVICE=ens192
ONBOOT=yes
IPADDR=192.168.17.113
NETMASK=255.255.255.0
GATEWAY=192.168.17.1
IPV6ADDR=fe80:56ff:feab:1::c0ab:1171/120
IPV6_DEFAULTGW=fe80:56ff:feab:1::c0ab:1101

ip配置信息正常。

 3、本机检查
# ping6 fe80:56ff:feab:1::c0ab:1171
PING fe80:56ff:feab:1::c0ab:1171(fe80:56ff:feab:1::c0ab:1171) 56 字节的数据
来自 fe80::250:56ff:feab:faff%ens192 icmp_seq=1 目标不可达: 地址不可达
来自 fe80::250:56ff:feab:faff%ens192 icmp_seq=2 目标不可达: 地址不可达
来自 fe80::250:56ff:feab:faff%ens192 icmp_seq=3 目标不可达: 地址不可达
^C
--- fe80:56ff:feab:1::c0ab:1171 ping 统计 ---
已发送 6 个包, 已接收 0 个包, +3 错误, 100% packet loss, time 5136ms

本机测试ipv6地址不可达,反馈地址为原生的fe80::250:56ff:feab:faff,可见配置地址确实未生效。

4、外部检查
# ping6 fe80:56ff:feab:1::c0ab:1171
PING fe80:56ff:feab:1::c0ab:1171(fe80:56ff:feab:1::c0ab:1171) 56 字节的数据
64 字节,来自 fe80:56ff:feab:1::c0ab:1171: icmp_seq=1 ttl=64 时间=0.343 毫秒
64 字节,来自 fe80:56ff:feab:1::c0ab:1171: icmp_seq=2 ttl=64 时间=0.249 毫秒
64 字节,来自 fe80:56ff:feab:1::c0ab:1171: icmp_seq=3 ttl=64 时间=0.189 毫秒
64 字节,来自 fe80:56ff:feab:1::c0ab:1171: icmp_seq=4 ttl=64 时间=0.269 毫秒
64 字节,来自 fe80:56ff:feab:1::c0ab:1171: icmp_seq=5 ttl=64 时间=0.222 毫秒
64 字节,来自 fe80:56ff:feab:1::c0ab:1171: icmp_seq=6 ttl=64 时间=0.231 毫秒
^C
--- fe80:56ff:feab:1::c0ab:1171 ping 统计 ---
已发送 6 个包, 已接收 6 个包, 0% packet loss, time 5133ms
rtt min/avg/max/mdev = 0.189/0.250/0.343/0.048 ms

比较奇怪,在其它主机上测试外部连接该IP可达,经验判断,该IP地址存在地址冲突了。

 二、排查处理

1、交换机协查

因IPV6地址复杂,主机数众多,IP冲突排查困难。于是从交换机上查找冲突IP(CISCO数据中心级交换机):

NL-1# show  ipv6 neighbor   fe80:56ff:feab:1::c0ab:1171Flags: # - Adjacencies Throttled for GleanG - Adjacencies of vPC peer with G/W bitIPv6 Adjacency Table for VRF default
Total number of entries: 1
Address         Age       MAC Address     Pref Source     Interface
fe80:56ff:feab:1::c0ab:117100:02:27  0050.56ad.c10e  50   icmpv6     Vlan2198        
NL-1# show  ip arp  | include  c10e             
192.168.17.133   00:00:20  0050.56ad.c10e  Vlan2198        
NL-1# ping6 fe80:56ff:feab:1::c0ab:1171
PING6 fe80:56ff:feab:1::c0ab:1171 (fe80:56ff:feab:1::c0ab:1171): 56 data bytes
64 bytes from fe80:56ff:feab:1::c0ab:1171: icmp_seq=0 time=1.128 ms
64 bytes from fe80:56ff:feab:1::c0ab:1171: icmp_seq=1 time=0.943 ms
64 bytes from fe80:56ff:feab:1::c0ab:1171: icmp_seq=2 time=0.769 ms
64 bytes from fe80:56ff:feab:1::c0ab:1171: icmp_seq=3 time=0.95 ms
64 bytes from fe80:56ff:feab:1::c0ab:1171: icmp_seq=4 time=0.727 ms--- fe80:56ff:feab:1::c0ab:1171 ping6 statistics ---
5 packets transmitted, 5 packets received, 0.00% packet loss
round-trip min/avg/max = 0.727/0.903/1.128 ms
NL-1# ^C

 在交换机上查找“fe80:56ff:feab:1::c0ab:1171”对应主机MAC地址为0050.56ad.c10e,再反查0050.56ad.c10e对应的IPV4地址为192.168.17.133。而根据我们的预设IPV4-IPV6地址对应规则,192.168.17.133对应ipv6地址后四位应是c0ab:1185。问题原因就是192.168.17.133主机ipv6地址配置错误。

2、主机协查

登录到192.168.17.133主机检查:

# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:50:56:ad:c1:0e brd ff:ff:ff:ff:ff:ffaltname enp11s0inet 192.168.17.133/24 brd 10.227.17.255 scope global noprefixroute ens192valid_lft forever preferred_lft foreverinet6 fe80:56ff:feab:1::c0ab:1171/120 scope global noprefixroute valid_lft forever preferred_lft foreverinet6 fe80::250:56ff:fead:c10e/64 scope link noprefixroute valid_lft forever preferred_lft foreve

问题得到确认。

三、解决办法

将192.168.17.133主机的ipv6地址修正为“fe80:56ff:feab:1::c0ab:1185”,重启网卡生效。然后重启192.168.17.113主机网卡,问题得到解决。

相关文章:

服务器ipv6地址显示“scope global dadfailed tentative noprefixroute”无法连通的问题处理一例

服务器规模启用ipv6地址后&#xff0c;遇到一起案例 &#xff0c;配置的服务ipv6地址显示“scope global dadfailed tentative noprefixroute”&#xff0c;无法连通&#xff0c;现将解决过程记录如下。 一、问题情况 1、ipv6信息检查 某台服务器配置ipv6地址后&#xff0c…...

深度学习学习顺序梳理

https://www.bilibili.com/video/BV1to4y1G7xq/?spm_id_from333.999.0.0&vd_source9607a6d9d829b667f8f0ccaaaa142fcb 1.吴恩达机器学习课程 已学完&#xff0c;时间较久了&#xff0c;后续可以重新听一遍&#xff0c;整理一下笔记 2. 白板推导读西瓜书 统计学习方法看…...

机器学习实验六:聚类

系列文章目录 机器学习实验一&#xff1a;线性回归机器学习实验二&#xff1a;决策树模型机器学习实验三&#xff1a;支持向量机模型机器学习实验四&#xff1a;贝叶斯分类器机器学习实验五&#xff1a;集成学习机器学习实验六&#xff1a;聚类 文章目录 系列文章目录一、实验…...

逆向思考 C. Fence Painting

Problem - 1481C - Codeforces 思路&#xff1a;逆序考虑&#xff0c;因为每一块木板都是被最后一次粉刷所决定的。 从后往前开始&#xff0c;对于 c i c_i ci​来说&#xff0c; 如果这个颜色还有没有涂的木板&#xff0c;那么涂到其中一个木板即可如果这个颜色下没有未涂的…...

当当狸AR智能学习图集跨越千年文明传承,邀您“面对面”与虚拟诗人互动对诗

中华传统文化底蕴深厚&#xff0c;余韵悠长。即使经过千年的历史裂变&#xff0c;依然历久铭心慰藉着一代又一代人的灵魂。千百年后的今天&#xff0c;成为了我们独一无二的财富。 如今&#xff0c;国人学习中华传统文化的方式有很多&#xff0c;诗词集、动画影片、诗歌传颂等…...

CESM笔记——component活动状态+compset前缀解析+B1850,BHIST区别

时隔一年没写CSDN笔记了&#xff0c;一些CESM的知识点我都快忘了。诶&#xff0c;主要是在国外办公室的网屏蔽了好多国内的网络&#xff0c;CSDN登不上&#xff0c;回家又不想干活。。。好吧&#xff0c;好多借口。。。 昨天师弟问我一些问题&#xff0c;想想要不可以水一篇小…...

vue 页面跳转时,浏览器上方显示进度条

vue 页面跳转时&#xff0c;浏览器上方显示进度条 文章目录 vue 页面跳转时&#xff0c;浏览器上方显示进度条先看效果一、安装 nprogress二、main.js 引入nprogress1.引入库 三、在router.js中对路由钩子进行设置四、测试 先看效果 vue 页面跳转时&#xff0c;浏览器上方显示进…...

tqdm输出字符串被截断

tqdm输出截断 1.遇到的问题2.tqdm默认的字符串长度是80&#xff08;ncols属性&#xff09;3.修改tqdm的ncols属性4.本人字符串长度是64 1.遇到的问题 字符串打印&#xff0c;显示不完整&#xff0c; 2.tqdm默认的字符串长度是80&#xff08;ncols属性&#xff09; 3.修改tqdm的…...

Qt::UniqueConnection和lambda一块用无效

如果槽函数是lambda。 那么用了Qt::UniqueConnection也会出现槽函数被多次调用的问题。 原因&#xff1a; 参考官方文档&#xff1a; QObject Class | Qt Core 5.15.16https://doc.qt.io/qt-5/qobject.html#connect...

四川技能大赛——2023年四川网信人才技能大赛(网络安全管理员赛项)决赛

四川技能大赛——2023年四川网信人才技能大赛&#xff08;网络安全管理员赛项&#xff09;决赛 文章目录 四川技能大赛——2023年四川网信人才技能大赛&#xff08;网络安全管理员赛项&#xff09;决赛C1-比64少的bas - DONEC2-affine - DONEC3-简单的RSA - DONEM1-不要动我的f…...

死锁(面试常问)

1.什么是死锁 简单来说就是一个线程加锁后解锁不了 一个线程&#xff0c;一把锁&#xff0c;线程连续加锁两次。如果这个锁是不可重入锁&#xff0c;会死锁。两个线程&#xff0c;两把锁。 举几个例子&#xff0c;1.钥匙锁车里了&#xff0c;车钥匙锁家里了。2. 现在有一本书…...

GO设计模式——3、抽象工厂模式(创建型)

目录 抽象工厂模式&#xff08;Abstract Factory Pattern&#xff09; 抽象工厂模式的核心角色 优缺点 代码实现 抽象工厂模式&#xff08;Abstract Factory Pattern&#xff09; 抽象工厂模式&#xff08;Abstract Factory Pattern&#xff09;是围绕一个超级工厂创建其他…...

AUTOSAR_PRS_LogAndTraceProtocol文档翻译

1简介和概述 本协议规范规定了AUTOSAR协议Dlt的格式、消息序列和语义。 该协议允许将诊断、日志和跟踪信息发送到通信总线上。 因此&#xff0c;Dlt模块从应用程序或其他软件模块收集调试信息&#xff0c;向调试信息添加元数据&#xff0c;并将其发送到通信总线。 此外&#x…...

自定义比较器

package org.jeecg.modules.develop.api.livePort; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; // 创建一个泛型类 class MyObject { private T data; public MyObject(T data) {this.data data; }p…...

【NLP】如何管理大型语言模型 (LLM)

什么是LLM编排&#xff1f; LLM 编排是管理和控制大型语言模型 (LLM)的过程&#xff0c;以优化其性能和有效性。这包括以下任务&#xff1a; 提示LLM&#xff1a;生成有效的提示&#xff0c;为LLMs提供适当的背景和信息以产生所需的输出。链接LLM&#xff1a; 结合多个LLM的输…...

利用机器学习实现客户细分的实战

前言&#xff1a; Hello大家好&#xff0c;我是Dream。 今天来学习一下机器学习实战中的案例&#xff1a;创建客户细分&#xff0c;在此过程中也会补充很多重要的知识点&#xff0c;欢迎大家一起前来探讨学习~ 一、导入数据 在此项目中&#xff0c;我们使用 UCI 机器学习代码库…...

Tair(4):Tair原理架构

一个Tair集群主要包括3个必选模块&#xff1a;ConfigServer、Dataserver和Client 通常情况下&#xff0c;一个 Tair 集群中包含2台 Configserver 及多台 DataServer。其中两台 Configserver 互为主备。通过和 Dataserver 之间的心跳检测获取集群中存活可用的 Dataserver&#…...

SAP UI5 walkthrough step7 JSON Model

这个章节&#xff0c;帮助我们理解MVC架构中的M 我们将会在APP中新增一个输入框&#xff0c;并将输入的值绑定到model&#xff0c;然后将其作为描述&#xff0c;直接显示在输入框的右边 首先修改App.controllers.js webapp/controller/App.controller.js sap.ui.define([&…...

智能检测/摄像头监控系统EasyCVR无法启动进程是什么原因?如何解决?

国标GB28181智慧安防平台EasyCVR支持高清视频的接入和传输、分发&#xff0c;平台采用了开放式的网络结构&#xff0c;提供实时远程视频监控、录像回放与存储等功能。视频安防监控汇聚平台可支持1、4、9、16个画面窗口播放&#xff0c;可同时播放多路视频流&#xff0c;也能支持…...

export命令详解

export命令详解 大家好&#xff0c;我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; Export命令详解&#xff1a;释放Linux强大的数据导出能力 在Linux世界中&#xff0c;export命令是…...

超短脉冲激光自聚焦效应

前言与目录 强激光引起自聚焦效应机理 超短脉冲激光在脆性材料内部加工时引起的自聚焦效应&#xff0c;这是一种非线性光学现象&#xff0c;主要涉及光学克尔效应和材料的非线性光学特性。 自聚焦效应可以产生局部的强光场&#xff0c;对材料产生非线性响应&#xff0c;可能…...

【kafka】Golang实现分布式Masscan任务调度系统

要求&#xff1a; 输出两个程序&#xff0c;一个命令行程序&#xff08;命令行参数用flag&#xff09;和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽&#xff0c;然后将消息推送到kafka里面。 服务端程序&#xff1a; 从kafka消费者接收…...

Zustand 状态管理库:极简而强大的解决方案

Zustand 是一个轻量级、快速和可扩展的状态管理库&#xff0c;特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...

(转)什么是DockerCompose?它有什么作用?

一、什么是DockerCompose? DockerCompose可以基于Compose文件帮我们快速的部署分布式应用&#xff0c;而无需手动一个个创建和运行容器。 Compose文件是一个文本文件&#xff0c;通过指令定义集群中的每个容器如何运行。 DockerCompose就是把DockerFile转换成指令去运行。 …...

QT: `long long` 类型转换为 `QString` 2025.6.5

在 Qt 中&#xff0c;将 long long 类型转换为 QString 可以通过以下两种常用方法实现&#xff1a; 方法 1&#xff1a;使用 QString::number() 直接调用 QString 的静态方法 number()&#xff0c;将数值转换为字符串&#xff1a; long long value 1234567890123456789LL; …...

2025季度云服务器排行榜

在全球云服务器市场&#xff0c;各厂商的排名和地位并非一成不变&#xff0c;而是由其独特的优势、战略布局和市场适应性共同决定的。以下是根据2025年市场趋势&#xff0c;对主要云服务器厂商在排行榜中占据重要位置的原因和优势进行深度分析&#xff1a; 一、全球“三巨头”…...

C++.OpenGL (20/64)混合(Blending)

混合(Blending) 透明效果核心原理 #mermaid-svg-SWG0UzVfJms7Sm3e {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-icon{fill:#552222;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-text{fill…...

LRU 缓存机制详解与实现(Java版) + 力扣解决

&#x1f4cc; LRU 缓存机制详解与实现&#xff08;Java版&#xff09; 一、&#x1f4d6; 问题背景 在日常开发中&#xff0c;我们经常会使用 缓存&#xff08;Cache&#xff09; 来提升性能。但由于内存有限&#xff0c;缓存不可能无限增长&#xff0c;于是需要策略决定&am…...

省略号和可变参数模板

本文主要介绍如何展开可变参数的参数包 1.C语言的va_list展开可变参数 #include <iostream> #include <cstdarg>void printNumbers(int count, ...) {// 声明va_list类型的变量va_list args;// 使用va_start将可变参数写入变量argsva_start(args, count);for (in…...

认识CMake并使用CMake构建自己的第一个项目

1.CMake的作用和优势 跨平台支持&#xff1a;CMake支持多种操作系统和编译器&#xff0c;使用同一份构建配置可以在不同的环境中使用 简化配置&#xff1a;通过CMakeLists.txt文件&#xff0c;用户可以定义项目结构、依赖项、编译选项等&#xff0c;无需手动编写复杂的构建脚本…...