В настоящее время я создаю s2s VPN, используя 2 устройства pfsense (2.0.2). туннель строится, но я не могу перенаправить трафик с одной стороны на другую, проверьте мою тестовую лабораторию:
Хорошо, я создаю новую тестовую лабораторию, чтобы сузить ошибку. Вот что я делаю:
-> Подходит VPN-туннель, и я вижу состояние на обоих концах pfsense. НИЧЕГО ЕЩЕ не было настроено в pfsense
Клиент на сайте A не может проверить связь с клиентом на сайте B, и наоборот. pathping показывает, что маршрут заканчивается в gw клиента (порт LAN PFSense).
PFSense на сайте A не может проверить связь с клиентом на сайте B с помощью интерфейса LAN и WAN, но успешно с помощью интерфейса OTP1. Однако клиент на сайте B не может проверить связь с PFSense на сайте A.
Однако это неверно для пинга от PFSense на сайте B к клиенту на сайте A: ping не работает ни с одним интерфейсом. И снова: проверка связи PFSense на сайте B с клиента на сайте A не выполняется.
Также PFSense на сайте B не может пинговать клиента на сайте A и наоборот. Протестировано с использованием интерфейсов WAN, LAN и OTP1 для отправки эхо-запросов.
Странно: PFsense на сайте A может пинговать PFSense на сайте B, но не наоборот!
Только прямой клиент, которым является pfsense на сайте A, кажется, может разговаривать с ВСЕМ в удаленной сети (pfsense или любым клиентом). клиенты, которые пытаются выполнить маршрутизацию через pfsense, не могут связаться, даже если они находятся в той же подсети, что и pfsense, поэтому сеть должна быть известна удаленному сайту. также НАЧАЛО коммуникации на сервере (B) кажется, что ничего не достигает на клиентском сайте (A).
Это вызывает два вопроса: - Как мне сообщить PFsense / OpenVPN, чтобы он также передавал трафик VPN от любого клиента, который маршрутизируется через pfsense (из той же подсети) (я предполагаю, что NAT будет работать, но на самом деле нет другого пути?) - Как разрешить генерируемый трафик на моем сервере (B), чтобы перейти через VPN на клиентский сайт?
Редактировать № 2
Я добавил это в расширенную конфигурацию на стороне сервера без каких-либо других эффектов, кроме описанных выше в тестах:
route 192.168.2.0 255.255.255.0;push "route 192.168.3.0 255.255.255.0";
Кроме того, используя pfsense 2.0.1, я понял, что, когда соединение vpn установлено, у меня теперь есть шлюз с IP-адресом интерфейса ovpn, добавленным к моим шлюзам, что позволило мне добавить статический маршрут к удаленной сети с помощью этого интерфейса. Я сделал это как на сайте A, так и на сайте B (или на клиенте и сервере, если хотите).
Редактировать № 3
вот экраны, показывающие маршруты: Маршруты сайта B (сервер):
Сайт А (клиент):
Я бы использовал статические маршруты, а не push-маршруты в ситуации s2s. Или, в зависимости от сложности сети, используйте OSPF для обмена маршрутами. Но если честно, я никогда не пробовал проталкивать маршруты в ситуации s2s. Это может прекрасно работать для простых настроек.
Для настройки s2s с openvpn на pfsense вам нужно сделать 2 вещи после того, как вы настроили сервер / клиент openvpn.