Ubuntu Router для соединения двух сетей через IPv6
В настоящее время я нахожусь в ситуации, когда я хочу добавить одну сеть из однородных узлов Linux в уже существующую сеть Windows. По административным причинам узлы Linux не будут добавляться в саму сеть, а должны находиться за маршрутизатором.
По дополнительным административным причинам только IPv6 должен маршрутизироваться в подсеть узлов linux и из нее.
Маршрутизатор Ubuntu 14.04 TLS. У него есть два интерфейса, eth0
а также eth1
, Первый из них подключен к сети Windows (которая имеет префикс 2001:4ca0:2e10:beef::/64
). Второй подключен к сети Linux (которая имеет префикс 2001:4ca0:2e10:d00f::/64
.)
Щас пытаюсь настроить radvd
включить следующее:
- маршрутизатор ping с узлов Linux,
- пинговать узлы с роутера linux,
- ping машины в сети windows с узлов linux,
- ping машины в сети linux с узлов windows.
Все только через IPv6. Я еще не смотрю на разрешение имен.
Я добавил следующее к /etc/radvd.conf
который позволяет 1. и 2.:
interface eth1
{
AdvSendAdvert on;
prefix 2001:4ca0:2e10:d00f::/64
{
AdvOnLink on;
AdvAutonomous on;
};
};
Это заставляет узлы Linux получить d00f
IP, с которого они могут добраться до роутера.
Мое (ограниченное) понимание маршрутизации состоит в том, что я должен добавить маршруты к интерфейсам, которые сообщают узлам за соответствующими интерфейсами, какие IP-адреса они могут получить, откуда. Таким образом, чтобы достичь beef
от d00f
Я добавляю маршрут к интерфейсу, за которым d00f
проживает. Выше конфигурации, чем становится:
interface eth1
{
AdvSendAdvert on;
prefix 2001:4ca0:2e10:d00f::/64
{
AdvOnLink on;
AdvAutonomous on;
};
route 2001:4ca0:2e10:beef::/64
{
};
};
My hope was that after restarting radvd
, that route would show up for the nodes behind eth1
и они смогли добраться до остальной части сети. Как-то не получается - что я делаю не так?