Пост

Настраиваем IPv6 от Ростелеком в роутере Mikrotik

IPv6 — новая версия интернет-протокола, призванная решить проблемы, с которыми столкнулась предыдущая версия при её использовании в Интернете, за счёт целого ряда принципиальных изменений. Протокол был разработан IETF. Длина адреса IPv6 составляет 128 бит, в отличие от адреса IPv4, длина которого равна 32 битам.

Вначале активируем пакет ipv6 в Mikrotik и перезагружаемся

1
2
System - Packages
System - Reboot

Добавляем запись в DHCPv6

1
IPv6 - DHCP Client

Заполняем поля

1
2
3
4
5
6
Interface - ether1 (к которому подключен кабель от провайдера)
Request: address, perfix
Pool Name: любое имя, например ipv6-pool
Pool Prefix Lenght: 64
Use Peer DNS - отмечаем галкой (использовать DNS провайдера)
Add Default Route - отмечаем галкой

Проверяем, для этого заходим во вкладку Status

Включаем раздачу IPv6 в локалку

1
IPv6 - Addresses

Заполняем поля

1
2
3
4
5
Address: ::/64 - после того, как заполним остальные поля и нажмем ОК строчка поменяется
From Pool: ipv6-pool - то что указывали в прдыдущем этапе
Interface: bridge - наши локальные lan-порты
EUI64 - отмечаем галкой
Advertise - отмечаем галкой

Меняем запись в сервисе Neighbor Discovery

1
IPv6 - ND

Изменяем текущую запись, или деактивируем ее и создаем новую

1
2
3
4
5
6
7
8
Interface: bridge
RA Interval: 20-60
RA Delay: 3
RA lifetime: 300
Hop Limit: 64
Advertise MAC Address - отмечаем галкой
Advertise DNS - отмечаем галкой
Other Configuration - отмечаем галкой

Добавляем запись в DHCPv6 Server

1
IPv6 - DHCP Server

Заполняем поля

1
2
3
4
5
6
Name: любое имя, например my-dhcp
Interface: bridge
Address Pool6: ipv6-pool - то что добавляли в одном из первых шагов
Lease Time: 3d 00:00:00
Allow Dual Stack Queue - отмечаем галкой
Route Distance: 1

Настраиваем базовые правила Firewall для IPv6

1
IPv6 - Firewall

Быстрей это будет сделать через терминал

1
2
3
4
5
6
7
8
9
/ipv6 firewall filter
add chain=input action=drop connection-state=invalid 
add chain=input action=accept connection-state=established,related in-interface=ether1
add chain=forward action=accept connection-state=established,related in-interface=ether1 out-interface=bridge 
add chain=input action=accept protocol=icmpv6 
add chain=forward action=accept protocol=icmpv6
add chain=input action=accept protocol=udp in-interface=ether1 dst-port=546 
add chain=forward action=accept in-interface=bridge out-interface=ether1
add chain=input action=drop

где

1
2
3
4
5
6
2 строка: блокировать все «неправильные» соединения
3-4 строки: пропускать уже установленные соединения
5-6 строки: пропускать ICMP-пакеты, но ограничить лимит
7 строка: разрешить соединения от вашего провайдера по протоколу UDP на порт 546 - без этого правила вы не получите адрес IPv6 по DHCPv6 от провайдера
8 строка: пропускать все из вашей локальной сети в Интернет
9-10 строки: заблокировать все остальное

Настраиваем раздачу DNS роутером

1
IP - DNS

Заполняем поля (используем DNS от CloudeFlare)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Servers: 2606:4700:4700::1111
         2606:4700:4700::1001
         1.1.1.1
         1.0.0.1
Dynamic Servers: выдал провайдер
Use DoH Server: https://1.1.1.1/dns-query - включаем DNS over HTTPS
Verify DoH Certificate - отмечаем галкой
Allow Remote Requests - отмечаем галкой
Max USP Packet Size: 4096
Query Server Timeoute: 2.000
Query Total Timeoute: 10.000
Max. Concurrent Queries: 100
Max. Concurrent Sessions: 20
Cache Size 2048
Cache Max TTL: 7d 00:00:00

Проверяем. Запускаем командную строку и выполняем

1
$ ping -6 ya.ru

Запускаем браузер и переходим на тестовую ipv6 страницу google

1
http://ipv6test.google.com
Авторский пост защищен лицензией CC BY 4.0 .

© IT Draft. Некоторые права защищены.