【IPV6从入门到起飞】2-2 获取你的IPV6(Teredo隧道)

1 打工人的忧伤

如果出门在外,电脑没有连接CPE,只有wifi可连,那怎么通过IPV6访问服务呢?
在这里给大家分享一个获取IPV6的方法:Teredo隧道。

2 Teredo介绍

Teredo隧道是一种网络协议,旨在通过IPv4网络提供IPv6连接。它允许在IPv4环境中传输IPv6数据包,从而实现IPv6的互联互通。

2.1 背景

  • IPv4与IPv6的过渡: 随着互联网的快速发展,IPv4地址逐渐枯竭,IPv6被引入以提供更大的地址空间和更好的网络功能。然而,许多现有的网络基础设施仍然基于IPv4,这导致了IPv4和IPv6之间的兼容性问题。

  • 隧道技术的需求: 为了在IPv4网络中使用IPv6,开发了多种隧道技术。Teredo是其中之一,它允许IPv6数据包在IPv4网络中传输,解决了IPv4和IPv6之间的互通性问题。

2.2 工作原理

  • 隧道机制: Teredo通过在IPv4数据包中封装IPv6数据包来实现隧道。具体来说,Teredo客户端会将IPv6数据包封装在UDP数据包中,并通过IPv4网络发送到Teredo服务器。

  • Teredo服务器: Teredo服务器是一个中介,它接收来自Teredo客户端的UDP数据包,并将其解封装为IPv6数据包。然后,Teredo服务器将IPv6数据包发送到目标IPv6地址。

客户端和服务器的角色:

Teredo客户端:在IPv4网络中运行,负责将IPv6数据包封装并发送到Teredo服务器。
Teredo服务器:负责接收封装的UDP数据包,解封装并转发IPv6数据包。
NAT穿透: Teredo还具有NAT(网络地址转换)穿透的能力,这使得它能够在使用NAT的网络环境中工作。Teredo客户端会通过UDP端口映射来与Teredo服务器建立连接,从而实现IPv6的访问。

3 Linux 服务器获取IPV6

服务器环境
系统:Ubuntu 20.04
Kernel:5.4.0

3.1 安装

sudo apt update
sudo apt install miredo

在这里插入图片描述

3.2 设置开机自启动和启动

sudo systemctl enable miredo
sudo systemctl start miredo

在这里插入图片描述

3.3 开放防火墙 UDP 3544

sudo iptables -A INPUT -p udp --dport 3544 -j ACCEPT
sudo iptables -A OUTPUT -p udp --sport 3544 -j ACCEPT

或者

firewall-cmd --permanent --zone=public --add-port=3544/udp
systemctl reload firewalld

3.4 查看IPV6以及ping包测试

在这里插入图片描述
在这里插入图片描述
有点:能用,缺点:延迟高。

3.5 修改Teredo服务器

有的小伙伴发现自己没有办法获取IPV6,或者ping失败,可以考虑更换Teredo服务器,选择合适自己的
以下是我的配置

root@Fourth:~# cat /etc/miredo/miredo.conf
# Please refer to the miredo.conf(5) man page for details.
InterfaceName   teredo

# Pick a Teredo server:
#ServerAddress  teredo.ipv6.microsoft.com
#ServerAddress  teredo-debian.remlab.net
ServerAddress   teredo.iks-jena.de
#ServerAddress  win1711.ipv6.microsoft.com
#ServerAddress  win10.ipv6.microsoft.com
#ServerAddress  xbox.ipv6.microsoft.com
#ServerAddress  TeredoServer=teredo.remlab.net

# Some firewall/NAT setups require a specific UDP port number:
#BindPort       3545

我这边能手动 ping teredo.iks-jena.de 能通,选了这个服务器
备注:Teredo服务器 能ping不一定能用,ping不通不一定不能用(可能禁ping)

验证配置

/usr/sbin/miredo-checkconf -f /etc/miredo/miredo.conf

3.6 重启服务

sudo systemctl restart miredo

3.7 停止/卸载服务

# 停止服务
sudo systemctl stop miredo
# 禁开机自启动
sudo systemctl disable miredo
# 卸载
sudo apt remove miredo

无效则手动kill 服务

ps aux | grep miredo
kill -9 {PID}

4 windows 获取IPV6

以下命令在PowerShell(管理员)下执行

3.1 显示Teredo服务器状态

netsh interface teredo show state

在这里插入图片描述

3.2 设置Teredo服务器地址

netsh interface teredo set state servername=teredo.iks-jena.de

在这里插入图片描述

3.3 设置为 natawareclient,启动服务

# netsh interface teredo set state type=client
netsh int ter set state natawareclient

在这里插入图片描述

3.4 查看IPV6

在这里插入图片描述

3.5 恢复默认

netsh interface teredo set state default
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

第四维度4

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值