转:https://blog.csdn.net/zouxinfox/article/details/1834368

Nowadays,几乎所有的主流操作系统、嵌入式操作提供系统都提供了对IPv6协议栈的支持,在windows XP下面,使用ipv6 install命令便可以启动IPv6协议栈,在默认安装的linux下,利用modprobe ipv6便可以以模块的方式加载IPv6协议栈。本篇仅介绍linux下面的IPv6协议栈的配置命令,以后会陆续推出更为详尽的linux及windows下的各种过渡机制,比如6to4,nat-pt,teredo等的配置实例。

  1 打开或关闭接口
  1.1 使用“ip”
  用法:
  # ip link set dev up
  # ip link set dev down
  例子:
  # ip link set dev eth0 up
  # ip link set dev eth0 down
  1.2 使用“ifconfig”
  用法:
  # /sbin/ifconfig up
  # /sbin/ifconfig down
  例子:
  # /sbin/ifconfig eth0 up
  # /sbin/ifconfig eth0 down
  2 配置IPv6地址
  2.1 显示现有IPv6地址
  (1)使用“ip”
  用法:
  # /sbin/ip -6 addr show dev
  (2)使用“ifconfig”
  用法:
  #/sbin/ifconfig
  2.2 添加或删除一个IPv6地址
  (1)使用“ip”
  用法:
  # /sbin/ip -6 addr / dev
  例子:
  # /sbin/ip -6 addr add 3ffe:ffff:0:f101::1/64 dev eth0
  (2)使用“ifconfig”
  用法:
  # /sbin/ifconfig inet6 [add/del] /
  例子:
  # /sbin/ifconfig eth0 inet6 add 3ffe:ffff:0:f101::1/64
  3 配置IPv6路由
  3.1 显示现有路由
  (1)使用“ip”
  用法:
  # /sbin/ip -6 route show [dev ]
  例子:
  # /sbin/ip -6 route show dev eth0

  3ffe:ffff:0:f101::/64 proto kernel metric 256 mtu 1500 advmss 1440

  fe80::/10 proto kernel metric 256 mtu 1500 advmss 1440

  ff00::/8 proto kernel metric 256 mtu 1500 advmss 1440

  default proto kernel metric 256 mtu 1500 advmss 1440

  (2)使用“route”

  用法:

  # /sbin/route -A inet6

  例子:

  # /sbin/route -A inet6 |grep -w "eth0"

  3ffe:ffff:0:f101 ::/64 :: UA 256 0 0 eth0 <- Interface route for global address

  fe80::/10 :: UA 256 0 0 eth0 <- Interface route for link-local address

  ff00::/8 :: UA 256 0 0 eth0 <- Interface route for all multicast addresses

  ::/0 :: UDA 256 0 0 eth0 <- Automatic default route

  3.2 增加或删除到一个网关的路由

  (1)使用“ip”

  用法:

  # /sbin/ip -6 route / via [dev ]

  例子:

  # /sbin/ip -6 route 2000::/3 via 3ffe:ffff:0:f101::1

  (2)使用“route”

  用法:

  # /sbin/route -A inet6 add / gw [dev ]

  如果网关的IPv6地址是一个链路地址,则需要加上dev 参数。

  4 配置IPv6-in-IPv4隧道

  4.1 隧道类型

  (1)静态的点到点隧道:6bone

  点到点的隧道是一个终端(endpoint)的专用隧道。配置这样的隧道需要知道:

  你的本地隧道终端的IPv4地址必须是静态、全球唯一,并且外部隧道终端可以到达的地址。

  分配给你的全球IPv6前缀

  外部隧道终端能够将你的IPv6前缀路由到你的本地隧道终端

  (2)自动隧道

  自动产生的隧道,这发生在本节点和另外一个具有IPv4地址的节点有直接的链接时。

  (3)6to4隧道

  4.2 显示现有隧道

  (1)使用“ip”

  用法:

  # /sbin/ip -6 tunnel show []

  例子:

  # /sbin/ip -6 tunnel show

  sit0: ipv6/ip remote any local any ttl 64 nopmtudisc

  sit1: ipv6/ip remote 195.226.187.50 local any ttl 64

  (2)使用“route”

  用法:

  # /sbin/route -A inet6

  例子:

  # /sbin/route -A inet6 | grep "/Wsit0/W*$"

  ::/96 :: U 256 2 0 sit0

  2002::/16 :: UA 256 0 0 sit0

  2000::/3 ::193.113.58.75 UG 1 0 0 sit0

  fe80::/10 :: UA 256 0 0 sit0

  ff00::/8 :: UA 256 0 0 sit0

  4.3 建立点到点隧道

  共有3种可能的方法增加或删除点到点隧道的方法。

  增加点到点隧道

  (1)使用“ip”和“route”

  建立少量隧道的通用方法。

  建立一个隧道设备的用法(此后要让配置立刻生效,同时由于TTL的默认值为0,我们还要指定TTL的值):

  # /sbin/ip tunnel add mode sit ttl remote local

  三个通用的例子:

  # /sbin/ip tunnel add sit1 mode sit ttl remote local

  # /sbin/ifconfig sit1 up

  # /sbin/route -A inet6 add dev sit1

  # /sbin/ip tunnel add sit2 mode sit ttl local

  # /sbin/ifconfig sit2 up

  # /sbin/route -A inet6 add dev sit2

  # /sbin/ip tunnel add sit3 mode sit ttl local

  # /sbin/ifconfig sit3 up

  # /sbin/route -A inet6 add dev sit3

  (2)使用“ifconfig”和“route”(不推荐使用)
在只增加一个隧道时,没有任何问题,但当你建立多个隧道时,问题便出现了。这时,你不能够轻松的关闭前一个隧道,而同时让其它的隧道运行。
用法:(三个隧道的通用例子)

  # /sbin/ifconfig sit0 up

  # /sbin/ifconfig sit0 tunnel

  # /sbin/ifconfig sit1 up

  # /sbin/route -A inet6 add dev sit1

  # /sbin/ifconfig sit0 tunnel

  # /sbin/ifconfig sit2 up

  # /sbin/route -A inet6 add dev sit2

  # /sbin/ifconfig sit0 tunnel

  # /sbin/ifconfig sit3 up

  # /sbin/route -A inet6 add dev sit3

  (3)只使用“route”

  用法:(3个通用的例子)

  # /sbin/ifconfig sit0 up

  # /sbin/route -A inet6 add gw :: dev sit0

  # /sbin/route -A inet6 add gw :: dev sit0

  # /sbin/route -A inet6 add gw :: dev sit0

  删除点到点的隧道

  (1)使用“ip”和“route”

  用法:

  # /sbin/ip tunnel del

  举三个通用的用法:

  # /sbin/route -A inet6 del dev sit1

  # /sbin/ifconfig sit1 down

  # /sbin/ip tunnel del sit1

  # /sbin/route -A inet6 del dev sit2

  # /sbin/ifconfig sit2 down

  # /sbin/ip tunnel del sit2

  # /sbin/route -A inet6 del dev sit3

  # /sbin/ifconfig sit3 down

  # /sbin/ip tunnel del sit3

  (2)使用“ifconfig”和“route”(现在不推荐使用)

  和创建隧道的命令一样,删除隧道的方式也令人很费解。最后创建的隧道必须最先删除。

  用法:(3个常用例子)

  # /sbin/route -A inet6 del dev sit3

  # /sbin/ifconfig sit3 down

  # /sbin/route -A inet6 del dev sit2

  # /sbin/ifconfig sit2 down

  # /sbin/route -A inet6 add dev sit1

  # /sbin/ifconfig sit1 down

  # /sbin/ifconfig sit0 down

  (3)使用“route”

  这有点像删除通常的IPv6路由。

  用法:(3个常用例子)

  # /sbin/route -A inet6 del gw :: dev sit0

  # /sbin/route -A inet6 del gw :: dev sit0

  # /sbin/route -A inet6 del gw :: dev sit0

  # /sbin/ifconfig sit0 down

  5.4.4 建立6to4隧道

  增加6to4隧道

  (1)使用“ip”和一个专用的隧道设备(推荐采用方式)

  建立一个新的隧道设备:

  # /sbin/ip tunnel add tun6to4 mode sit remote any local

  激活此隧道接口:

  # /sbin/ip link set dev tun6to4 up

  给隧道接口增加本地6to4地址

  # /sbin/ip -6 addr add /16 dev tun6to4

  使用全6to4路由器IPv4任播地址向全球IPv6网络增加一个(默认的)路由器:

  # /sbin/ip -6 route add 2000::/3 via ::192.88.99.1 dev tun6to4 metric 1

  (2)使用“ifconfig”和“route”以及通常的(generic)隧道设备“sit0”(不推荐使用)

  缺点:使用“sit0”不允许每个设备的特定的过滤。

  激活通常隧道接口“sit0”:

  # /sbin/ifconfig sit0 up

  给接口增加本地6to4地址:

  # /sbin/ifconfig sit0 add /16

  使用全6to4路由器IPv4任播地址向全球IPv6网络增加一个(默认的)路由器:

  # /sbin/route -A inet6 add 2000::/3 gw ::192.88.99.1 dev sit0

  删除6to4隧道

  (1)使用“ip”和一个专用隧道设备

  删除到专用隧道设备的所有路由:

  # /sbin/ip -6 route flush dev tun6to4

  关闭接口:

  # /sbin/ip link set dev tun6to4 down

  删除建立的隧道设备:

  # /sbin/ip tunnel del tun6to4

  (2)使用“ifconfig”和“route”和通常隧道设备“sit0”(不推荐使用)

  删除默认到6to4隧道接口的路由:

  # /sbin/route -A inet6 del 2000::/3 gw ::192.88.99.1 dev sit0

  删除到接口的本地6to4地址:

  # /sbin/ifconfig sit0 del /16
关闭“sit0”:(此步骤要注意,因为sit0有可能还在使用)

  # /sbin/ifconfig sit0 down

Linux下的IPv6地址、路由以及隧道配置相关推荐

  1. linux配置ipv6环境,Linux下修改IPV6地址

    如上图所示,eth0有IPV6地址.那如何修改它的IPV6地址,通过函数 #include #include #include #include #include #include #include ...

  2. linux下永久添加静态路由

    在linux下永久添加静态路由有两种方法: 添加路由的命令: 1,route add route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0 ...

  3. 网关屏蔽mac地址,linux下修改mac地址方法

    局域网里有一台机器,同一网段内的机器,只有部分能够ping通,也无法ping通网关,现象很奇怪,尝试过修改IP,重启网络服务,都无法解决问题. 最后怀疑是不是网关将该机器mac地址给屏蔽掉了,因此修改 ...

  4. linux设置mac地址命令,[转载]Linux下修改MAC地址

    转自http://blogold.chinaunix.net/u3/94284/showart_2430693.html Linux下修改MAC地址 方法一: 1.关闭网卡设备 ifconfig et ...

  5. linux内核vrrp配置,在Linux下的(VRRP)虚拟路由冗余协议介绍(转)

    在Linux下的(VRRP)虚拟路由冗余协议介绍(转)[@more@] 这篇文章描述的是如何在Linux下实现VRRP (Virtual Router Redundancy Protocol 虚拟路由 ...

  6. Linux下修改MAC地址总结

    偶尔会用到这个知识点,久了不用又会记不住,所以记之,方便以后查询. Linux下修改MAC地址 方法一: 1.关闭网卡设备 ifconfig eth0 down 2.修改MAC地址 ifconfig ...

  7. linux服务器远程修改mac地址,linux下修改MAC地址问题解决方法

    linux下修改MAC地址问题解决方法 作者:佚名 来源:网络整理 2013-4-17 在linux中,修改MAC地址 # ifdown eth0 # ifconfig eth0 hw ether 1 ...

  8. linux 命令行修改mac,Linux下修改MAC地址

    Linux下修改MAC地址 Author: Jaylin Zhou Date: 10/17/2009 使用ifconfig命令 标准形式: # ifconfig device_name hw ethe ...

  9. Linux如何ping本机IP,Linux ping6 本地ipv6地址无效的参数

    问题描述: 在Linux系统(Ubuntu 12.04 x64)下,使用ping6命令来ping对本地的ipv6地址(FF80开头的link-local address),如直接使用命令"  ...

最新文章

  1. OpenCV On Android
  2. Linux test 命令
  3. matlab神经网络 误差曲线,神经网络如何输出各层训练误差曲线?
  4. iptables 之 REJECT 与 DROP 对比
  5. tsd3dmapper软件使用方法_mybatis-plus的使用 ------ 入门
  6. Eclipse Maven项目搭建SSM
  7. CCNA学习指南第三章
  8. android 类似qq表情,android 实现类似qq表情
  9. C语言普通字体转换花体 英文网名神器
  10. win7安装cuda纪录
  11. 深入学习USB(10)otg功能介绍
  12. springboot集成camunda
  13. java.lang.NumberFormatException For input string 错误及解决办法
  14. 安装RAC小记(Oracle11gR2)
  15. 【2022最新Java面试宝典】—— Java虚拟机(JVM)面试题(51道含答案)
  16. 115200波特率-串口基本知识
  17. 5G时代的开始,就是美国霸权的结束!(深度)
  18. GB/T-2423.xx 环境试验文件,整理包括了最新的文件里面
  19. 全国大学生智能车竞赛技术报告细则
  20. 晋中中学计算机学院怎么样,山西晋中称霸一方的5所高中,其中3所是省重点中学,你知道几所?...

热门文章

  1. 1. 辐射发射--RE
  2. Matlab用Copula模型进行蒙特卡洛(Monte Carlo)模拟和拟合股票收益数据分析
  3. Android下获取FPS的几种方法
  4. --MBTI 性格测试
  5. 20 美元的宜家台灯算力有多强?运行《毁灭战士》操作丝滑,最初竟是受假新闻启发...
  6. Matlab工具箱标定
  7. 一文看懂并发量计算公式
  8. 利用Python仿真双径效应
  9. 【SemiDrive源码分析】【Yocto源码分析】07 - core-image-base-x9h_ref_serdes.rootfs.ext4 文件系统是如何生成的
  10. 游戏领域的测试流程(详细版+问答)