Linux下的IPv6地址、路由以及隧道配置
转: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地址、路由以及隧道配置相关推荐
- linux配置ipv6环境,Linux下修改IPV6地址
如上图所示,eth0有IPV6地址.那如何修改它的IPV6地址,通过函数 #include #include #include #include #include #include #include ...
- linux下永久添加静态路由
在linux下永久添加静态路由有两种方法: 添加路由的命令: 1,route add route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0 ...
- 网关屏蔽mac地址,linux下修改mac地址方法
局域网里有一台机器,同一网段内的机器,只有部分能够ping通,也无法ping通网关,现象很奇怪,尝试过修改IP,重启网络服务,都无法解决问题. 最后怀疑是不是网关将该机器mac地址给屏蔽掉了,因此修改 ...
- linux设置mac地址命令,[转载]Linux下修改MAC地址
转自http://blogold.chinaunix.net/u3/94284/showart_2430693.html Linux下修改MAC地址 方法一: 1.关闭网卡设备 ifconfig et ...
- linux内核vrrp配置,在Linux下的(VRRP)虚拟路由冗余协议介绍(转)
在Linux下的(VRRP)虚拟路由冗余协议介绍(转)[@more@] 这篇文章描述的是如何在Linux下实现VRRP (Virtual Router Redundancy Protocol 虚拟路由 ...
- Linux下修改MAC地址总结
偶尔会用到这个知识点,久了不用又会记不住,所以记之,方便以后查询. Linux下修改MAC地址 方法一: 1.关闭网卡设备 ifconfig eth0 down 2.修改MAC地址 ifconfig ...
- linux服务器远程修改mac地址,linux下修改MAC地址问题解决方法
linux下修改MAC地址问题解决方法 作者:佚名 来源:网络整理 2013-4-17 在linux中,修改MAC地址 # ifdown eth0 # ifconfig eth0 hw ether 1 ...
- linux 命令行修改mac,Linux下修改MAC地址
Linux下修改MAC地址 Author: Jaylin Zhou Date: 10/17/2009 使用ifconfig命令 标准形式: # ifconfig device_name hw ethe ...
- Linux如何ping本机IP,Linux ping6 本地ipv6地址无效的参数
问题描述: 在Linux系统(Ubuntu 12.04 x64)下,使用ping6命令来ping对本地的ipv6地址(FF80开头的link-local address),如直接使用命令" ...
最新文章
- OpenCV On Android
- Linux test 命令
- matlab神经网络 误差曲线,神经网络如何输出各层训练误差曲线?
- iptables 之 REJECT 与 DROP 对比
- tsd3dmapper软件使用方法_mybatis-plus的使用 ------ 入门
- Eclipse Maven项目搭建SSM
- CCNA学习指南第三章
- android 类似qq表情,android 实现类似qq表情
- C语言普通字体转换花体 英文网名神器
- win7安装cuda纪录
- 深入学习USB(10)otg功能介绍
- springboot集成camunda
- java.lang.NumberFormatException For input string 错误及解决办法
- 安装RAC小记(Oracle11gR2)
- 【2022最新Java面试宝典】—— Java虚拟机(JVM)面试题(51道含答案)
- 115200波特率-串口基本知识
- 5G时代的开始,就是美国霸权的结束!(深度)
- GB/T-2423.xx 环境试验文件,整理包括了最新的文件里面
- 全国大学生智能车竞赛技术报告细则
- 晋中中学计算机学院怎么样,山西晋中称霸一方的5所高中,其中3所是省重点中学,你知道几所?...
热门文章
- 1. 辐射发射--RE
- Matlab用Copula模型进行蒙特卡洛(Monte Carlo)模拟和拟合股票收益数据分析
- Android下获取FPS的几种方法
- --MBTI 性格测试
- 20 美元的宜家台灯算力有多强?运行《毁灭战士》操作丝滑,最初竟是受假新闻启发...
- Matlab工具箱标定
- 一文看懂并发量计算公式
- 利用Python仿真双径效应
- 【SemiDrive源码分析】【Yocto源码分析】07 - core-image-base-x9h_ref_serdes.rootfs.ext4 文件系统是如何生成的
- 游戏领域的测试流程(详细版+问答)