Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

6to4:to-lan [2010-01-21 17:09 UTC]
rm
6to4:to-lan [2011-05-31 10:44 UTC] (текущий)
Строка 1: Строка 1:
====== Раздача 6to4 IPv6 в локальную сеть ====== ====== Раздача 6to4 IPv6 в локальную сеть ======
-//Впервые опубликовано 2010-01-21// +После [[:6to4:howto|настройки 6to4]], на ваш роутер "приходит" из Интернета подсеть с маской /48, имеющая адрес, составленный из ''2002'' и вашего IPv4, закодированного в hex-формате. К примеру, для адреса ''123.123.123.123'', адрес этой подсети будет выглядеть как ''2002:7b7b:7b7b::/48''.
- +
-{{page>:ipv6:toc}} +
- +
-После [[:ipv6:6to4|настройки 6to4]], на ваш роутер "приходит" из Интернета подсеть с маской /48, имеющая адрес, составленный из ''2002'' и вашего IPv4, закодированного в hex-формате. К примеру, для адреса ''123.123.123.123'', адрес этой подсети будет выглядеть как ''2002:7b7b:7b7b::/48''.+
Ради простоты примеров, предположим, что вашей подсетью оказалась **2002:aabb:ccdd::/48**, раздать машинам в локальной сети вы решили адреса из входящей в неё подсети меньшего размера, **2002:aabb:ccdd:e::/64**, а интерфейсом, к которому подключена локальная сеть, является **eth0**. Рассмотрим процесс настройки роутера на примере Debian GNU/Linux. Ради простоты примеров, предположим, что вашей подсетью оказалась **2002:aabb:ccdd::/48**, раздать машинам в локальной сети вы решили адреса из входящей в неё подсети меньшего размера, **2002:aabb:ccdd:e::/64**, а интерфейсом, к которому подключена локальная сеть, является **eth0**. Рассмотрим процесс настройки роутера на примере Debian GNU/Linux.
===== 1. Настройка файрволла ===== ===== 1. Настройка файрволла =====
-Поскольку при использовании IPv6 каждый из компьютеров вашей локальной сети будет иметь настоящий, Интернетовский IP-адрес, важно настроить на вашем роутере сетевой экран, который будет блокировать все запросы на входящие соединения из Интернета, но разрешать их, если они исходят из локальной сети. Это может выглядеть примерно так: +...рассмотрена на [[/ip6tables|отдельной странице]].
-<code>iptables -I INPUT  -p ipv6 -j ACCEPT +
-iptables -I OUTPUT -p ipv6 -j ACCEPT +
- +
-ip6tables -F +
- +
-ip6tables -A INPUT -p icmpv6 --icmpv6-type 128 -m limit --limit 900/min -j ACCEPT +
-ip6tables -A INPUT -p icmpv6 --icmpv6-type 129 -m limit --limit 900/min -j ACCEPT +
-ip6tables -A OUTPUT -p icmpv6 --icmpv6-type 128 -m limit --limit 900/min -j ACCEPT +
-ip6tables -A OUTPUT -p icmpv6 --icmpv6-type 129 -m limit --limit 900/min -j ACCEPT +
-ip6tables -A FORWARD -p icmpv6 --icmpv6-type 128 -m limit --limit 900/min -j ACCEPT +
-ip6tables -A FORWARD -p icmpv6 --icmpv6-type 129 -m limit --limit 900/min -j ACCEPT +
- +
-ip6tables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT +
-ip6tables -A INPUT -i eth0 -j ACCEPT +
-ip6tables -A INPUT -i lo -j ACCEPT +
-ip6tables -A INPUT -j REJECT +
- +
-ip6tables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT +
-ip6tables -A FORWARD -i eth0 -j ACCEPT +
-ip6tables -A FORWARD -j REJECT +
- +
-ip6tables -A OUTPUT -j ACCEPT</code> +
-Можно сохранить эти команды в шелл-скрипт, а чтобы он выполнялся при каждом включении компьютера, добавить его вызов в ''/etc/rc.local''. +
- +
-Либо, если вы как и я, пользуетесь скриптом [[http://packages.debian.org/arno-iptables-firewall|arno-iptables-firewall]], указанные команды достаточно внести в ''/etc/arno-iptables-firewall/custom-rules'' и перезапустить файрволл.+
===== 2. Назначение адреса внутреннему интерфейсу ===== ===== 2. Назначение адреса внутреннему интерфейсу =====
Строка 59: Строка 30:
   };    };
};</code> };</code>
-У ''radvd'' есть и поддержка 6to4 на динамических IPv4-адресах (заключающаяся в автоопределении используемой подсети, см. опцию ''Base6to4Interface'' в ''man radvd''), однако я бы не рекомендовал раздавать такой IPv6 с помощью ''radvd''. Если ваш IPv4 не статичен, лучше воспользуйтесь [[:ipv6:how|туннельным брокером]].+У ''radvd'' есть и поддержка 6to4 на динамических IPv4-адресах (заключающаяся в автоопределении используемой подсети, см. опцию ''Base6to4Interface'' в ''man radvd''), однако я бы не рекомендовал раздавать такой IPv6 с помощью ''radvd''. Если ваш IPv4 не статичен, лучше воспользуйтесь [[:he.net:howto|туннельным брокером]].
Включаем маршрутизацию IPv6. Для этого, нужно добавить в ''/etc/sysctl.conf'' следующие строки (либо изменить их, если они там есть): Включаем маршрутизацию IPv6. Для этого, нужно добавить в ''/etc/sysctl.conf'' следующие строки (либо изменить их, если они там есть):
Строка 69: Строка 40:
Осталось только перезапустить radvd: Осталось только перезапустить radvd:
<code>/etc/init.d/radvd restart</code> <code>/etc/init.d/radvd restart</code>
-Всё, теперь компьютеры локальной сети должны автоматически получить адреса из вашей Routed-подсети ''/64''. Можно проверить это, попинговав ipv6.google.com с любого из них.+Всё, теперь компьютеры локальной сети должны автоматически получить адреса из вашей Routed-подсети ''/64''. Можно проверить это, пропинговав ''ipv6.google.com'' с любого из них.

6to4/to-lan.1264093756.txt.gz · Последние изменения: 2011-05-31 10:45 UTC (внешнее изменение)
Personal Tools