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 включить следующее:

  1. маршрутизатор ping с узлов Linux,
  2. пинговать узлы с роутера linux,
  3. ping машины в сети windows с узлов linux,
  4. 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 и они смогли добраться до остальной части сети. Как-то не получается - что я делаю не так?

0 ответов

Другие вопросы по тегам