目录

前文列表

IPv6 — 网际协议第 6 版

IPv6 — 地址格式与寻址模式

IPv6 — 协议头

IPv6 — 基于邻居发现协议的通信方式

IPv6 — 子网划分

IPv6 — 路由方式

IPv6 — 移动性

常用命令

# 查看 IPv6 地址
ip -6 addr # 查看 IPv6 路由
ip -6 route # 查看 IPv6 多播地址
ip -6 maddr
netstat -gn # 查 DNS AAAA 记录(走 IPv4线路)
dig -t AAAA ipv6.baidu.com
nslookup -query=AAAA ipv6.baidu.com # 查 DNS AAAA 记录(走 IPv6 线路)
dig @2620:0:ccc::2 -6 -t AAAA ipv6.baidu.com
nslookup -query=AAAA ipv6.baidu.com 2620:0:ccc::2 # 查 DNS AAAA记录(走 IPv6 线路的最纯粹、最完整、最靠谱方法)
dig @2620:0:ccc::2 -t AAAA -6 ipv6.baidu.com +trace # curl IPv6
curl -6 ipv6.baidu.com
curl http://[2400:da00:2::29]/ # ping IPv6
ping -6 2400:da00:2::29
ping6 2400:da00:2::29 # wget
curl http://[2400:da00:2::29]/ # ssh
ssh root@2400:da00:2::29 # ftp
ftp 2400:da00:2::29 # telnet
telnet 2400:da00:2::29 80 # traceroute
traceroute -6 ipv6.baidu.com
traceroute6 ipv6.baidu.com # mtr
mtr -6 ipv6.baidu.com # 邻居地址解析
ndisc6 -n 2002::102 eth0 # iptables 查看
ip6tables-save # tcpdump
tcpdump -nnn -i eth0 ip6 # 查询自己是否拥有公网 IPv6 地址
http://www.test-ipv6.com
http://ip6tools.com/#WhatisMyIPv6Address

开启/关闭 IPv6 支持

# 检查 IPv6 是否开启
sysctl -a | grep ipv6 | grep disable
ip -6 addr | grep inet6 # 临时禁用 IPv6
sysctl -w net.ipv6.conf.all.disable_ipv6=1 # 临时开启 IPv6
sysctl -w net.ipv6.conf.all.disable_ipv6=0 # 彻底禁用 IPv6,在 grub 里添加 ipv6.disable=1,然后重启操作系统。

在 CentOS7 上配置 IPv6 地址

自动获取链路本地地址

  • /etc/sysconfig/network
NETWORKING_IPV6=yes
  • /etc/sysconfig/network-script/ifcfg-ethX
IPV6INIT=yes
  • 重启网络
service network restart
  • 验证:ifconfig -a 查看 IPv6 地址信息,系统会自动分配一个 fe80: 开头的链路本地地址。

配置静态全球唯一地址

  • 内核参数
# /etc/sysctl.conf里增加
net.ipv6.conf.all.disable_ipv6=0
net.ipv6.conf.default.disable_ipv6=0
net.ipv6.conf.lo.disable_ipv6=0 # 立即生效
sysctl -p
  • /etc/sysconfig/network 里增加一行
NETWORKING_IPV6=yes
  • /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6ADDR=2002::102/64
IPV6_DEFAULTGW=2002::1
  • 重启网络
systemctl restart network
  • 验证:用命令 ifconfig -a 查看 IPv6 地址信息,系统不仅会自动分配一个 fe80: 开头的链路本地地址,还有一个手动配置的全球唯一 IPv6 地址。

配置临时 IPv6 地址

  • 查看系统是否加载了 IPv6 模块
$ lsmod |grep ipv6
  • 如果没有则执行该命令加载
modprobe ipv6
  • 加载成功后配置临时 IPv6 地址
$ ifconfig eth1 inet6 add 2409:801e:5008:5110::179/124
$ ip -6 a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN qlen 1000
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
inet6 fe80::f816:3eff:fe1b:ec2e/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
inet6 fe80::f816:3eff:fedf:73a2/64 scope link
valid_lft forever preferred_lft forever $ route -A inet6 add default gw 2409:801e:5008:5110::177 dev eth1
$ ip -6 r
2409:801e:5008:5110::170/124 dev eth1 proto kernel metric 256 pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref medium
fe80::/64 dev eth1 proto kernel metric 256 pref medium
default via 2409:801e:5008:5110::177 dev eth1 metric 1 pref medium $ ping6 2409:801e:5008:5110::177

添加 IPv6 默认路由网关

  • 查看 IPv6 路由表
route -A inet6
  • 添加默认网关
route -A inet6 add ::/0 gw 2001:da8:203:ec7::1

IPv6 — 实践的更多相关文章

  1. IPv6原理、应用与实践

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 作者:腾讯微信技术架构部团队 2017年11月26日,中共中央办公厅和国务院办公厅印发了<推荐互联网协议第六版(IPv6)规模部署行动 ...

  2. IPv6技术详解:基本概念、应用现状、技术实践(下篇)

    本文来自微信技术架构部的原创技术分享. 1.前言 在上篇<IPv6技术详解:基本概念.应用现状.技术实践(上篇)>,我们讲解了IPV6的基本概念. 本篇将继续从以下方面展开对IPV6的讲解 ...

  3. IPv6技术详解:基本概念、应用现状、技术实践(上篇)

    本文来自微信技术架构部的原创技术分享. 1.前言 普及IPV6喊了多少年了,连苹果的APP上架App Store也早已强制IPV6的支持,然并卵,因为历史遗留问题,即使在IPV4地址如果饥荒的情况下, ...

  4. IPv6时代已来:双十一中的IPv6大规模应用实践

    摘要: 刚刚过去的双十一,大家对猫晚.抢红包.组团购还记忆犹新.大家不了解的是,不知不觉间,你可能已经成为首批互联网IPv6用户了.今年天猫双十一期间,阿里巴巴全面支持了IPv6,这是IPv6在我国的 ...

  5. 最佳实践:阿里云VPC、ECS支持IPv6啦!

    12月6日,阿里云宣布为企业提供全栈IPv6解决方案. 阿里云专有网络VPC.云服务器ECS,作为阿里云的核心产品,也于2018年11月底上线双栈VPC.双栈ECS,目前正在对外公测中. 那么如何在阿 ...

  6. Ubuntu14.04+RabbitMQ3.6.3+Golang的最佳实践

    目录 [TOC] 1.RabbitMQ介绍 1.1.什么是RabbitMQ?   RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol ...

  7. [实践] ubuntu下编译安装ambari

    ambari是一个Hadoop套件的管理工具,可以方便部署.管理及监控.最初开发时使用的就是RH系的Linux,只支持RHEL.CentOS5/6.OEL.SLES,暂不支持Ubuntu:可我的需求就 ...

  8. 基于Open vSwitch的OpenFlow实践

    Open vSwitch(下面简称为 OVS)是由 Nicira Networks 主导的,运行在虚拟化平台(例如 KVM,Xen)上的虚拟交换机.在虚拟化平台上,OVS 可以为动态变化的端点提供 2 ...

  9. IPv6 相关的工作简介

    这里说明下,仅仅是IPv6在开发板上的相关的工作简介,没有很详细,都是自己一边积累,一边实践的.能帮助其他人最好,也算是给自己做个备忘录. 一.首先说下DHCPv6相关的.这里我使用的是DHCP6s. ...

  10. ios 兼容IPV4和IPV6网络通信

    前言: 苹果官方出了新的规定,要求新上架的app都必须单独支持ipv6-only的网络. 准备工作: 搭建IPV6测试环境:http://blog.csdn.net/potato512/article ...

随机推荐

  1. #最大公约数#CF346A Alice and Bob

    题目传送门 CF346A 分析 可以发现其所能表示的数就是能被最大公约数整除的数,且这些数不能超过最大值, 于是判断一下取数的奇偶性即可 代码 #include <cstdio> #inc ...

  2. #Dijkstra#洛谷 4943 密室

    题目 分析 考虑答案只可能是分别到或者哈利一个人到两个房间, 那么在罗恩的时候先不建不可走的边,等到哈利走的时候再建边 代码 #include <cstdio> #include < ...

  3. C# 做个Splash(启动屏幕)

    现在有好些splash的做法,我的比较简单,而且如果你的素材不错的话,应该可以做出很好的效果,这个教程不依赖任何第三方控件,直接使用vs的就行了,下面这个是预览图: 正文开始: 我们首先新建一个win ...

  4. C语言 03 VSCode开发

    安装好 C 语言的开发环境后,就需要创建项目进行开发了. 使用 IDE(集成开发环境)进行开发了. C 语言的开发工具很多,现在主流的有 Clion.Visual Studio.VSCode. 这里以 ...

  5. TensorRT C# API 项目更新 (1):支持动态Bath输入模型推理

    1. 项目介绍    NVIDIA TensorRT 是一款用于高性能深度学习推理的 SDK,包括深度学习推理优化器和运行时,可为推理应用程序提供低延迟和高吞吐量.基于 NVIDIA TensorRT ...

  6. 基于HarmonyOS的HTTPS请求过程开发示例(ArkTS)

      介绍 本篇Codelab基于网络模块以及Webview实现一次HTTPS请求,并对其过程进行抓包分析.效果如图所示: 相关概念 ● Webview:提供Web控制能力,Web组件提供网页显示能力. ...

  7. 重学c#系列——linq(4) [三十]

    前言 简单介绍一下linq 查询表达式. 正文 上文其实已经介绍了查询表达式了. 但是呢,这里就介绍一些复杂一点的. 这里不会去介绍查询表达式,而是直接介绍一些复杂的. let 字句. static ...

  8. c# 优化代码的一些规则——用委托表示回调[五]

    前言 委托为什么可以作为回调? 因为委托可以作为方法的参数. 正文 通过委托,是一种定义类型安全回调. 记得第一个接触委托的时候,是老师讲的,后来真正用的是完成学期项目,一个winform,委托作为事 ...

  9. Unity性能优化——资源优化(一)

    实际项目中发现的许多问题都是源自无心之过:临时的"测试"更改和疲惫不堪的开发人员的误点击可能会暗地里添加性能不良的资源或更改现有资源的导入设置. 对于任何大规模的项目,最好是将防止 ...

  10. ES6---new Promise()使用方法

    2015年6月份, ES2015正式发布(也就是ES6,ES6是它的乳名),其中Promise被列为正式规范.作为ES6中最重要的特性之一,我们有必要掌握并理解透彻.本文将由浅到深,讲解Promise ...