Есть 3 машины: A, B, С
Построены 2 wg туннеля A->B и C->B (вместе соединяется так A->B<-С)
На B поднимаются 2 разных wg интерфейса с разными подсетями (10.0.0.0/24 и 10.0.1.0.24) для каждого A и C отдельно.
В итоге:
A = 10.0.0.2
B(A) = 10.0.0.1
B(C) = 10.0.1.1
С = 10.0.1.2
Туннели на B соединены между собой, настроен форвардинг и маскарад. На A и C попарно созданы роуты via подсети на B.
С пингуется с A, наоборот тоже все работает, B пересылает пакеты в две стороны. По ssh тоже можно подключиться с A на C и с C на A.
Но запущенный на C nginx недоступен при curl http://10.0.1.2, ни с A ни с B это не работает. При этом ping 10.0.1.2 и с A и c B работает.
На С сделано перенаправление 80 порта с 10.0.1.2 на 127.0.0.1, если локально на C сделать curl http://10.0.1.2 то ответ приходит. С любого другого хоста - зависает намертво.
Через tcpdump на C было обнаружено, что при обращении c B в этом случае какие-то пакеты приходят, но нет syn/ack, при запросе с A вообще тишина.
Что это может быть? Как решать, куда смотреть ?
Построены 2 wg туннеля A->B и C->B (вместе соединяется так A->B<-С)
На B поднимаются 2 разных wg интерфейса с разными подсетями (10.0.0.0/24 и 10.0.1.0.24) для каждого A и C отдельно.
В итоге:
A = 10.0.0.2
B(A) = 10.0.0.1
B(C) = 10.0.1.1
С = 10.0.1.2
Туннели на B соединены между собой, настроен форвардинг и маскарад. На A и C попарно созданы роуты via подсети на B.
С пингуется с A, наоборот тоже все работает, B пересылает пакеты в две стороны. По ssh тоже можно подключиться с A на C и с C на A.
Но запущенный на C nginx недоступен при curl http://10.0.1.2, ни с A ни с B это не работает. При этом ping 10.0.1.2 и с A и c B работает.
На С сделано перенаправление 80 порта с 10.0.1.2 на 127.0.0.1, если локально на C сделать curl http://10.0.1.2 то ответ приходит. С любого другого хоста - зависает намертво.
Через tcpdump на C было обнаружено, что при обращении c B в этом случае какие-то пакеты приходят, но нет syn/ack, при запросе с A вообще тишина.
Что это может быть? Как решать, куда смотреть ?