Как маршрутизировать сеть через NAT в Tailscale?
РЕДАКТИРОВАТЬ: я уже потратил 3 дня, перебирая различные возможные способы решения этой проблемы, и остановился на . Для меня это как самый большой секрет. Сколько бы я ни читал, мне кажется, что мне не хватает некоторой важной информации, чтобы сделать что-то столь простое, как перенаправление до и после маршрутизации.
Я хочу отправить 100 % сетевого трафика из одного места наPC-B
в другом месте, используя в качестве маршрутизатора Tailscale. Скорее всего, мне понадобится конфигурация.
Настройка:
- не может запустить Tailscale.
- Маршрутизатор будет представлять собой Raspberry Pi под управлением Raspbian с одним сетевым адаптером Ethernet.
- Raspberry Pi подключен к сети Tailscale, которая создает виртуальный интерфейс.
- Весь входящий трафик отправляется с 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 после перезагрузки.