
IPV6
文章平均质量分 87
creatorly
微信号:Creator_Ly
从事智能家居路由器、网关相关产品
尝试记录生活工作的点点滴滴
展开
-
5-Openwrt ipv6 6to4
当电信宽带不下发ipv6地址,但是我们又有ipv4的公网地址的时候,就可以使用公网ipv4地址生成一个唯一的ipv6地址,使得一个ipv6数据包可以在ipv4的网络中传输时,这就是ipv6的6to4协议.1、6to4原理路由器A及B分别是两个站点(站点A与站点B的出口路由器,并且都是IPv4及IPv6双栈路由器)。两边都申请到一个IPv4公网地址,使用这个公网IPv4地址进行映射得到全球唯一的6to4 IPv6地址,这个IPv6地址 /48位,空间非常大,用于相应站点内的IPv6用户。如此一来.原创 2021-08-28 10:11:27 · 2023 阅读 · 0 评论 -
4-Openwrt ipv6之NAT6
在实际使用过程有时候电信宽带可以下发给Wan口使用的ipv6地址,但是不下发给lan口使用的ipv6地址前缀。这时候可以使用NAT6的方式,跟ipv4的NAT一样,有自己的内网地址,访问外部的时候经过NAT转化。ipv6也使用内网地址,根据ipv6的规则FD::/8开始的地址为内网地址。IPv6的NAT关键在于设置br-lan端口的ipv6的网段/前缀设置ip6tables规则,将br-lan网段的数据包通过snat地址转换后发出1. nat6配置开启config配置CONFIG.原创 2021-08-28 10:09:27 · 3784 阅读 · 0 评论 -
3-Openwrt ipv6之-odhcpd服务器
openwrt上面的dhcpv6服务器package一般使用odhcpd,里面即包含了有状态的dhcpv6服务器,也包含了无状态的ra服务器。1.odhcpd服务器启动过程开启config配置CONFIG_PACKAGE_odhcpd=yCONFIG_PACKAGE_odhcpd_ext_prefix_class=0CONFIG_PACKAGE_odhcpd_ext_cer_id=0etc/init.d/odhcpd会启动服务器进程#!/bin/sh /etc/rc.commonS.原创 2020-07-08 09:04:36 · 7920 阅读 · 0 评论 -
2-Openwrt ipv6之-pppoev6客户端
pppoe拨号方式上网,ubunut服务器需要有pppoe-server也要有dhcpv6-server,路由器端需要ppp-client,也要odhcp6c指向pppoe-wan端口。1. PPPOEv6客户端启动过程pppoe拨号为wan上面的另一种方式,所以需要将uci里面的上网模式proto 改成pppoeconfig interface 'wan' option ipv6 '1' option def_ifname 'eth1' opti.原创 2020-07-01 14:13:22 · 3809 阅读 · 0 评论 -
1-Openwrt ipv6之-odhcp6c客户端
wan口的拨号有好几种方式,SLAAC, stateless DHCPv6, stateful DHCPv6, DHCPv6-PD,这些请求方式在odhcpv6里面都可以配置。1. odhcp6c客户端启动过程开启openwrt .config配置CONFIG_PACKAGE_odhcp6c=yCONFIG_PACKAGE_odhcp6c_ext_prefix_class=0CONFIG_PACKAGE_odhcp6c_ext_cer_id=0odhcp6c的启动需要在/etc/conf.原创 2020-06-28 09:18:07 · 10043 阅读 · 1 评论 -
6-ipv6基础知识之-有状态和无状态自动配置
在IPV6的自动配置中,分为两种技术一种是传统的有状态(stateful),典型代表就是与IPv4时代相对应的DHCPv6,一种是IPv6的无状态(stateless)自动配置,这是IPv6协议的一个突出特点:支持网络节点的地址自动配置。1. 有状态地址自动配置在有状态地址自动配置的方式下,DHCPv6服务器分配一个完整的IPv6地址给主机,并提供DNS服务器地址和域名等其它配置信息,这中间可能通过中继代理转交DHCPv6报文,而且最终服务器能把分配的IPv6地址和客户端的绑定关系记录在案,从原创 2020-06-27 21:19:46 · 12726 阅读 · 0 评论 -
5-ipv6基础知识之-域名解析dns
DNS域名解析过程比较简单,先看下IPV4下面的DNS,然后再看IPV6下面的DNS1. IPv4 DNS1.1 IPv4 DNS请求过程在电脑上面ping www.taobao.com(如果已经访问过需要换一个网址,dns地址会被缓存,有可能不产生dns请求,直接请求ICMP包)ping域名的过来,会先发送dns请求得到域名的IP,然后再发送ICMP包,测试数据可达性。1.2 DNS数据包解析DNS数据包封装在UDP报文中目的端口为53源IP为本地IPV4地址,目的IP为路由器19.原创 2020-06-24 16:29:07 · 9788 阅读 · 0 评论 -
5-ipv6服务器之-dns
在Ubuntu系统上搭建DNS Server的过程, 此处仅对基本安装及设置作介绍, 更多详细内容请查阅相关资料。1. 安装dns服务器ubuntu下面安装dns服务器使用dnsmasqdnsmasq是一个Linux平台下的轻量级DNS 代理软件,我们只将其配置成一个简单的本地DNS Server。另外此软件最新版本含有DHCP Server以及TFTP Server的功能,这些功能默认都是关闭的, 根据依赖关系可能会安装其他包。(如dnsmasq-base等, 但Ubuntu 10.04 D.原创 2020-06-18 13:46:07 · 1198 阅读 · 0 评论 -
4-ipv6基础知识之-邻居发现协议NDP
邻居发现协议(NDP–Neighbor Discovery Protocol) 是指用icmpv6协议实现的一种路由协议; IPv6 环境中的常规主机和路由器都依赖于NDP 来帮助实现重要的信息交换。NDP报文种类:路由器请求(RS)路由器宣告(RA)邻居请求(NS)邻居宣告(NA)重定向(RD)1.邻居请求&公告消息代替ARP在IPv4中ARP由本地链路地址上的节点用来确定其他节点的链路层MAC地址。每个节点维护一个ARP缓存,缓存中包含ARP获悉的节点的链路层地址。在.原创 2020-06-17 15:00:07 · 2320 阅读 · 1 评论 -
3-ipv6基础知识之-ICMPv6网络控制协议
在RFC2463中定义Internet Control Message Protocol Version 6(ICMPv6协议),ICMP是在TCP/IP网络中传递网络控制信息的主要手段,同时,ICMP还提供了差错报告的功能。在IPv6中,ICMPv6实现IPv4中ICMP、ARP、RARP和IGMP的功能;1. ICMPv6报文的基本格式graph LR类型/1字节-->代码/1字节代码/1字节-->校验和/2字节校验和/2字节-->ICMP报文体/可变长类型:标.原创 2020-06-17 14:57:59 · 2185 阅读 · 0 评论 -
2-ipv6基础知识之-数据包
1. IPv4 报文格式IPv4 包头由固定20字节的包头与可变长的选项组成:1.1 版本(Version)版本(Version)域, 长度4比特。标识目前采用的IP协议的版本号。一般的值为0100(IPv4),0110(IPv6)1.2 IP包头长度(Header Length)IHL用4位来表示。由于头部的长度是不固定的,所以头部的IHL域指明了该头部有多长(以32位字的长度为单位)。IHL的最小长度为5,这个时候表明没有可选项(Option),此4位域的最大值也就是15,也就是说头部原创 2020-06-16 11:10:15 · 4519 阅读 · 1 评论 -
1-ipv6基础知识之-地址
1.ipv6地址表示1.1 首选IPv6地址表示首选表示法也称为IPv6地址的完全形式,由一系列冒号(:)分开的8个16bit 二进制组成。为了书写方便,每个16bit的二进制以文本形式表示为十六进制字符。首选格式的IPv6地址范例:0000:0000:0000:0000:0000:0000:0000:0001 2001:0410:0000:1234:FB00:1345:7000:78AB 3FFE:0B00:0C18:0001:0000:1234:AB34:0002 FE80:0000原创 2020-06-15 14:21:46 · 8255 阅读 · 0 评论 -
4-ipv6服务器之-pppoev6
PPPoE Server拨号服务器,家用的电信带宽基本都是pppoe拨号的,但是好像电信也没有提供ipv6的服务1. 安装pppoe服务器ubuntu下面安装pppoe服务器比较简单sudo apt-get install pppoe2.配置pppoe服务器1. 创建PPPoE Server配置文件/etc/ppp/pppoe-server-options此文件中常用的几个参数如下所述,由于我自己也没有用过其他参数, 甚至不知道是否还有其他可以配置的参数, 故而更多参数请搜索其他资料。实.原创 2020-05-31 17:42:06 · 2774 阅读 · 0 评论 -
3-ipv6服务器之-dhcpv6(dibbler)
dibbler也是一个dhcpv6服务器,已经有了isc-dhcp-server为啥还要dibblerisc-dhcp平常都可以正常使用,但是在配合pppoe的时候,发现isc-dhcp不能绑定到ppp接口,会提示Unsupported device type 512 for "ppp0",没办法只能换成dibbler再试下。1. 安装dibbler服务器sudo apt-get install dibbler-server安装的时候会提示是否开机自启动,按自己的需求选择2. 配置dibbl.原创 2020-05-31 17:41:15 · 4208 阅读 · 0 评论 -
2-ipv6服务器之-radvd
对于无状态自动配置的ipv6测试需要搭建radvd服务器,这样在路由器/设备发送RS请求(icmpv6 type133)的时候,radvd服务器就可以返回RA消息(icmpv6 type134),告诉设备全局地址的前缀,设备自己再结合接口ID算出一个可聚集全局单播地址。1. 安装radvd服务器登陆http://sources.buildroot.net/radvd/网站下载radvd-2.11.tar.gz下载后在 Ubuntu上编译安装。命令如下:解压: tar –zxvf radvd-2.原创 2020-05-30 09:35:08 · 2496 阅读 · 0 评论 -
1-ipv6服务器之-dhcpv6(isc-dhcp)
Ubuntu搭建dhcpv6服务器来分配IP给路由器/电脑,比较常用的就是isc-dhcp(Internet Systems Consortium)1. 安装isc-dhcp服务器isc的官网:http://www.isc.org/software/dhcp/上去找到最新的版本,如dhcp-4.2.1.tar.gz,下载后在 Ubuntu上编译安装。命令如下:先解压dhcp-4.2.1.tar.gz ,命令tar -xzf dhcp-4.2.1.tar.gz然后进到该目录下,执行下列的命令:.原创 2020-05-30 09:33:56 · 3557 阅读 · 0 评论