связь между двумя серверами
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- popka
- сержант
- Сообщения: 162
- Зарегистрирован: 2007-03-01 1:35:02
- Откуда: Moscow
- Контактная информация:
связь между двумя серверами
Привет вообщем опишу такую ситуацию есть два сервера SERVER #1 и SERVER #2 . Так вот SERVER #1 находится за NAT и доступ из вне я к нему получить не мог и что мне пришло в голову поднять между ними VPN туннель, SERVER #1 подключается к SERVER #2 спокойно пакеты бегают туда-сюда SERVER #1 пингует ресурсы SERVER #2 и даже устанавливает связь по ssh c ним так же и с другими ресурсами которые находятся в сети номера второго, но когда я пытаюсь SERVERОм #2 установить связь с первым по средством ssh всё вроде проходит нормально запрашивается имя пользователя, потом пароль и всё после того как я наберу пароль и нажму ENTER сеанс зависает, хотя что первый что второй показывает что сокеты открыты между ними по ssh. Помогите решить проблему, пожалуйста.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- schizoid
- подполковник
- Сообщения: 3228
- Зарегистрирован: 2007-03-03 17:32:31
- Откуда: Украина, Чернигов
- Контактная информация:
Re: связь между двумя серверами
копни в сторону ДНС
ядерный взрыв...смертельно красиво...жаль, что не вечно...
- popka
- сержант
- Сообщения: 162
- Зарегистрирован: 2007-03-01 1:35:02
- Откуда: Moscow
- Контактная информация:
Re: связь между двумя серверами
я сомневаюсь что дело в днс дело в том, что бывают иногда такие моменты которые не как не систематизированны допустим раз в сутки пустит и тут же зависнит снова сеанс.
-
- майор
- Сообщения: 2684
- Зарегистрирован: 2007-09-25 10:20:59
- Откуда: Сочи, Москва
- Контактная информация:
Re: связь между двумя серверами
лаги. adsl, наверное?
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru
http://www.itforum-sochi.ru
- popka
- сержант
- Сообщения: 162
- Зарегистрирован: 2007-03-01 1:35:02
- Откуда: Moscow
- Контактная информация:
Re: связь между двумя серверами
всё отлично, уменьшил MTU до 1400 и всё отлично работает, правда какая-то проблема с маршрутизацией, со стороны клиента в сторону сервера и за его приделы пакеты бегают, а вот обратно почему то клиент не маршрутизирует
сервер
клиент

сервер
Код: Выделить всё
router# sockstat -4 | grep nat
root natd 1213 4 div4 *:8669 *:*
root natd 553 4 div4 *:8668 *:*
router# ipfw show | grep 866
00040 27962395 21402265090 divert 8668 ip from any to any via rl1
00050 27962502 21402291713 divert 8668 ip4 from any to any via rl1
00090 27545929 20288611819 divert 8669 ip from any to any via ng0
router#
клиент
Код: Выделить всё
freebsd# sockstat -4 | grep nat
root natd 3809 4 div4 *:8669 *:*
root natd 685 4 div4 *:8668 *:*
freebsd# ipfw show | grep 866
00050 28 2712 divert 8668 ip4 from any to any via rl0
00090 0 0 divert 8669 ip4 from any to any via ng0
- Laa
- ст. лейтенант
- Сообщения: 1032
- Зарегистрирован: 2008-02-21 18:25:33
- Откуда: Украина, Россия
Re: связь между двумя серверами
А зачем НАТ на тунеле? Может убрать нат и дать пакетам маршрутизироваться??
exim: помните, что выдавая deny, вы можете недоставить ваше же письмо, зарубив sender-verify удаленного MTA к вашему MTA!!!
- popka
- сержант
- Сообщения: 162
- Зарегистрирован: 2007-03-01 1:35:02
- Откуда: Moscow
- Контактная информация:
Re: связь между двумя серверами
я попробую, но сомневаюсьLaa писал(а):А зачем НАТ на тунеле? Может убрать нат и дать пакетам маршрутизироваться??
- popka
- сержант
- Сообщения: 162
- Зарегистрирован: 2007-03-01 1:35:02
- Откуда: Moscow
- Контактная информация:
Re: связь между двумя серверами
удалил нат с интерфейса ng0 оставил только на rl0 не работает 

- AGN
- ефрейтор
- Сообщения: 63
- Зарегистрирован: 2009-10-05 2:54:49
- Откуда: MSK
- Контактная информация:
Re: связь между двумя серверами
тут несколько моментов...
1. По разные стороны тунеля не должно быть одинаковой подсети... иначе тунель будет работать только по своим адресам от машины до машины... т.е. скажем при соединении у сервера 10.10.10.10, а у клиента 10.10.10.20... они между собой по этим адресам будут "общаться" без проблем... а вот если за этими серваками и там и там любимая сетка 192.168.0.0/24 - далее будет облом... т.к. если завернуть маршрутами 192.168.0.0/24 в тунель - у тебя локалка не будет работать... и толку всё равно 0... т.к. машина будет искать хост из той же подсети по АРПу ... и шлюз ей не уперся... т.е. сервак будет искать 192.168.0.0/24 за тунелем и при этом локалка у него отвалится, но ту сеть он будет видеть.
2. Если сети разные (например 192.168.0.0/24 и 192.168.1.0/24) то нужно просто нормально прописать маршруты с обеих сторон... что бы вторую сеть искали за тунелем... иначе её будут искать через дефолтный шлюз провайдера - на котором подобные сети вообще запрещены...
В нате тут особо потребности не вижу... разве что клиентам из одной подсети раздавать инет через шлюз в другой... но какой смысл плодить трафик на двух каналах?
1. По разные стороны тунеля не должно быть одинаковой подсети... иначе тунель будет работать только по своим адресам от машины до машины... т.е. скажем при соединении у сервера 10.10.10.10, а у клиента 10.10.10.20... они между собой по этим адресам будут "общаться" без проблем... а вот если за этими серваками и там и там любимая сетка 192.168.0.0/24 - далее будет облом... т.к. если завернуть маршрутами 192.168.0.0/24 в тунель - у тебя локалка не будет работать... и толку всё равно 0... т.к. машина будет искать хост из той же подсети по АРПу ... и шлюз ей не уперся... т.е. сервак будет искать 192.168.0.0/24 за тунелем и при этом локалка у него отвалится, но ту сеть он будет видеть.
2. Если сети разные (например 192.168.0.0/24 и 192.168.1.0/24) то нужно просто нормально прописать маршруты с обеих сторон... что бы вторую сеть искали за тунелем... иначе её будут искать через дефолтный шлюз провайдера - на котором подобные сети вообще запрещены...

В нате тут особо потребности не вижу... разве что клиентам из одной подсети раздавать инет через шлюз в другой... но какой смысл плодить трафик на двух каналах?
- schizoid
- подполковник
- Сообщения: 3228
- Зарегистрирован: 2007-03-03 17:32:31
- Откуда: Украина, Чернигов
- Контактная информация:
Re: связь между двумя серверами
а маршруты описал?popka писал(а):удалил нат с интерфейса ng0 оставил только на rl0 не работает
ядерный взрыв...смертельно красиво...жаль, что не вечно...
- AGN
- ефрейтор
- Сообщения: 63
- Зарегистрирован: 2009-10-05 2:54:49
- Откуда: MSK
- Контактная информация:
Re: связь между двумя серверами
Мы уже в аське разобрались... всё оказалось проще...
т.к. машина "клиент" не являлась шлюзом для своей сети и маршрут на шлюзе прописать не представлялось возможным - нужен был нат...
а нат не работал из-за ошибки в правилах ipfw... вот и всё.
т.к. машина "клиент" не являлась шлюзом для своей сети и маршрут на шлюзе прописать не представлялось возможным - нужен был нат...
а нат не работал из-за ошибки в правилах ipfw... вот и всё.
- popka
- сержант
- Сообщения: 162
- Зарегистрирован: 2007-03-01 1:35:02
- Откуда: Moscow
- Контактная информация:
Re: связь между двумя серверами
Теперь вообщем другая проблема тот впн сервер к которому конектится mpd не имеет реального ип и благодаря dyndns удалось привязать динамический ип к домену но вот если сервер перезагрузится то мпд занова не переподключается в виду того что ломится на старый ип пробовал такой вариант в down script
передаю управление скрипту updown.sh и в фон его
в итого действительно один раз mpd убивается и перезапускается, но только один раз, а если сервер в этот момент не доступен то он соответственно не может не куда подцепиться и весит. Вообщим можно конечно вызывать по крону скрипт который будет каждые 5 минут к примеру смотреть поднят ли интерфейс и если нет то перезапускать, но хочется силами mpd.
Код: Выделить всё
#!/bin/sh
/sbin/ipfw delete 24
/sbin/ipfw delete 25
/sbin/ipfw delete 51
#/sbin/ipfw delete 90
#/sbin/route delete 85.21.0.66
#/sbin/route delete default
#/sbin/route add default 10.197.80.1
/bin/kill -3 `cat /var/run/natd2.pid`
/sbin/route delete -net 192.168.0.0 192.168.10.1
/bin/sleep 5
/bin/sh /usr/local/etc/mpd4/vpn/updown.sh &
Код: Выделить всё
#!/bin/sh
/bin/kill `cat /var/run/mpd.pid`
/bin/sleep 10
/usr/local/sbin/mpd4 -b
Последний раз редактировалось paradox 2009-10-23 8:55:12, всего редактировалось 1 раз.
Причина: используйте закрывающие теги [/code]
Причина: используйте закрывающие теги [/code]