Назад | Перейти на главную страницу

6to4 за NAT

У меня проблема с туннелем 6to4 на Ubuntu.
Общий адрес моего ПК: 178.42.231.125, мой общий адрес 192.168.100.10 Конфигурация туннеля:

ip tunnel add 6to4 mode sit ttl remote any local 178.42.231.125
ip link set dev 6to4 up
ip -6 addr add 2002:b22a:e77d::1/16 dev 6to4 # I used public address to calculate b22a:e77d
ip -6 route add 2000::/3 via ::192.88.99.1 dev 6to4 metric 1

И теперь я пытаюсь ping6 ipv6.google.com и пункт назначения недоступен

Что случилось?

Для того, чтобы 6to4 работал за NAT, вам необходимо, чтобы ваш маршрутизатор NAT перенаправлял весь трафик «протокола 41» (6to4) на ваш компьютер с Ubuntu. То, как вы это настроите, будет зависеть от маршрутизатора.

По этой причине у вас также не получится иметь более одного компьютера, говорящего 6 на 4 позади маршрутизатора. Но этот компьютер может объявить свой префикс 6to4 в локальной сети и при необходимости направить его на другие компьютеры.

Вы также можете принять к сведению тот факт, что большая часть сообщества операторов считает, что 6to4 не работает, и хочет, чтобы это было устарел и "выключил". Вам, вероятно, будет лучше с «настоящим» туннелем IPv6 от ОН, если не получается родной. При настройке такого туннеля вам все равно нужно будет настроить пересылку proto 41 в вашем маршрутизаторе.

Как говорится в других ответах, вам нужно сделать правило NAT протокола 41 для вашего Ubuntu. Я только хочу добавить, что, может быть, это не лучшая идея. Существуют протоколы перехода IPv6, разработанные специально для работы за устройством NAT и автоматически предоставляющие маршрутизируемый IPv6-адрес.

Узнать о Тередо и программное обеспечение Miredo для вашего Linux.

Хорошо, не обращай внимания на этот взгляд здесь http://imageshack.us/photo/my-images/19/10335694.jpg/. Я создал 4 ВМ с Ubuntu. Двое роутеры, двое хозяйки. Хосты пытаются подключиться.

Config R1:

ip -4 addr add 1.1.1.1/24 dev eth0

ip tunnel add tun6to4 mode sit ttl 64 remote any local 1.1.1.1 ip link set dev tun6to4 up ip -f inet6 addr add 2002:101:101::1/16 dev tun6to4 ip -f inet6 route add 2002::/16 dev tun6to4 metric 1

echo 1 >/pros/sys/net/ipv4/ip_forward

echo 1 >/pros/sys/net/ipv6/conf/all/forwarding

Config R2:

ip -4 addr add 1.1.1.2/24 dev eth0

ip tunnel add tun6to4 mode sit ttl 64 remote any local 1.1.1.2 ip link set dev tun6to4 up ip -f inet6 addr add 2002:101:102::1/16 dev tun6to4 ip -f inet6 route add 2002::/16 dev tun6to4 metric 1

echo 1 >/pros/sys/net/ipv4/ip_forward

echo 1 >/pros/sys/net/ipv6/conf/all/forwarding

Config A:

ip -6 addr add 2002:101:101::3/48 dev eth0

Config B:

ip -6 addr add 2002:101:102::3/48 dev eth0

Я пытаюсь проверить связь с хостом B на виртуальной машине с хостом A, но не могу. Что может быть не так?