前言:遇到了一个需求——抓出ipv6地址所对应的网卡名。


分析:ip a与ifconfig显示的结果中没有网卡和ipv6地址的对应关系,所以想到去内存中匹配,但是内存中的ipv6地址与ip a看到的地址格式不同,因此需要做转化。即将2003:a:12:bcd:a3b4::200转化成2003000a00120bcda3b4000000000200,然后根据转化的结果在/proc/net/if_inet6中匹配出对应的网卡名。

#!/bin/bash

num=`(echo $addr6 | grep -o ":" | wc -l)`
echo $addr6 > /root/ipv6.tem
  while [ $num -lt 6 ]
  do
    sed -i "s/::/:0000::/g" /root/ipv6.tem
    let num++
  done
  if [ $num -eq 6 ]
  then
    sed -i "s/::/:0000:0000:/g" /root/ipv6.tem
  fi
ip6str=`cat /root/ipv6.tem`
b=${ip6str//:/ }
rm -rf /root/ipv6.tem
arr=($b)
i=0
while [[ i -lt ${#arr[@]} ]]; do
  arr[i]=`(echo ${arr[i]}|awk '{print strtonum("0x"$0)}'|awk '{printf("%04x\n",$0)}')`
  let i++
done
ipv6=$(echo ${arr[@]}|sed 's/ //g')
interface=`(grep $ipv6 /proc/net/if_inet6 | awk '{print $NF}')`

后记:最近发现这段代码能否正常运行和shell版本有关,不同的shell还需进一步调整!

Shell- ipv6地址的格式转化相关推荐

  1. 【转载】URL中的文本IPv6地址的格式RFC2732

    RFC2732规范中URL中的文本IPv6地址的格式, 截取其中重要部分原文如下: RFC 2732 Format for Literal IPv6 Addresses in URL's Decemb ...

  2. IPv6地址基础理论讲解

    目录 IPv4地址回顾 IPv4地址分类 IPv4地址书写格式 IPv6地址讲解 IPv6地址书写格式 IPv6单播地址 EUI-64 IPv6组播地址 IPv6任播地址 IPv6地址和IPv4地址的 ...

  3. 【计算机网络】网络层 : IPv6 协议 ( IPv6 数据包格式 | IPv6 地址表示 | IPv6 地址类型 | IPv4 与 IPv6 协议对比 | IPv4 -> IPv6 过渡策略 )

    文章目录 一.IPv6 发展 二.IPv6 数据报格式 三.IPv6 和 IPv4 对比 四.IPv6 地址表示 五.IPv6 地址 类型 六.IPv4 向 IPv6 过渡策略 一.IPv6 发展 I ...

  4. IPV6地址-格式和讲解

    IPv6是互联网协议的第六版:最初它在IETF的 IPng选取过程中胜出时称为互联网新一代网际协议(IPng),IPv6是被正式广泛使用的第二版互联网协议.现有标准IPv4只支持大概40亿(4×109 ...

  5. [JS]ipv6地址16进制格式转换为二进制表示

    描述:ipv6地址16进制格式转换为二进制表示 ipv6地址格式:3001:0000:0000:0000:0000:0000:1111:1111 方案1: //传入str_16_based:3001: ...

  6. java判断ipv6地址类型_IPv6地址类型与格式

    十六进制数字系统 在介绍IPv6的地址格式之前,我们将探讨十六进制数字系统.十六进制是位置的数字系统,它使用16进制(基).来表示可读格式的值,本系统采用0-9符号来表示的值从0到9和AF符号来表示数 ...

  7. 华为网络设备如何配置IPv6地址?它的格式是什么样的?如何缩写?又怎么分类?

    你知道IPv6地址格式是什么样的吗? 你知道IPv6地址如何缩写吗? 你知道IPv6地址怎么分类吗? 你知道华为网络设备如何配置IPv6地址吗? 接下来就给大家一一讲解,最后有惊喜哦~ 一.IPv6地 ...

  8. html显示用户ipv6地址,IPv6地址查询

    根据IPv6地址查询地址位置.关于IPv6点击这里了解 IPv6,编码规则如下: (1)IPv6地址为128位长,通常写作8组,每组四个字符(换算为16位长),组与组之间用半角":" ...

  9. Redis 根据IPv6地址查询全球国家、省、市位置信息方案

    1. 浏览器下载ipv6地址库.https://lite.ip2location.com/download?id=13 2. 解压 [yeqiang@localhost Downloads]$ unz ...

最新文章

  1. MacOS无法登录App Store修复
  2. 漫画:什么是快速排序?(完整版)
  3. Opengl-立方体贴图(天空盒子)
  4. 在CSS3中,可以利用transform功能来实现文字或图像的旋转、缩放、倾斜、移动这四种类型的变形处理...
  5. Java十大排序算法总结,Java排序算法总结之冒泡排序
  6. CVPR2021 Oral | HOTR:不再需要后处理!Kakao Brain提出端到端Human-Object交互检测模型...
  7. “衰亡”的雅虎:30 亿用户账号全部泄漏还能怎么活?
  8. php获取服务器数据库信息,PHP获取服务器信息
  9. 赵云传 java游戏_三国赵云传2RPG版
  10. 2022年大厂中秋礼盒大赏,卷的就是创意!
  11. 请求转发与重定向详解
  12. 传奇地图时间限制脚本_地图时间限制脚本
  13. 网络数据传输的节点大全
  14. 少有人走的路 - 读书笔记
  15. Java笔记:面向对象3大特性
  16. 中国大学MOOC浙江大学“程序设计入门——C语言”的PTA练习题目集答案
  17. 任意长度的python列表元组_【任】 任怎么读|组词|读音|拼音|多音字|意思 - 辞海之家...
  18. 敏捷项目用户故事地图
  19. python爬虫遇到验证码、输入验证码后提醒验证码错误_爬虫遇到头疼的验证码?Python实战讲解弹窗处理和验证码识别...
  20. Linux运维工程师学习目标

热门文章

  1. 股市制霸用何利器?股票分析软件横测
  2. mybatis中大于小于的写法
  3. 赞助商:Divi 2.4
  4. 《微波原理与技术》学习笔记5波导理论-微波传输线
  5. 985中南大学,招生目录新增大数据研究院,包含多个专业!
  6. 引用账户锁定无法登录_锁定电脑后重登录,出现“引用账户当前已锁定,且可能无法登录”提示。是怎么回事?...
  7. MindSpore分类指标之准确率、AUC/ROC详解(一)
  8. MATLAB读取文件夹下所有文件的文件名
  9. Ubuntu: 将bing主页的背景图片设置为桌面壁纸
  10. java zip 替换文件_替换一个Zip文件而不解压缩在Java