IPv6地址类型和操作
IPv6地址的号段划分和前缀表示法:
IPv6拥有128位巨大的地址空间,对于那么大的空间,也不是随意的划分,而是使用按照bit位进行号段划分
地址结构图
全局路由前缀 (48位) |
子网ID (16位) |
接口ID (128位) |
与IPv4一样,IPv6也由两部分(网络部分和主机部分),全局前缀 64位(包含子网16位)
IPv6书写格式:
表述和书写时,把长度为128个二进制位(bit)的IPv6地址分成8个16位的二进制段、每一个16位的二进制段用4位的16进制数表示,段间用“:”(冒号)隔开(其书写方法和IPv4的十进制数加“.”不同)。
例如:1000:0000:0000:0000:000A:000B:000C:000D就是每一个16位的二进制数的段用4位16进制数的段来表示、段间用“:”(冒号)隔开的一个IPv6地址;其中:各个4位16进制数的段中的高位0允许省略;因此,上面的IPv6地址也可以缩写成:1000:0:0:0:A:B:C:D。
为了更进一步简化,IPv6的地址规范中还规定,可以在一个IPv6地址中最多使用一次双冒号(::)来取代IPv6地址中紧密相连的多个全0的16进制数的段(因为如果允许在一个IPv6地址中使用一次以上的双冒号时将无法判断IPv6地址的长度,所以IPv6的地址规范中才规定:在一个IPv6地址中最多只能使用一次双冒号),这样上面的IPv6地址还可以缩写成:1000::A:B:C:D。
双冒号使用的地点可以在IPv6地址的前面、后面或者是中间;例如:对于1000:0:0:0:A:B:0:0这样的一个IPv6地址,可以写成1000::A:B:0:0,也可以写成1000:0:0:0:A:B::;但是不能写成1000::A:B::。
地址类型:
单播地址:目标地址为单播地址的分组被传输到单个接口。为均衡负载,位于多台设备中的多个接口可使用相同的地址,但这种地址被称为任意播地址。
全局单播地址(2000::/3): 这是典型的可路由的公有地址,与IPv4 中的单播地址相同。
链路本地地址(FE80::/10): 类似于IPv4 私有地址,也是不可路由的。可将它们视为一种便利的工具,让你能够为召开会议而组建临时LAN ,或创建小型LAN,这些LAN不与因特网相连,但需要在本地共享文件和服务。
唯一的本地地址(FC00::/7):这些地址也是不可在因特网路由的,但也基本上是全局唯一的,因此不太可能重复使用它们。唯一的本地地址设计用于替代场点本地地址,因此它们的功能几乎与IPv4私有地址相同:支持在整个场点内通信,可路由到多个本地网络。场点本地地址已于2004年9 月废除。
组播地址(FF00::/8):与IPv4 中一样,目标地址为组播地址的分组被传输到该组播地址表示的所有接口。这种地址有时也被称为一对多地址。IPv6组播地址很容易识别,它们总是以FF打头。
任意播地址:与组播地址一样,任意播地址也标识多个设备的多个接口,但有一个很大的差别:任意播分组只被传输到一个接口一一根据路由选择距离确定的最近接口。这种地址的特殊之处在于,可将单个任意播地址分配给多个接口。这种地址被称为”一对最近”地址。
IPv6特殊地址:
地址 含义
0:0:0:0:0:0:0:0 (::) 相当于IPv4 地址0.0.0.0通常在使用有状态DHCP 配置时,用作主机的源地址。
0:0:0:0:0:0:0:1 (::1) 相当于IPv4 地址127.0.0.1。
0:0:0:0:0:0:192.168.100.1 在同时支持IPv4和IPv6 的网络中,从IPv4 地址转换而来的IPv6地址通常这样书写。
2000::/3 全局单播地址范围。
FC00::/7 唯一的本地单播地址范围。
FE80::/10 链路本地单播地址范围。
FF00::/8 组播地址范围。
3FFF:FFFF::/32 保留举例和编写文档时使用。
2001 :0088: :/32 保留举例和编写文档时使用。
2002::/16 保留供6to4 隧道技术使用。6to4 隧道技术是一种从IPv4 迁移到IPv6 的方法,让IPv6 分组能够通过IPv4 网络进行传输,而无需配置显式的隧道。
IPv6在服务器上的一些使用:(首先需要服务器启用ipv6功能,和ipv4大致相同)
ipv6路由的一些操作:
查看服务器的ipv6路由信息: ip -6 route 或 route -6
查看令居缓存: ip -6 neighbor show
添加IPV6地址
ip -6 addr add <ipv6address>/<prefixlength> dev <interface>
ip -6 addr add 2001:0db8:0:f101::1/64 dev eth0
ifconfig <interface> inet6 add <ipv6address>/<prefixlength>
ifconfig eth0 inet6 add 2001:0db8:0:f101::1/64
添加默认路由
ip -6 route add <ipv6network>/<prefixlength> via <ipv6address>
ip -6 route add default via 2001:0db8:0:f101::1
route -A inet6 add <ipv6network>/<prefixlength> gw
route -A inet6 add default gw 2001:0db8:0:f101::1
添加策略路由
ip -6 rule add from ::1 table 111 来自::1的路由走表111
ip -6 rule add from to ::1 table 111 去::1的路由走表111
ip -6 rule add from all iif eth1 table 111 来自eth1的路由走111
查看策略路由
ip -6 rule
ipv6iptables的一些使用:
指定ip地址
ip6tables -A INPUT -i sit+ -p tcp -s 2001:250:4000:2000::1/64 --dport 27017 -j ACCEPT
保存规则
service ip6tables save
所有ip地址
ip6tables -A INPUT -p tcp --dport xxx -j ACCEPT
ip6tables -A INPUT -m state --state NEW -p tcp --dport xxx -j ACCEPT
删除规则
ip6tables -D INPUT|OUTPUT|FORWARD num
查看已添加的端口
ip6tables -L --line-numbers
查看当前端口状态数据包状态
ip6tables -vnL --line-numbers
IPv6地址类型和操作的更多相关文章
- 19届华为实习生笔试之判断iPv6地址类型
题二: 答案: #coding=utf-8 import re,sys str = sys.stdin.readline().strip() def regex(str): result = &quo ...
- H3C 常用的IPv6地址类型及格式
- IPv6地址分类及表示方法
对于IPv4地址,我们知道分为A类.B类.C类.组播地址和留用地址,几大类,ABC类地址中还会有不同功能的如广播地址.私有地址等类型.那么IPv6的地址是怎么分类的呢?本文就带大家初步了解一下. 先说 ...
- ipv6 地址说明
开篇我们先简单介绍下ipv4 地址 IPv4 地址: ipv4地址一共32位,用点分十进制表示,每一个部分是8位.子网掩码有两种表示 192.168.1.3 / 24 表示ip的前24位是网络位,后8 ...
- 【转】IPV6的地址类型
http://blog.sina.com.cn/s/blog_8d795a0f01018hiz.html <IPV6的地址类型>IPV6的地址类型 可分为三大类: 1.单播地址 2.组播地 ...
- 第11章 拾遗4:IPv6(1)_报文格式和地址类型
1. IPv4和IPv6协议栈的比较 (1)IPv6取代IPv4,支持IPv6的动态路由协议都属于IPv6协议(如RIPng.OSPFv3). (2)Internet控制消息协议IPv6版(ICMPv ...
- IPv6(诞生原因、数据报格式、与IPv4的不同、地址表现形式、基本地址类型、IPv6与IPv4的过渡策略)
文章转自:https://blog.csdn.net/weixin_43914604/article/details/105297642 学习课程:<2019王道考研计算机网络> 学习目的 ...
- IPv6地址的ping、telnet等操作
最近在研究https协议是如何传输数据的,用wireshark抓包分析,发现客户机和google网站在传输数据时使用了IPv6地址,于是相对ipv6地址测试下基本的功能. ping功能,直接使用pin ...
- 工程师技术(一):启用SELinux保护、自定义用户环境、配置IPv6地址、配置聚合连接、配置firewalld防火墙
一.启用SELinux保护 目标: 本例要求为虚拟机 server0.desktop0 配置SELinux: 确保 SELinux 处于强制启用模式 在每次重新开机后,此设置必须仍然有效 方案: SE ...
随机推荐
- TypeScript 学习笔记(二)
块级作用域变量: 1.不能在被声明前读或写 console.log(num); let num: number = 0; // 报错 2.仍然可以在一个拥有块级作用域的变量声明前通过函数捕获它,但不能 ...
- liteos分散加载(十四)
1. 概述 1.1 基本概念 分散加载是一种实现特定代码快速启动的技术,通过优先加载特定代码到内存,达到缩短从系统开机到特定代码执行的时间.可被应用来实现关键业务的快速启动. 嵌入式系统通过uboot ...
- 最短时间(几秒内)利用C#往SQLserver数据库一次性插入10万条数据
用途说明: 公司要求做一个数据导入程序,要求将Excel数据,大批量的导入到数据库中,尽量少的访问数据库,高性能的对数据库进行存储.于是在网上进行查找,发现了一个比较好的解决方案,就是采用SqlBul ...
- Linux-TCP之深入浅出send和recv【转】
转自:https://www.cnblogs.com/JohnABC/p/7238417.html 内容摘自:TCP之深入浅出send和recv.再次深入理解TCP网络编程中的send和recv 建议 ...
- day80_10_29git冲突解决与短信服务redis
一.开发中的操作. 在项目开发中,在工作区进行开发,开发结束后提交到本地版本库. 再拉取远程仓库,具体如下: """ 1.开发前,拉一次远程仓库 2.工作区进行开发 3. ...
- 不获取元素,直接使用id操作dom元素
今天无意中发现个让我很吃惊的问题. 不使用getElementById方法,也可以用id直接操作有id的元素. 继续搜索后,发现name也可以直接操作... 这让我大感意外,了解以后,忍不住写点东西记 ...
- Vue 变异方法sort&reverse对评论进行排序
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- hibernate中flush()、refresh()、clear()缓存操作
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ flush():使数据库中的对象和session缓存中的对象的状态 ...
- NOIP 2011 提高组初赛错题简析
Preface 好久没做初赛题了,据说今年的审核会更加严苛,作为一名去年未PY时只有\(92\)分的蒟蒻,我今年看来是\(90\)分都莫得了 然而今年也没怎么看重初赛,结果现在才来做,翻车到了\(84 ...
- 字节跳动笔试题:1. 小于N的质数数量;2. 逆时针二维数组;3. 判断a+b>c
1. 小于N的质数数量 import java.util.Scanner; /** * 计算小于N的质数数量 * @author Turing * */ public class Main4 { pu ...