Статические маршруты и правила iptables для передачи пакетов из LAN в ZeroTier

Статические маршруты и правила iptables для передачи пакетов из LAN в ZeroTier
Статические маршруты и правила iptables для передачи пакетов из LAN в ZeroTier - jay_zhang @ Unsplash

Добро пожаловать обратно, друзья! Сегодня мы будем говорить о путях передачи входящих пакетов из сети LAN 10.0.0.0/24 через интерфейс eth6 в сеть ZeroTier (172.30.0.0/16), при этом подменяя исходящие пакеты. Также мы настроим статические маршруты и правила iptables для достижения желаемых результатов.

Что такое ZeroTier?

ZeroTier - это сетевая виртуальная система, позволяющая создавать собственные сети. Ее особенность заключается в том, что она объединяет устройства в одну сеть через интернет. ZeroTier создает виртуальные Ethernet-сегменты, чтобы устройства, находясь в разных сетях, могли легко обмениваться данными.

Начнем с настройки статических маршрутов

Статические маршруты определяют путь, по которому будут передаваться входящие пакеты. В данном случае мы хотим маршрутизировать пакеты из сети LAN 10.0.0.0/24 в сеть ZeroTier 172.30.0.0/16 через интерфейс eth6.

Примечание: Приведенные ниже команды должны выполниться на маршрутизаторе.

Чтобы настроить статический маршрут, выполните следующую команду:


        ip route add 172.30.0.0/16 via 10.0.0.X dev eth6
    

Здесь 10.0.0.X - это IP-адрес вашего маршрутизатора в сети LAN 10.0.0.0/24.

Настройка правил iptables

Далее настраиваем правила iptables для перенаправления пакетов и подмены исходящих пакетов. Правила iptables позволяют нам контролировать и манипулировать сетевым трафиком.

Чтобы настроить правило iptables для перенаправления пакетов, выполните следующую команду:


        iptables -t nat -A PREROUTING -s 10.0.0.0/24 -i eth6 -j DNAT --to-destination 172.30.0.0/16
    

Это правило перенаправляет пакеты с источником в сети LAN 10.0.0.0/24 через интерфейс eth6 в сеть ZeroTier 172.30.0.0/16.

Теперь мы хотим настроить правило masquerade для подмены исходящих пакетов. Прежде всего, удостоверьтесь, что правило masquerade допускается фильтром:


        iptables -t nat -A POSTROUTING -s 172.30.0.0/16 -o eth6 -j MASQUERADE
    

Выводы

Мы только что настроили пути передачи входящих пакетов из сети LAN 10.0.0.0/24 через интерфейс eth6 в сеть ZeroTier 172.30.0.0/16, одновременно подменяя исходящие пакеты. Мы использовали статические маршруты и правила iptables, чтобы достичь желаемых результатов. Теперь ваши устройства в сети LAN смогут свободно обмениваться данными с устройствами в сети ZeroTier.

Примечание: При настройке правил iptables, убедитесь, что ваша система корректно поддерживает iptables и все команды выполняются с необходимыми разрешениями и привилегиями.

NevaDev, 20 августа 2023 г., 13:01