Код: Выделить всё
sudo apt update
sudo apt install taygaДля работы NAT64 вам понадобятся:
IPv6 Prefix: Специальный префикс для сопоставления IPv4-адресов. Стандарт — 64:ff9b::/96.
IPv6 Address: Адрес для самого интерфейса Tayga (например, 2001:db8:1::1).
IPv4 Pool: Диапазон «серых» IPv4-адресов, которые Tayga будет временно назначать IPv6-узлам (например, 192.168.255.0/24).
Static IPv4: Реальный IPv4-адрес вашего Debian-сервера в локальной сети.
Настройка Tayga
Отредактируйте конфиг /etc/tayga.conf:
Код: Выделить всё
# Имя туннельного интерфейса
tun-device nat64
# IPv4 адрес, который Tayga заберет себе
ipv4-addr 192.168.255.1
# Префикс NAT64
prefix 64:ff9b::/96
# Пул для маппинга v6 -> v4
dynamic-pool 192.168.255.0/24
# Путь к хранилищу (создастся автоматически)
data-dir /var/spool/taygaЧтобы трафик пошел через Tayga, нужно поднять интерфейс и разрешить пересылку (forwarding).
Код: Выделить всё
# Включаем форвардинг в ядре
sudo sysctl -w net.ipv4.ip_forward=1
sudo sysctl -w net.ipv6.conf.all.forwarding=1
# Создаем и настраиваем интерфейс (обычно Tayga делает это сама при запуске,
# но маршруты нужно прописать)
sudo tayga --mktun --dev nat64
sudo ip link set nat64 up
sudo ip addr add 192.168.255.1 dev nat64
sudo ip addr add 2001:db8:1::1 dev nat64 # Ваш локальный v6 IP
sudo ip route add 192.168.255.0/24 dev nat64
sudo ip route add 64:ff9b::/96 dev nat64Теперь нужно заставить IPv4-трафик, выходящий из Tayga, маскироваться под ваш основной IPv4-адрес, чтобы он мог уйти в интернет.
Код: Выделить всё
sudo iptables -t nat -A POSTROUTING -s 192.168.255.0/24 -j MASQUERADE
sudo iptables -A FORWARD -i nat64 -j ACCEPT
sudo iptables -A FORWARD -o nat64 -j ACCEPTТеперь любой узел в вашей IPv6-сети может «достучаться» до IPv4-интернета, прибавив префикс к обычному IP.
Например, чтобы проверить связь с DNS Google (8.8.8.8), выполните:
Код: Выделить всё
ping6 64:ff9b::8.8.8.8Чтобы ваши устройства могли открывать сайты по именам (например, google.com), которые имеют только IPv4-записи, вам понадобится DNS64. Он будет «обманывать» клиентов, синтезируя IPv6-адреса из IPv4-ответов.
Популярный вариант — настроить BIND9 с опцией dns64 или использовать публичный DNS64 (например, от Google или Cloudflare), если у вас есть хоть какой-то выход в v6-интернет.
Предупреждение: Настройка сети — процесс деликатный. Если вы работаете удаленно, убедитесь, что у вас есть доступ к консоли на случай ошибки в правилах маршрутизации.
Важно добавить адрес сетевому интерфейсу тайги
Код: Выделить всё
sudo ip addr add fd00::2/64 dev nat64