ppp.conf для ОГО Укртелекома

Set-VL

Member
Ребята не ссорьтесь))) Ни мыло, ни торренты использоваться не будут. Будет гоняться большой объем шифрованного трафика. Модем для таких целей никак не годиться.
Посему далее общаемся только по теме: зависание ppp (FreeBSD, ADSL Укртелеком). Если у кого-то еще есть какие-то соображения по этому поводу, с большим удовольствием выслушаю:) Если мыслей нет, то ждите - решу проблему, поделюсь как.
 

DmitryS

Member
Ребята не ссорьтесь))) Ни мыло, ни торренты использоваться не будут. Будет гоняться большой объем шифрованного трафика. Модем для таких целей никак не годиться.
Посему далее общаемся только по теме: зависание ppp (FreeBSD, ADSL Укртелеком). Если у кого-то еще есть какие-то соображения по этому поводу, с большим удовольствием выслушаю:) Если мыслей нет, то ждите - решу проблему, поделюсь как.
Лично у меня под freebsd pppoe на телеком не виснет, стоит mpd, поставь скрипт, который будет проверять наличие айпи на интерфейсе и пинговалку определенного сайта, если не работает-передергивает интерфейс
 

DmitryS

Member
ставим mpd5, fping

ee /usr/local/etc/mpd5/mpd.conf

startup:
# configure mpd users
set user login pass
# configure the console
set console self 0.0.0.0 5005
set console open
# configure the web server
set web self 0.0.0.0 5006
set web open


default:
load PPPoE


PPPoE:
create bundle static B1
# set iface route default
set ipcp ranges 0.0.0.0/0 0.0.0.0/0
set ipcp yes vjcomp
set iface disable on-demand
set iface idle 0
set iface enable tcpmssfix
#set link disable multilink
#set link no acfcomp protocomp
#set iface up-script /usr/local/etc/ip-world.sh
#set iface down-script /usr/local/etc/ipd-world.sh

create link static L1 pppoe
set link action bundle B1
set auth authname xxxxx@dsl.ukrtel.net
set auth password xxxxx
set link max-redial 0
set link mtu 1492
set link keep-alive 10 60
set pppoe iface интерфейс сетевой карты
set pppoe service "Ukrtel"
open




ee /usr/local/etc/route_fping

#!/usr/bin/perl
require 'open2.pl';

$pid = &open2("OUTPUT","INPUT","/usr/local/sbin/fping -u");

@check=("проверяемый айпи-адрес");

foreach(@check) { print INPUT "$_\n"; }
close(INPUT);
@output=<OUTPUT>;

if ($#output != -1) {
`/usr/local/etc/rc.d/mpd5 restart`;
sleep 2;
print "Передергиваем \n";
};


Нат можно настроить в самом мпд, но у меня сделано отдельным natd
В файерволе ipfw
# Divert natd
${fwcmd} add 530 divert natd ip from any to any via интерфейс
# Pass all
${fwcmd} add 600 allow all from any to any

ee /etc/natd.conf
use_sockets yes
dynamic yes
same_ports yes
redirect_port tcp ip:port port для форвардинга


ee /usr/local/etc/traf.sh
#!/bin/sh
natdd=`sockstat | grep 8668 | cut -f 6 -d " "`
if [ "$natdd" != "natd" ]
then
echo "Перезапуск natd"
/etc/rc.d/natd restart
else
echo "natd поднят"
fi


ee /etc/crontab
* * * * * root /usr/local/etc/traf.sh
*/5 * * * * root /usr/local/etc/route_fping
 

Set-VL

Member
Кажись, vmart'у зреет пиво))) 12 часов - полет нормальный.
 

Set-VL

Member
Да, пока что все нормально. Хотя конечно скрипт проверки пинга на гугл и рестарта ррр на всякий случай запихнул. Мало ли...)))
 
Зверху