I've got a new ISP that doesn't provide IPv6 support. I decided to solve that using HE tunnelbroker. I've successfully set up the tunnel, but apart from pinging over IPv6 all other traffic (HTTP, HTTPS, FTP, ...) fails.
I've been playing around with unfragmented ICMPv6 packages to try and diagnose the issue, but I'm unable to find any logic in my results. For example: I'm able to ping facebook com with unfragmented packets of up to 1232 bytes, but it starts failing from 1233 bytes. Meanwhile, I can reach tunnelbroker net with larger packets. I've also got a tcpdump of the traffic in my tunnel if that would help anybody to diagnose the issue.
I've already tried the following:
- set the MTU to 1280 on both sides of the tunnel
- create a tunnel on another server endpoint of HE
- use tunnelbroker ch instead
- downgrade from OpenWrt 19.07.1 to 18.06.3
Can anybody advice me in what I should test or try next?
Output of the pings can be found here: https://gist.github.com/wlcrs/2a1c85da2a53982ca42f9a2b5388360c
/etc/config/network (redacted):
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option ula_prefix 'fd04:7421:xxx::/48'
config interface 'lan'
option type 'bridge'
option ifname 'eth0.1'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
option ip6assign '60'
config interface 'wan'
option ifname 'eth0.2'
option proto 'pppoe'
option username 'xxx@YYY'
option password 'xxx'
option ipv6 'auto'
option keepalive '0'
config switch
option name 'switch0'
option reset '1'
option enable_vlan '1'
config switch_vlan
option device 'switch0'
option vlan '1'
option ports '1 2 3 4 5t'
config switch_vlan
option device 'switch0'
option vlan '2'
option ports '0 5t'
config interface 'henet'
option proto '6in4'
option tunlink 'wan'
option peeraddr '216.66.80.30'
option ip6addr '2001:470:1f0a:xxx::2/64'
option ip6prefix '2001:470:1f0b:xxx::/64'
option tunnelid 'xxx'
option username 'xxx'
option password 'xxx'
option mtu '1280'
option auto '0'
~ # ifstatus wan
{
"up": true,
"pending": false,
"available": true,
"autostart": true,
"dynamic": false,
"uptime": 38051,
"l3_device": "pppoe-wan",
"proto": "pppoe",
"device": "eth0.2",
"updated": [
"addresses",
"routes"
],
"metric": 0,
"dns_metric": 0,
"delegation": true,
"ipv4-address": [
{
"address": "62.235.202.156",
"mask": 32,
"ptpaddress": "62.235.202.1"
}
],
"ipv6-address": [
],
"ipv6-prefix": [
],
"ipv6-prefix-assignment": [
],
"route": [
{
"target": "0.0.0.0",
"mask": 0,
"nexthop": "62.235.202.1",
"source": "0.0.0.0\/0"
}
],
"dns-server": [
"194.119.228.67",
"193.74.208.135"
],
"dns-search": [
],
"inactive": {
"ipv4-address": [
],
"ipv6-address": [
],
"route": [
],
"dns-server": [
],
"dns-search": [
]
},
"data": {
}
}
~ # ifstatus henet
{
"up": true,
"pending": false,
"available": true,
"autostart": true,
"dynamic": false,
"uptime": 13,
"l3_device": "6in4-henet",
"proto": "6in4",
"updated": [
"addresses",
"routes",
"prefixes"
],
"metric": 0,
"dns_metric": 0,
"delegation": true,
"ipv4-address": [
],
"ipv6-address": [
{
"address": "2001:470:1f0a:85f::2",
"mask": 64
}
],
"ipv6-prefix": [
{
"address": "2001:470:1f0b:85f::",
"mask": 64,
"class": "henet",
"assigned": {
"lan": {
"address": "2001:470:1f0b:85f::",
"mask": 64
}
}
}
],
"ipv6-prefix-assignment": [
],
"route": [
{
"target": "::",
"mask": 0,
"nexthop": "::",
"source": "2001:470:1f0a:85f::2\/64"
},
{
"target": "::",
"mask": 0,
"nexthop": "::",
"source": "2001:470:1f0b:85f::\/64"
}
],
"dns-server": [
],
"dns-search": [
],
"inactive": {
"ipv4-address": [
],
"ipv6-address": [
],
"route": [
],
"dns-server": [
],
"dns-search": [
]
},
"data": {
}
}
~ #