У меня есть две виртуальные среды в разных местах, и я хочу настроить ssh-туннель между сайтами для связи между этими сетями.
Я настроил туннель ssh с обеих сторон с маршрутами к другой сети через интерфейс tun0. Я могу связаться с любым сервером, который я хочу в другой сети, с обоих ssh-серверов / клиентов.
В брандмауэрах с обеих сторон я добавил новый маршрут и шлюз по умолчанию для серверов SSH для связи с другой сетью.
Проблема в том, что если сервер на site1 пытается связаться с другим сервером на site2, он останавливается на сервере ssh. Сервер ssh не будет перенаправлять трафик, полученный на интерфейсе eth0, на интерфейс tun0. Я не хочу нигде использовать NAT, только маршрутизацию. Сервер / клиент ssh - это сервер ubuntu 14.04.
Похоже на проблему с маршрутизацией. Вы говорите, что настраиваете маршрутизацию в своем брандмауэре, что звучит странно, но, возможно, у вас есть какой-нибудь внешний брандмауэр, который это делает. Вы должны показать нам свою конфигурацию и / или проверить вывод netstat -rn
.
Еще лучше было бы начать с более подходящего инструмента для постоянной ссылки, такого как OpenVPN. В противном случае ваши следующие запросы будут касаться проблем со стабильностью.
Отчасти ваша трудность заключается в том, что вам нужно слишком много понять для себя, потому что вы делаете что-то немного странное, тогда как если вы используете OpenVPN, стандартные примеры будут делать то, что вы хотите.