LINUX.ORG.RU
ФорумAdmin

Одновременные клиентские VPN соединения


0

1

Приветствую всех.

Возникло такое желание, не совсем понятно как осуществить. Прошу вашего совета.

Нужно сделать сервер с 30 поднятыми клиентскими ВПНами, таким образом, чтобы при обращении на основной IP с портом 6001 отправляло трафик на VPN1, порт 6002 на VPN2 и т.д.

В распоряжении имеется 30 дополнительных IP (на всякий случай). Дело не уходит дальше поднятия нескольких VPN соединений, и все бы хорошо, но сервер становится не доступным по главному IP.

Сделать єто можно при помощи DNAT а поповоду что у тебя дела далеко неуходят.. Чтоб тебе помочь нам мало информации.. покажи выводы

До того как отвалится основной айпи и после

ip r l
ip a l

Tok ★★
()

VPN это общность. Что конкретно используется, и чем определяется доступность сервера?

mky ★★★★★
()
Ответ на: комментарий от mky

OS: Debian 6.0.2 (squeeze) Для поднятия ВПНов используется пакет pptp-linux. Автоподнятие интерфейсов прописано в /etc/network/interfaces

November
() автор топика
Ответ на: комментарий от Tok

root@220:/etc/squid# ip r l
74.74.74.3 dev ppp0 proto kernel scope link src 74.74.74.159
217.23.140.25 via 92.92.92.1 dev eth0 src 92.92.92.220
92.92.92.0/24 dev eth0 proto kernel scope link src 92.92.92.220
default via 92.92.92.1 dev eth0

root@220:/etc/squid# ip a l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 00:0c:29:69:ef:49 brd ff:ff:ff:ff:ff:ff
inet 92.92.92.220/24 brd 92.92.92.255 scope global eth0
inet6 fe80::20c:29ff:fe69:ef49/64 scope link
valid_lft forever preferred_lft forever
3: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1396 qdisc pfifo_fast state UNKNOWN qlen 3
link/ppp
inet 74.74.74.159 peer 74.74.74.3/32 scope global ppp0
root@220:/etc/squid#

Где по eth0 получает сервер интернет провайдера и к нему же присвоен default GW.
Сервер не в локальной сети.

November
() автор топика
Ответ на: комментарий от November

Думаю, что лучше научиться поднимать VPN-pptp вручную, и смотреть логи. Возможно, проблема в том, что VPN-сервер не назначает ip-адрес на ppp-интерфейс и pppd берёт тот же адрес, что и на eth0. Или в один из ppp прописывается маршрут по умолчанию.

mky ★★★★★
()
Ответ на: комментарий от mky

Это и так понятно, что используется роут default GW

root@220:/etc/squid# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
74.74.74.3 * 255.255.255.255 UH 0 0 0 ppp0
node-217-23-140 92.92.92.1 255.255.255.255 UGH 0 0 0 eth0
localnet * 255.255.255.0 U 0 0 0 eth0
default 92.92.92.1 0.0.0.0 UG 0 0 0 eth0
root@220:/etc/squid#

Мне надо привязать к 30 ppp(1-30) GW...
Но система позволяет сделать только один дефаульт...

November
() автор топика
Ответ на: комментарий от November

Я пока что не понял, зачем вам такая маршрутизация, но в каждой таблице может быть только одни default маршрут. Таблиц маршрутизации может быть несколько (гуглить про policy based routing), но, насколько я знаю, это делается через самописные скрипты в /etc/ppp/, а не через стандартные файлы конфигурации.

mky ★★★★★
()
Ответ на: комментарий от mky

Мне надо сделать так чтоб обращаясь к серверу на порт 6000 человека кидало через интерфейс ppp0, на порт 6001 кидало через интерфейс ppp1 и т.д.

PPTP поднимается, при поднятии ppp0 он менял default GW после сервер пропадал из сети полностью.

А вот пока не разобрался как роуты прописать, чтоб Инет начал работать через ppp0

November
() автор топика
Ответ на: комментарий от November

>кидало через интерфейс ppp0

Но, ведь на определённый ip-адрес? То есть, возможно, просто достаточно прописывать маршрут на этот адрес через ppp0.

Ещё, pptp имеёт свойство падать при потерях пакетов. При поднятии ppp-интерфейса ему может быть выдан другой номер (не ppp0, а допустим, ppp30). Скрипт, прописывающий маршруты или DNAT-правила должен это учитывать.

А вот пока не разобрался как роуты прописать, чтоб Инет начал работать через ppp0

Лучше, тогда, почитайте чего-нибудь, разберитесь как работает маршрутизация.

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.