IPv6项目开发测试记录

news2024/12/23 10:41:56

一、环境
1、网口

IPv6地址 fd00:0:0:1::15

子网前缀长度 64

网关地址(非必须) fd00:0:0:1::1

二、云环境、面板机连云测试
1、面板机设置IPv4地址后可以访问fd00::100这个地址

2、初始化时候服务器地址输入匹配正则式:IPv6地址匹配正则式

(1)无中括号

(?😦?:http|https)😕/|//)(?:\S+(?::\S*)?@)?(?😦?😦?:[0-9a-z]*:{1,4}){1,7}[0-9a-z]{1,4})|localhost)(?::\d{2,5})?(?😦/|\?|#)[\s]*)?$
(2)带中括号(中括号内还需确认IPv6地址是否正确匹配,例如双冒号)

(?😦?:http|https)😕/|//)(?:\S+(?::\S*)?@)?(?😦?:\[{1})(?😦?:[0-9a-z]*:{1,4}){1,7}[0-9a-z]{1,4})|localhost)(?:\]{1})(?::\d{2,5})?(?😦/|\?|#)[\s]*)?$
(3)单纯匹配IPv6地址

^\s*((([0-9A-Fa-f]{1,4}😃{7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}😃{6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}😃{5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}😃{4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?😦(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}😃{3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}😦(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}😃{2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}😦(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}😃{1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}😦(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(😦((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}😦(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))?\s*$

匹配方法:(2)(3)组合使用

先使用(2)匹配外部格式,再取中括号内部IPv6地址,使用(3)匹配IPv6地址是否是否符合8组4位16进制

在线正则表达式测试 (oschina.net)

三、使用busybox开启telnet服务测试MQTT 1883 端口
(1)su

输入密码,没有密码可找移动端面板机相关同学

(面板机目前room层有bug,先输入命令任意设置一个IPv4地址 ifconfig eth0 192.168.101.96 或者 ifconfig eth0 169.254.0.0都行)

(2)每次开启adb shell后都需要设置环境变量才能重启busybox服务

(没有安装busybox可以看 DHCPv6之GitHub项目Android侧验证)

export PATH=/data/busybox:$PATH

(3)通过busybox启用telnet服务

busybox telnet -l /system/bin/sh

显示这样:
在这里插入图片描述
(4)通过telnet访问某IP的端口

busybox telnet IP地址 端口

例子:busybox telnet fd00::100 1883

(5)其余命令

终止telnet服务器:busybox ps

busybox kill -KILL pid(进程号)

jobs -l 查看当前运行的进程

四、设置静态Ipv6地址
1、代码里面执行shell命令,去执行“ifconfig eth0 inet6 add fd00:0:0:1::15/64”

抛异常:java.io.IOException: Cannot run program “su”: error=13, Permission denied

2、连接纯Ipv6网络设备可使用usb也可使用wifi adb,wifi adb连接命令,示例:

在这里插入图片描述

五、设置网关测试
IP route命令:https://www.runoob.com/linux/linux-comm-ip.html

ifconfig eth0 169.254.0.0 设置v4本地链路地址

ip -6 addr add fd00:0:0:1::15/64 dev eth0 添加Ipv6地址

ip -6 route add fd00:0:0:1::15/64 via fd00:0:0:1::1 dev eth0 设置网关

路由跟踪查看命令:

(1)先执行命令export PATH=/data/busybox:$PATH,启用busybox,没有安装busybox可以看 DHCPv6之GitHub项目Android侧验证

(2)再执行 busybox traceroute fd00::100,可查看访问到fd00::100经过的路由网关

在这里插入图片描述

(3)带源地址的路由跟踪:busybox traceroute -d fd00::100 -s fd00:0:0:1::15

六、有状态分配网络下,面板机设置静态地址

手动设置v6地址 ifconfig eth0 inet6 add 240e:3b0:302b:24dc:8000::2

手动设置v4地址 ifconfig eth0 169.254.0.0

ping网关 ping6 240E:3B0:302B:24DC:8000::1

ping另一网段的网关 ping6 fd00::1

ping另一网段v6地址 ping6 fd00::100

3、测试结果
在这里插入图片描述
4、面板机侧获取地址为手动设置的地址:

5、有状态电脑端显示情况
在这里插入图片描述
6、
查看路由表 route -A inet6

设置网关(暂时不起作用) route add -A inet6 default gw
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/877339.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基因型比值比(genotypic odds ratio)和等位基因比值比(allelic odds ratio)的计算

基因型比值比(genotypic odds ratio)和等位基因比值比(allelic odds ratio)是两个不同的概念。一般而言,通过PLINK、GCTA等工具计算得到的比值比指的是等位基因比值比。 以下是基因型比值比和等位基因比值比的各自计算…

8月12日上课内容 综合配置详解 四层+七层代理

后续内容概述: Ivs集群: keepalive:vip实现代理高可用 NAT VPN DR (DR最常用) 数据库:增制改查 备份 高可用 主从复制 读写分离 DBA 市场量小,从业者不多,工资一般般。 中间件: redis.* 分布式存储: ELK日志分析。kafka消息队列 监控zabb…

知识分享:如何将一张图片转换成短链接?

今天我们要分享的知识是:如何将一张图片转换成链接? 之前我们有介绍过在二维彩虹将图片转换成二维码的方法,那么其实将图片转成链接也非常简单!在做电商运营创建商品详情页面、作家为在线小说设置封面图、产品运营、策划活动等等…

IDC报告深度解读:2023年CRM发展趋势分析

近期,国际数据公司(IDC)发布了2022年下半年《中国客户关系管理(CRM)SaaS市场跟踪研究报告》,根据报告显示,2022年下半年中国CRM SaaS市场规模达到 11.6 亿美金,同比增长25.4%,CRM占中国整体SaaS…

SpringCloud初识

微服务架构4个核心问题: 这四个问题围绕这我们去学的一些东西,是重点!!! 1.服务很多,客户端该如何访问? 2.这么多服务,服务之间该如何通信? 3.这么多服务,该如何治理? 4.服务挂了…

Python 基础语法 | 常量表达式,变量,注释,输入输出

常量和表达式 我们可以把 Python 当成一个计算器,来进行一些算术运算 print(1 2 - 3) # 0 print(1 2 * 3) # 7 print(1 2 / 3) # 1.6666666666666665注意: print 是一个 Python 内置的 函数可以使用 - * / () 等运算符进行算术运算,先…

postman接口测试工具的常规使用

postman接口测试工具简介与安装 Postman简介: Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。 它提供功能强大的Web API&HTTP请求调试。它能够发送任何类型的HTTP请求(GET,HEAD,POST,PUT..&a…

04-基础入门-WEB源码拓展

基础入门-WEB源码拓展 1、WEB源码拓展(1)关于web源码目录结构(2)关于 WEB 源码脚本类型(3)关于 WEB 源码应用分类 2、演示案例(1)asp、php等源码测试(2)平台识…

我们常说这个pycharm里有陷阱,第三方库导入失败,看这里!

最近有小伙伴遇到了明明安装了 python 第三方库,但是在 pycharm 当中却导入不成功的问题。 ​ 一直以来,也有不少初学 python 的小伙伴,一不小心就跳进了虚拟环境和系统环境的【陷阱】中。 本文就基于此问题,来说说在 pycharm 当…

【leetcode】【图解】617. 合并二叉树

题目 难度:简单 给你两棵二叉树: root1 和 root2 。 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会)。你需要将这两棵树合并成一棵新二叉树。合并的规则是&#xf…

基于DBN的伪测量配电网状态估计,DBN的详细原理

目录 背影 DBN神经网络的原理 DBN神经网络的定义 受限玻尔兹曼机(RBM) DBN的伪测量配电网状态估计 基本结构 主要参数 数据 MATALB代码 结果图 展望 背影 DBN是一种深度学习神经网络,拥有提取特征,非监督学习的能力,是一种非常好的分类算法,本文将DBN算法伪测量配电网…

leetcode 1171.从链表中删去总和值为零的连续节点

⭐️ 题目描述 🌟 leetcode链接:从链表中删去总和值为零的连续节点 思路: 在链表的 head 前新增加一个哨兵卫的头结点,方便计算前缀和。遍历链表,依次把每个节点的 val 相加到 sum 中去,再判断 sum 0 依…

网络编程(8.14)TCP并发服务器模型

作业: 1. 多线程中的newfd,能否修改成全局,不行,为什么? 2. 多线程中分支线程的newfd能否不另存,直接用指针间接访问主线程中的newfd,不行,为什么? 多线程并发服务器模型原代码&…

认识Transformer:入门知识

视频链接: https://www.youtube.com/watch?vugWDIIOHtPA&listPLJV_el3uVTsOK_ZK5L0Iv_EQoL1JefRL4&index60 文章目录 Self-Attention layerMulti-head self-attentionPositional encodingSeq2Seq with AttentionTransformerUniversal Transformer Seq2Seq …

排查docker无法启动问题

查看Linux系统操作日志(最后200行就可以排查): tail -200f /var/log/messages

什么是证券股票交易接口?(股票交易挂单接口)源码开发步骤

证券股票交易接口是一种可以实现证券交易功能的软件接口,它提供了一组用于交易的函数或方法,可以通过调用这些接口来执行买卖股票、查询账户信息、获取市场行情等操作。证券股票交易接口可以连接到证券交易所或证券公司的交易系统,允许用户通…

SpringBoot基于Zookeeper实现分布式锁

文章目录 问题背景前言实现搭建Zookeeper容器引入依赖ZK客户端的配置类ZK客户端的工厂类注入bean构建测试类 问题背景 研究分布式锁,基于ZK实现,需要整合到SpringBoot使用 前言 参考自SpringBoot集成Curator实现Zookeeper基本操作,Zookeeper入…

d3dx9_37.dll如何修复,d3dx9_37.dll丢失的4种解决方法分享

d3dx9_37.dll是DirectX中的一个动态链接库文件,它包含了一些用于游戏和图形应用程序的函数和资源。当你在运行一个需要使用DirectX的程序时,如果系统中缺少d3dx9_37.dll文件或该文件损坏,就会导致程序无法正常运行。 以下是解决d3dx9_37.dll问…

数字孪生如何实现物理世界和数字世界之间的交互?

在当今数字化时代,技术的飞速发展正在引领着各行各业的变革与创新。其中,数字孪生作为一项令人振奋的前沿技术,正在以惊人的方式实现着物理世界与数字世界的无缝交互。它不仅为企业带来了全新的商机,也为科学研究、生产制造等领域…

算法通关村第七关——递归和迭代实现二叉树前中后序遍历

1.递归 1.1 熟悉递归 所有的递归有两个基本特征: 执行时范围不断缩小,这样才能触底反弹。终止判断在调用递归的前面。 写递归的步骤: 从小到大递推。分情况讨论,明确结束条件。组合出完整方法。想验证就从大到小画图推演。 …