自建 6in4 Tunnel Server (iproute2)

IPv4下连IPv6有无数种解决方案,传统的6to4, 6in4, TEREDO…没兴趣讲优缺点,可以在wikipedia的页面上看看各家都用了啥。 TunnelBroker.net 应该是没IPv6的地方最流行的上IPv6的解决方案了。 如果你觉得它不爽,其实自己搞一个也没那么难。 上边wikipedia页面里说HE的技术实现是Unknown。其实自己试过一次大概都能知道应该往哪个方向去研究它的技术实现了。 贴一个我路由器上的IPv6 Tunnel信息。

首先,UBNT给我创建的interface是tun0;其次 Link encapsulation 是 IPv6-in-IPv4,也就是传说中的 6in4;再往下看,POINTOPOINT。 再加上TunnelBroker的Example Configurations里给了一个iproute2的配置方法:

思路很简单了。 假设服务器端为S,用户路由为R,则两边的参数逻辑应该是: S: Remote: R.ipv4 Local: S.ipv4 V6 IP: S.ipv6 Route: v6子网/CIDR R: Remote: S.ipv4 Local: R.ipv4 V6 IP: R.ipv6 Route: ::/0 即默认路由 具体来说,假设你S的IP为1.1.1.1,可支配的IPv6 pool为 2400:1234:5678:9abc::/64,R的IP为2.2.2.2,上述的配置可能是: S.ipv4 = 1.1.1.1 S.ipv6 = 2400:1234:5678:9abc:1000::1/80 v6子网/CIDR = 2400:1234:5678:9abc:2000::/80 R.ipv4 … Continue reading “自建 6in4 Tunnel Server (iproute2)”

抛开路由为局域网内机器启用IPv6

支持IPv6这事情不一定非得要路由上配,局域网内只要有Linux机器能用IPv6就行。 这种事情做之前,对于完全不会的人和会的人都很简单,但对我这种稍微懂一点的,还没做可能就先想多了。 测试环境 公司 路由:TP-Link某老旧企业路由,不支持IPv6 Linux:Debian Jessie, 服务主机,兼顾dns,dhcp等等服务,LAN接口eth0 网络:北京联通家庭光纤 PPPoE IPv6 服务:Tunnel Broker 其他软件:dnsmasq, dhcpd Incoming search terms:free ddnsipv6 局域网linux v4tunneltp-link不支持ipv6tunnel broker北京联通 ipv6北京联通 pppoe ipv6Link to this post!

Linux 禁用 IPv6

家里配了IPv6的tunnel,所有设备也把IPv6配上了,结果导致dns解析时默认v6的解析结果会被高优先级拿出来用。 Debian更新时,国内镜像就灾难了。 应对这种方案,需要临时禁用IPv6,方案是:

也可以针对特定设备关闭。 这个方案在wifi重连之后还得再来一次。 否则就得彻底禁用IPv6。 改 /etc/sysctl.conf

Incoming search terms:linux disable ipv6Link to this post!

Open Connect Server Configuration (Working for iOS)

Working for iOS only, but for OSX, (Cisco AnyConnect Client for OS X 3.1.05160), captive portal is detected. ‘Web Authentication Required’ and error log like

OpenConnect on Ubuntu Generate Certificate with GnuTLS and Sign with OpenSSL Incoming search terms:ROUTETABLE_ERROR_GETBESTROUTE_FAILEDocserv profile xmlNothing to be doneanyconnect ROUTETABLE_ERROR_GETBESTROUTE_FAILEDapple idms appleid prd 386d786a3cisco asa anyconnect connection attempt has … Continue reading “Open Connect Server Configuration (Working for iOS)”