LinuxForum.Fans
Тема

Сервер Linux как шлюз

Автор: yuriisa 65 сообщений 8594 просмотров
#369624

Добрый день.
Сразу признаюсь, что в c Linux я на "Вы".. :(
Возникла ситуация,когда нужно настроить сервере на линукс со статическим айпи как шлюз и перебросить порты на другой сервер так же со статическим айпи.

Более пробробнее:
- Есть сервер на линукс и статическим айпи IP1;
- Есть сервер на винде, на котором 2 интернет каналы К2 и К3 со статическими айпи IP2 и IP3;
- Есть КПК с программой, которая передает по gprs данные по порту 1126 на IP2.
Иногда один из каналов перестает работать,потому нужно использовать сервер с IP1 как внешний шлюз и настроить переброску порта 1126 с IP1 на IP2, а когда IP2 недоступен, тогда с IP1 на IP3.
Как мне объяснили, нужно все настраивать через iptables, но так как я в линукс ноль, поршу помощи у гуру :)
Заранее, спасибо!

#369626

Дистрибутив уже выбрал, установил? Какой именно?

Модераторы, перенесите эту тему в Администрирование и настройка сетей.

#369628

На сервере в данный момент графической оболочки нет, все через командную строку

#369632

Операционную систему нужно угадать?

#369636

Покажите вывод

text

# cat /proc/version
#369637

Или

text
cat /etc/os-release
#369659
text
Linux version 2.6.32-042stab084.10 (root@rh6-build-x64) (gcc version 4.4.6 20120  305 (Red Hat 4.4.6-4) (GCC) )
#369671

yuriisa,
покажика лучше

"Vascom" написал:
cat /etc/os-release

как просил Vascom,

Но это точно не Centos у него выхлоп немного другой.

#369681

root@sk:~# cat /etc/os-release
cat: /etc/os-release: No such file or directory

#369687
"lone_wolf" написал:
покажика лучше

Этого файлика в старых осях не было.
(пришёл вместе c systemd)

#369691
verg написал:
[quote="lone_wolf"]покажика лучше

Этого файлика в старых осях не было.
(пришёл вместе c systemd)[/quote]
да соглашусь.... *YES*

#369792

Ответили люди, чей сервер я пользую, что там стоит debian 6 или 7

#369794
yuriisa написал:
Ответили люди, чей сервер я пользую, что там стоит debian 6 или 7

*ROFL* да хозяева жгут напалмом
Ну что же 1 из сопутствующих возникших вопросов решен, едим дальше видим пень.

"yuriisa" написал:
с IP1 на IP2, а когда IP2 недоступен, тогда с IP1 на IP3.

думаю это придется делать через скриптик с проверками *SCRATCH*

#369795
"lone_wolf" написал:
думаю это придется делать через скриптик с проверками

можете "озвучить"?

#369796
yuriisa написал:
[quote="lone_wolf"]думаю это придется делать через скриптик с проверками

можете "озвучить"?[/quote]
к сожалению я в написании скриптов так же селен как в балете :[
но общяя концепция такова :
ну скажем делается раз в 5 минут проверка пингом IP2 и если он не доступен то Стирается правило в табле :
[console]iptables -t nat -I PREROUTING --dport 1126 -j DNAT --to IP2:1126
iptables -I FORWARD -d IP2 --dport 1126 -j ACCEPT[/console]
и добавляет новое :
[console]iptables -t nat -I PREROUTING --dport 1126 -j DNAT --to IP3:1126
iptables -I FORWARD -d IP3 --dport 1126 -j ACCEPT[/console]

#369811
"yuriisa" написал:
Как мне объяснили, нужно все настраивать через iptables, но так как я в линукс ноль, поршу помощи у гуру

за 2-3к рубля вам сделают все это за час-два :-)

#369865

не люблю крон, когда уже все будет основано на событиях?

#369867
moshell написал:
не люблю крон, когда уже все будет основано на событиях?

cron рулит *DANCE*

#369869
"moshell" написал:
не люблю крон, когда уже все будет основано на событиях?

Оно? =)

#369871
verg написал:

не совсем понятно что это.

нужно что то в роде "вызов скрипта(функции/демона/etc) на основе какого то события"
и cron не нужен

Войдите или зарегистрируйтесь, чтобы ответить.