savostin
@savostin
Еще один программист

Роутинг через внешний хост?

Подскажите можно ли реализовать такую задумку:
1. Есть физический сервер с белым ip1. На нем под Proxmox крутится N виртуалок с 10.0.0.*
2. Есть виртуальный сервер в другом DC с белым ip2 и Debian/Ubuntu
3. Нужно (желательно без VPN) заставить ходить в Интернет (т.е. весь трафик) виртуалки 10.0.0.* с первого сервера через ip2.
4. Доступа внутрь к виртуалкам нет. Есть ssh доступ к Proxmox и ssh к ip2. Т.е. надо порешать вопрос снаружи виртуалок.
5. Никаких портов пробрасывать внутрь виртуалок не нужно - будут только http запросы из виртуалок в мир.

Как решить вопрос через SOCKS5 (ssh tunnel) понимаю, но его вроде бы снаружи не решить, верно?
Можно как-то на Proxmox "пробросить" 10.0.0.* через ip2, а не через ip1?
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
poisons
@poisons
Сергей Савостин,
Начните с простого.
1. Поднимите GRE туннель между вашим proxmox и host2. проверьте что есть ip связность именно через GRE между хостами.
примерно так на proxmox

/etc/network/interfaces
auto tun0
iface tun0 inet static
address 192.168.100.2
netmask 255.255.255.252
up ifconfig tun0 multicast
pre-up iptunnel add tun0 mode gre local ip1 remote ip2 ttl 225
pointopoint 192.168.100.1
post-down iptunnel del tun0

на вашем втором хосте все тожe самое, но зеркально.
Отлично, gre у вас есть, проверить можно просто попинговав друг друга 192.168.100.1 -> 192.168.100.2

2. Вот тут можно пойти двумя путями, весь трафик от виртуалок заворачивать в туннель либо заворачивать избирательно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы