[Linux] Network: IPv6 link-local 地址是否可用不自动生成
原来有一段时间在做扩充产品的VLAN个数,然后就遇到过一个问题:说这个Linux的默认配置里,会为每一个网络接口添加一个link-local的地址,就是FE80::开头的地址,在RFC-4291里有如下的定义:
Link-Local unicast 1111111010 FE80::/10 2.5.6
而这个配置是网络接口级别的一个配置,可用使用ip命令来做修改,如:ip link set dev X addrgenmode none。如果设置为none,就是不要自动产生link-local地址。其他模式:
支持的模式:eui64 |none |stable_secret |random
eui64: use a Modified EUI-64 format interface identifier
none: disable automatic address generation
stable_secret: generate the interface identifier based on preset /proc/sys/net/ipv6/conf/{default,DEV}/stable_secret
random: like stable_secret, but auto-generate a new random secret if none is set
另一个产生问题的必要条件是,Linux系统会默认为每一条link-local地址,创建一个路由记录到这个地址。如下:
fe80::/64 dev eth0 proto kernel metric 256 pref medium
fe80::/64 dev eth1 proto kernel metric 256 pref medium
fe80::/64 dev eth1.61 proto kernel metric 256 pref medium
这时候如果要在虚拟机上添加4096个VLAN接口的话,就会有4096个link-local地址,也会生成4096个相关的路有记录,然后就会导致Linux内核里的一系列的问题,尤其是在netlink的处理上,是一个不小的负担。
为了解决这个问题,还想着不行就把这个local-link的IP地址删掉,不让它自动生成,就不会存在这个路由记录。就不会有着netlink的负担。当时感觉感动太大,没敢这么改,如果当时这么改,肯定会遇到很多问题。
最近看IPv6的ND的时候发现,这个link-local的地址还有其他作用,也就是如果删掉会有副作用。比如ND协议,源地址选择协议等等,里面都有提到这个地址的用途。现在想想还有些后怕,幸亏没有删掉这个地址。
最后是通过一个netlink的优化选项解决的路由太多的问题。设置netlink的socket选项:
https://mzhan017.blog.csdn.net/article/details/120567610
if (setsockopt(nl_socket, SOL_NETLINK, NETLINK_DUMP_STRICT_CHK, &optval, sizeof(optval)) < 0) {
相关文章:
[Linux] Network: IPv6 link-local 地址是否可用不自动生成
原来有一段时间在做扩充产品的VLAN个数,然后就遇到过一个问题:说这个Linux的默认配置里,会为每一个网络接口添加一个link-local的地址,就是FE80::开头的地址,在RFC-4291里有如下的定义: Link-Local unicas…...
万字解析:十大排序(直接插入排序+希尔排序+选择排序+堆排序+冒泡排序+快速排序+归并排序+计数排序+基数排序+桶排序)
文章目录 十大排序排序算法复杂度及稳定性分析一、 排序的概念1.排序:2.稳定性:3.内部排序:4.外部排序: 二、插入排序1.直接插入排序2.希尔排序 三、选择排序1.直接选择排序方法一方法二直接插入排序和直接排序的区别 2.堆排序 四…...
基于原子轨道搜索算法优化概率神经网络PNN的分类预测 - 附代码
基于原子轨道搜索算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于原子轨道搜索算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于原子轨道搜索优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要…...
“我,24岁,年薪20万”:选对了行业究竟多重要?
那些在职场上顺风顺水,按部就班拿到高薪的人都有什么特点? 今天的主人公Flee告诉我,是稳。 在她的故事里,我看到一个“别人家的姑娘”,是怎样在职场上稳步晋升,大学毕业仅2年,就拿到18.6K月薪&a…...
【shell脚本】全自动完成pxe无人值守批量装机脚本,匹配centos系列
本脚本采用的是搭建ftp服务器、tftp服务器、dhcp服务器来完成文件的传输 ks应答文件为最小化安装,免去图形化,可以实现一键装机~~ #!/bin/bash yum -y install tftp-server dhcp vsftpd syslinux &> /dev/null ###脚本说明:需要输入…...
利用Python进行数据分析【送书第六期:文末送书】
👨🎓博主简介 🏅云计算领域优质创作者 🏅华为云开发者社区专家博主 🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入! 🐋 希望大家多多支…...
【直播课】11月26日学习PostgreSQL-PGCE认证的朋友们准备好,直播课来了
PG培训认证优势 由工信部中国开源软件联盟PostgreSQL分会(简称中国PG分会)联合权威认证机构中国电子工业标准化技术协会,是目前国内唯一权威的PG技术等级认证,填补了国内PG技术领域的空白。 PG培训认证等级 PG初级-PGCA PG应用管…...
ModernCSS.dev - 来自微软前端工程师的 CSS 高级教程,讲解如何用新的 CSS 语法来解决旧的问题
今天给大家安利一套现代 CSS 的教程,以前写网页的问题,现在都可以用新的写法来解决了。 ModernCSS.dev 是一个现代 CSS 语法的教程,讲解新的 CSS 语法如何解决一些传统问题,一共有30多课。 这套教程的作者是 Stephanie Eckles&am…...
dvwa-command injection 代码审计(超详细逐行审计)
dvwa-command injection 代码审计 low <?phpif( isset( $_POST[ Submit ] ) ) {// Get input$target $_REQUEST[ ip ];// Determine OS and execute the ping command.if( stristr( php_uname( s ), Windows NT ) ) {// Windows$cmd shell_exec( ping . $target );}…...
hadoop 配置历史服务器 开启历史服务器查看 hadoop (十)
1. 配置了三台服务器,hadoop22, hadoop23, hadoop24 2. hadoop文件路径: /opt/module/hadoop-3.3.4 3. hadoop22机器配置历史服务器的配置文件: 文件路径:/opt/module/hadoop-3.3.4/etc/hadoop 文件名称:mapred-size.xml 新增历…...
Java注解(Annotation)的基本知识
Java注解(Annotation)的基本知识 此文的目的只在于了解的注解的基本知识,知道注解的一些概念,使能够看懂注解的使用。 注解概述 Java 注解(Annotation)又称 Java 标注,使 JDK5.0 引入的一种注释机制。Java 语言中的…...
ssh远程连接不了虚拟机ubuntu
直奔主题 1. 确保linux安装了ssh2.查看网络适配器是否启用3.连接成功 1. 确保linux安装了ssh sudo apt-get install openssh-server2.查看网络适配器是否启用 3.连接成功...
文心一言 VS 讯飞星火 VS chatgpt (140)-- 算法导论11.4 5题
五、用go语言,考虑一个装载因子为a的开放寻址散列表。找出一个非零的a值,使得一次不成功查找的探查期望数是一次成功查找的探查期望数的 2 倍。这两个探查期望数可以使用定理11.6 和定理 11.8 中给定的上界。 文心一言,代码正常运行…...
代码随想录Day51 完结篇 LeetCode T84 柱状图的最大矩形
前言 今天代码随想录一刷也告一段落了,没想到我居然坚持下来了,一节都没有落下,学习到了很多种不同的解题思路,也和大家一块交流了很多,哈哈也许不久以后我还得再次二刷代码随想录,希望这一系列的题解能给大家带来帮助,如想要系统学习,请参照代码随想录网站的题解以及b站的配套…...
对接苹果支付退款退单接口
前言 一般而言,我们其实很少对接退款接口,因为退款基本都是商家自己决定后进行操作的,但是苹果比较特殊,用户可以直接向苹果发起退款请求,苹果觉得合理会退给用户,但是目前公司业务还是需要对接这个接口&am…...
合肥中科深谷嵌入式项目实战——基于ARM语音识别的智能家居系统(三)
基于ARM语音识别的智能家居系统 我们上一篇,我们实现在Linux系统下编译程序,我们首先通过两个小练习来熟悉一下如何去编译。今天,我们来介绍一下LCD屏幕基本使用。 一、LCD屏幕基本使用 如何使用LCD屏幕? 1、打开开发板LCD设…...
Web前端—移动Web第四天(vw适配方案、vw和vh的基本使用、综合案例-酷我音乐)
版本说明 当前版本号[20231122]。 版本修改说明20231122初版 目录 文章目录 版本说明目录移动 Web 第四天01-vw适配方案vw和vh基本使用vw布局vh布局混用问题 02-综合案例-酷我音乐准备工作头部布局头部内容搜索区域banner 区域标题公共样式排行榜内容推荐歌单布局推荐歌单内…...
报错注入 [极客大挑战 2019]HardSQL1
打开题目 输入1或者1",页面均回显NO,Wrong username password!!! 那我们输入1 试试万能密码 1 or 11 # 输入1 and 12 # 输入1 union select 1,2,3 # 输入1 ununionion seselectlect 1,2,3 # 输入1 # 输入1# 页面依旧回…...
【MATLAB源码-第83期】基于matlab的MIMO中V-BALST结构ZF和MMSE检测算法性能误码率对比。
操作环境: MATLAB 2022a 1、算法描述 在多输入多输出(MIMO)通信系统中,V-BLAST(垂直波束形成层间空间时间编码技术)是一种流行的技术,用于提高无线通信的数据传输速率和容量。它通过在不同的…...
Android13 新增 Stable AIDL接口
问题描述: 我需要在netd aidl 中添加新的接口: 设置网卡MAC地址: void setHardwareAddress(in utf8InCpp String iface, in utf8InCpp String hwAddr); 背景: Android 10 添加了对稳定的 Android 接口定义语言 (AIDL) 的支持&…...
算法题(173):枚举排列
审题: 本题需要我们找出所有排列方式并按照字典序排序输出 思路: 方法一:dfs深度优先搜索 由于最后还需要我们按照字典序输出,且无法事先确定需要的for循环层数,所以我们这里不能采用简单的for循环解决 决策树…...
【限时公开】企业级Docker多架构镜像仓库治理规范(含Harbor 2.8+ OCI Index策略、镜像签名强制校验、架构标签自动归档),仅存3份内部SOP模板
更多请点击: https://intelliparadigm.com 第一章:Docker跨架构镜像治理的核心挑战与演进路径 在云原生持续扩张的背景下,Docker 镜像已不再局限于 x86_64 单一架构。ARM64(如 Apple M-series、AWS Graviton)、s390x&…...
为什么87%的企业AISMM试点止步于Level 2?——基于127家客户数据的根因分析与破局四步法
更多请点击: https://intelliparadigm.com 第一章:AISMM模型在企业落地实践指南 AISMM(AI-Driven Service Maturity Model)是一套面向AI服务化转型的成熟度评估与实施框架,聚焦于数据治理、模型生命周期、服务编排与业…...
AI 英语伴学 APP 的开发费用
开发一款 AI 英语伴学 APP 的整体费用跨度非常大,主要取决于是开发 MVP(最小可行性产品)还是完整的商业级系统,以及团队是自建还是外包。在目前的 AI 技术生态下(开源框架与商业 API 高度成熟),…...
AI辅助开发:探索在快马生成的编辑器中集成智能写作与补全功能
最近在尝试用AI辅助开发一个Markdown编辑器,目标是让写作体验更智能。Typora这类工具已经很好用了,但结合AI能力还能更进一步。下面分享下我的探索过程,以及如何用InsCode(快马)平台快速实现原型。 基础编辑器搭建 首先需要一个能实时渲染Mar…...
周红伟:Token出海,Agent进场:AI智能体管理元年,他们在复旦管院拆解企业级Agent实战
从“聊天”到“执行”,AI只用了不到一年。以OpenClaw为代表的开源Agent浪潮,正在把AI智能体从“极客玩具”推向真实世界。大模型竞赛的终点,转向谁能率先让Agent嵌入供应链、融入决策流程、深入客户交互,把技术变量真正转化为增长…...
如何用5分钟彻底解决Windows风扇噪音问题:FanControl终极配置指南
如何用5分钟彻底解决Windows风扇噪音问题:FanControl终极配置指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_…...
如何实现设计到动画的无缝转换:AEUX开源插件的完整指南
如何实现设计到动画的无缝转换:AEUX开源插件的完整指南 【免费下载链接】AEUX Editable After Effects layers from Sketch artboards 项目地址: https://gitcode.com/gh_mirrors/ae/AEUX 在当今数字设计领域,从静态设计到动态动画的转换一直是设…...
告别复杂接线:STM32与1602 LCD的I2C通信实战秘籍
告别复杂接线:STM32与1602 LCD的I2C通信实战秘籍 【免费下载链接】stm32-i2c-lcd-1602 STM32: LCD 1602 w/ I2C adapter usage example 项目地址: https://gitcode.com/gh_mirrors/st/stm32-i2c-lcd-1602 还在为1602液晶屏那密密麻麻的接线而头疼吗ÿ…...
STM32G0B1 FDCAN实战:从CubeMX配置到代码调试,手把手搞定CANFD通信
STM32G0B1 FDCAN实战指南:从零搭建高效CANFD通信系统 开篇:为什么选择STM32G0B1的FDCAN模块? 在工业控制、汽车电子和物联网领域,CAN总线因其高可靠性和实时性成为不可替代的通信协议。而CANFD作为CAN的升级版本,在保…...
