6to4 в OpenBSD (развеиваем мифы)

Полезные советы и программы от пользователей нашего форума.

Модератор: Модераторы разделов

Аватара пользователя
kasak
Сообщения: 883
ОС: OpenBSD

6to4 в OpenBSD

Сообщение kasak » 30.01.2015 18:29

Я решил создать эту тему, потому что поиск в интернете показывает что бытует мнение что в openbsd нету поддержки 6to4. Чтож официально поддержки нет но можно создать тоннель вручную.
Вот инструкция как без проблем настроить ipv6 через 6to4 в openbsd!

Сначала нужно переконвертировать наш ipv4 в ipv6 для этого заходим например сюда: https://6to4.ru/debian/
сверху страницы видим:

Код: Выделить всё

91.210.228.4 = 2002:5bd2:e404::/48

разумеется в вашем случае цифры будут другие. Подставляем в конец ip шестого единичку: 2002:5bd2:e404::1

Создаём файлик /etc/hostname.gif0

Туда вписываем следующее:

Код: Выделить всё

tunnel 91.210.228.4 192.88.99.1                            # это непосредственно сам туннель, он будет отправлять всё на адрес 192.88.99.1 с адреса 91.210.228.4
inet6 alias 2002:5bd2:e404::1                              # назначаем туннелю ipv6 адрес. единичка для наглядности
!route add -inet6 default 2002:5bd2:e404::1 -ifp gif0      # объявляет шлюз по умолчанию наш туннель


И применяем изменения:
# sh /etc/netstart gif0

Вуаля! тоннель работает!

Код: Выделить всё

$ ping6 2001:ad0::1
PING6(56=40+8+8 bytes) 2002:5bd2:e404::912:1022:8004 --> 2001:ad0::1
16 bytes from 2001:ad0::1, icmp_seq=0 hlim=59 time=25.095 ms
16 bytes from 2001:ad0::1, icmp_seq=1 hlim=59 time=25.166 ms
16 bytes from 2001:ad0::1, icmp_seq=2 hlim=59 time=25.374 ms


Хотел бы добавить, если вы хотите раздавать интернет по ipv6 то тоннель gif входит в группу egress.
Поэтому если у вас имеются правила вида
Pass out on egress nat-to (egress:0) нужно вместо egress везде подставлять настоящее имя.
Linux kasak-pc 4.20.3-200.fc29.x86_64 #1 SMP Thu Jan 17 15:19:35 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
Спасибо сказали: