Рейтинг:0

Как перенаправить сетевой трафик через VPN

флаг cz

У меня есть два компьютера, подключенных к одной и той же сети VPN (hamachi). Есть в разных местах. Допустим, у меня есть эти адреса:

Машина A: (ноль rpi — с использованием Wi-Fi)

wlan0:
    инет 192.168.2.160 сетевая маска 255.255.255.0

ветчина0:
    инет 25.61.150.71 сетевая маска 255.0.0.0 

Машина B (ноутбук — с использованием Wi-Fi):

wlan0:
    инет 192.168.0.103 сетевая маска 255.255.255.0

ветчина0:
    инет 25.72.151.72 сетевая маска 255.0.0.0

Каждая машина может пинговать друг друга. Но что мне делать, если я хочу получить доступ к какой-то другой машине в сети машины А с машины Б?

Например, на машине B:

пинг 192.168.2.123

192.168.2.123 находится на машине A LAN.

Я пробовал это:

Машина A (как корень):

ЛВС=wlan0
ВЕТЧИНА=ветчина0

эхо 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o $LAN -j MASQUERADE  
iptables -A FORWARD -i $LAN -o $HAM -m состояние --state СВЯЗАННО, УСТАНОВЛЕНО -j ПРИНЯТЬ
iptables -A FORWARD -i $HAM -o $LAN -j ПРИНЯТЬ

Машина Б:

sudo ip route добавить 192.168.2.0/24 через 25.61.150.71

Но безуспешно.

Я не могу пропинговать 192.168.2.123 с машины B.

Как я могу сделать это правильно?

Редактировать: Команды, написанные выше, кажутся правильными.Я протестировал аналогичную настройку с freelan vpn вместо hamachi, и она работает.

Nikita Kipriyanov avatar
флаг za
Использование таких адресов `25.x.x.x` определенно **неправильно**. Они [выделены] (https://rest.db.ripe.net/ripe/inetnum/25.0.0.0%20-%2025.255.255.255.json) Министерству обороны Великобритании. Для частного распределения вы можете использовать только адреса, разрешенные [RFC1918] (https://datatracker.ietf.org/doc/html/rfc1918). *Вопросы должны демонстрировать разумные методы управления информационными технологиями.*
T0maas avatar
флаг cz
Да, но hamachi предлагает IP 25.x.x.x.
Nikita Kipriyanov avatar
флаг za
Я подозревал это. Это означает, что он немедленно дисквалифицирован как профессиональный/предпринимательский инструмент, и поэтому здесь это оффтоп. Я уже решил переместить этот вопрос в SuperUser, просто подождите, пока кто-нибудь еще подтвердит это, и шансы, что вы получите ответ, возрастут. Однако рассмотрите возможность использования надлежащего VPN, который не нарушает интернет-стандарты даже для личных настроек. Хамачи - непроходной, его пишут люди, которые не учатся на своих ошибках, так как наступают на эти грабли, похоже, уже не в первый раз.
T0maas avatar
флаг cz
Мои команды верны? iptables stufs и ip route add *** ?
Рейтинг:1
флаг us

Решение на самом деле немного более прямолинейно.

Игнорировать iptables команды на машина А пока речь идет о сокрытии вашей подсети 192.168.2.0/24 за NAT.

Вместо этого сосредоточьтесь на том, что на самом деле происходит, когда вы выполняете команду ping.

Когда вы отправляете пинг на удаленный IP-адрес, вам действительно нужно сообщить обоим машина А и машина Б как получить соответствующие сети 192.168.0.0/24 и 192.168.2.0/24.

Вы правильно поняли первую часть о рассказе машина Б что для того, чтобы пинговать что-либо на 192.168.2.0/24 это должно пройти 25.61.150.71.

Это то, что вы сделали в команде:

machineB> sudo ip route добавить 192.168.2.0/24 через 25.61.150.71

Это возможно, поскольку машина А и машина Б находится в той же подсети, что и Hamachi.

Но любая команда ping также должна отправить ответ, так как же машина А знать, где сеть 192.168.0.0/24 расположен?

Ты можешь сказать машина А что подсеть 192.168.0.0/24 находится позади 25.72.151.72.

Это приводит к следующей команде:

machineA> sudo ip route добавить 192.168.0.0/24 через 25.72.151.72

Однако мы еще не совсем вышли из леса, поскольку, хотя машина А и машина Б знает, куда направить трафик на любой хост, принадлежащий любой сети, у нас все еще есть проблема, как любой другой хост принадлежащий 192.168.0.0/24 знать, как связаться 192.168.2.0/24?

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

За машина Амаршрутизатор по умолчанию, нам нужно сказать, что 192.168.0.0/24 доступен через 192.168.2.160.

Подобные мы должны сказать машина Бмаршрутизатор по умолчанию, который 192.168.2.0/24 доступен через 192.168.0.103.

После того, как все это будет сделано, вы сможете выполнить эхо-запрос с любого хоста, принадлежащего любой сети, на любой хост, принадлежащий другой сети.

Ответить или комментировать

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