[quote="yuriisa"]спасибо! сначала написал а потом увидел ваше сообщение у вас все правильно, только я пользуясь чужим примером добавил разрешающее правило FORWARD таблицы filter
ну я изначально и советовал в цепочку FORWARD таблицы Filter добавить правило прохождения пакета.[/quote]
да, все верно. я имел ввиду разницу между написанным мною и последней версией написанного вами :)
[quote=lone_wolf][quote="yuriisa"]спасибо! сначала написал а потом увидел ваше сообщение у вас все правильно, только я пользуясь чужим примером добавил разрешающее правило FORWARD таблицы filter
ну я изначально и советовал в цепочку FORWARD таблицы Filter добавить правило прохождения пакета.[/quote]
да, все верно. я имел ввиду разницу между написанным мною и последней версией написанного вами :)[/quote]
ясно, ну так что работает аль нет ? *SCRATCH*
[quote=yuriisa][quote=lone_wolf]
ну я изначально и советовал в цепочку FORWARD таблицы Filter добавить правило прохождения пакета.
да, все верно. я имел ввиду разницу между написанным мною и последней версией написанного вами :)[/quote]
ясно, ну так что работает аль нет ? *SCRATCH*[/quote]
с правилом
[console]iptables -I FORWARD 1 -d ip2 -p tcp -m tcp --dport 1130 -j ACCEPT[/console] работает, без него не пробовал..
while [ true ]; do
if [&png1 = 1] then;
if [ping -c 1 &IP1] then; #ip1 пингуется
&png1=1
else
&png1=0
#запускаем скрипт маршрутизации на ip2
&png2=1
fi
else
if [ping -c 1 &IP2] then; #ip2 пингуется
&png2=1
else
&png2=0
&png1=1
#запускаем скрипт маршрутизации на ip1
fi
fi
if [&png2 = 1] then;
if [ping -c 1 &IP2] then; #ip2 пингуется
&png2=1
else
&png2=0
#запускаем скрипт маршрутизации на ip1
&png1=1
fi
else
if [ping -c 1 &IP1] then; #ip1 пингуется
&png1=1
else
&png1=0
&png2=1
#запускаем скрипт маршрутизации на ip2
fi
fi
Да, реального ип клиента не вижу, но для меня это не критично, главное чтоб правила маршрутизации работали, ну и сам скрипт)
Подскажите, какой командой проверять доступность порта, спасибо!
[quote="Kettler"]Тут надо пакеты метить и применять таблицы.
Соглашусь, если не затруднит, пожалуйста примерчик в студию :)[/quote]
Есть два сервера A и B между собой туннель 100мб. Но при этом у каждого свой выход в инет!
Скорость на В в инет около 1Мб а на А около 50Мб.
Надо радмином попадать на B каналом A =).
#запускаем скрипт для маршрутизации на ip1
/home/script/ipmain start
while [ true ]; do
if [$png1 = 1];
then
if [ping -c 1 $IP1];
then #ip1 пингуется
$png1=1
else
$png1=0
#запускаем скрипт маршрутизации на ip2
/home/script/iprezerv start
$png2=1
fi
else
if [ping -c 1 $IP2];
then #ip2 пингуется
$png2=1
else
$png2=0
$png1=1
#запускаем скрипт маршрутизации на ip1
/home/script/ipmain start
fi
fi
if [$png2 = 1];
then
if [ping -c 1 $IP2];
then #ip2 пингуется
$png2=1
else
$png2=0
#запускаем скрипт маршрутизации на ip1
/home/script/ipmain start
$png1=1
fi
else
if [ping -c 1 $IP1];
then #ip1 пингуется
$png1=1
else
$png1=0
$png2=1
#запускаем скрипт маршрутизации на ip2
/home/script/iprezerv start
fi
fi
sleep 30
done
появляются такие сообщения:
[console]
root@sk:~# /etc/init.d/scriptip start
/etc/init.d/scriptip: line 4: png1: command not found
/etc/init.d/scriptip: line 5: png2: command not found
/etc/init.d/scriptip: line 11: [: missing `]'
/etc/init.d/scriptip: line 23: [ping: command not found
/etc/init.d/scriptip: line 27: =0: command not found
/etc/init.d/scriptip: line 28: =1: command not found
/etc/init.d/scriptip: line 36: [: missing `]'
/etc/init.d/scriptip: line 48: [ping: command not found
/etc/init.d/scriptip: line 52: =0: command not found
/etc/init.d/scriptip: line 53: =1: command not found
[/console]
дает ошибку
[console]/etc/init.d/scriptip: line 13: [: too many arguments
[/console]
когда пробелы убираю, тогда
[console]/etc/init.d/scriptip: line 13: [ping: command not found
[/console]
если пропинговать айпи в консоле, а не в скрипте ping -c 1 1.1.1.1 то все нормально.. :(