Как маршрутизировать сеть через NAT в Tailscale?

РЕДАКТИРОВАТЬ: я уже потратил 3 дня, перебирая различные возможные способы решения этой проблемы, и остановился на . Для меня это как самый большой секрет. Сколько бы я ни читал, мне кажется, что мне не хватает некоторой важной информации, чтобы сделать что-то столь простое, как перенаправление до и после маршрутизации.


Я хочу отправить 100 % сетевого трафика из одного места наPC-Bв другом месте, используя в качестве маршрутизатора Tailscale. Скорее всего, мне понадобится конфигурация.

Настройка:

  1. не может запустить Tailscale.
  2. Маршрутизатор будет представлять собой Raspberry Pi под управлением Raspbian с одним сетевым адаптером Ethernet.
  3. Raspberry Pi подключен к сети Tailscale, которая создает виртуальный интерфейс.
  4. Весь входящий трафик отправляется с Raspberry Pi на выходной узел Tailscale (аналогично тому, как другие VPN могут безопасно отправлять весь ваш сетевой трафик).

В качестве шлюза будет установлено значение 's (LAN), поскольку он является виртуальным (и, следовательно, не может быть доступен для ПК-A).

Потому чтоPC-Aотправляет данные в адреса, мне нужно маршрутизировать всеPC-Rвходящий трафик туда и обратно.

Зная это, как мне настроить iptablesили подобное для маршрутизации входящего трафика на eth0к tailscale0?

1 ответ

После дополнительных поисков я нашел здесь ответ почти на тот же вопрос без каких-либо ошибок: /questions/20706/peresyilka-iptables-mezhdu-dvumya-interfejsami/20714#20714.

После всего тестирования вот мое решение:

      sudo iptables -t nat -A POSTROUTING -o tailscale0 -j MASQUERADE

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

      sudo iptables -t nat -D POSTROUTING -o tailscale0 -j MASQUERADE

Обратите внимание .

-Aдобавляет и-Dудаляет. В остальном это та же самая команда.

Это правило носит временный характер и исчезнет после перезапуска. Вам может понадобитьсяiptables-persistentчтобы держать его при себе. Однако на самом деле я не уверен, как правильно сохранять правила iptables после перезагрузки.

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