PDA

View Full Version : Гуру, помогите разобраться чайнику плиз.


UncleYura
19-03-2008, 21:51
Собственно третий день сижу в форуме, облазил гору веток, но ответ найти не могу по причине того что просто плохо представляю что мне собственно искать.
Задача следующая. Подключен к местной сети в г. Железнодорожный Мос обл. www.itcn.ru.
Типа подключения: Static IP
Ну соответственно все адреса (IP, гейты, маски, днсы и прочее) прописаны кк полагается. Прописан мак который знает сервак провайдера.
Внутренняя сеть провайдера на основе домена. Но инет вижу не завсимо от того вошел я в домен или нет.
Железяка 500GP с родной прошивкой от Асуса (не было смысла менять и так все работет)
По LAN подключен десктоп и по WI-FI ноут

Собственно с сего момента рассказываю об чем речь.
У провайдера есть оч хороший безлимитный тариф но с несколькими НО.
1)Доступ на основе протокола PPPoE
2) ЧТобы получить доступ по PPPoE нужно отрубать внутреннюю сеть (тупо отрубить TCP/IP протокол в настройках мастдая) сделано это как они говорят чтобы юзеры не раздавали безлимит по остальным участнегам соревнования. Не могу судить о качестве такого решения ибо я в этом деле слегка чайник, что имеем то имеем.

Собственно задача следующая:

Ходить в инет по PPPoE и когда надо иметь доступ в локалку (локалка имеется в виду внутри городская сеть)
Понимаю что можно просто тупа каждый раз менять настройки в роутере, но это жопа какой гемор и понимаю что мне будет лень это делать.
Можно ли придумать какое то более изящное решение? Ну я незнаю написать что то типа скрипта?

Если тема поднималась дайте плиз сцылу.
Если нужна еще какая инфа не стесняйтесь спрашивать, в связи с тем что мои познания по сетям весьма ограничены просто незнаю какие еще данные надо дать.

naves
20-03-2008, 10:52
включение безлимитного интернета сделано через задницу :mad:
насколько я понял отсюда http://www.itcn.ru/support/setup-pppoe-xp
а можно ли выйти в интернет по PPPoE не выключая tcp/ip ?
можно написать скрипт, который будет менять конфигурацию в /tmp/ppp/options.wan0 и перезапускать демон

UncleYura
20-03-2008, 19:41
включение безлимитного интернета сделано через задницу :mad:
насколько я понял отсюда http://www.itcn.ru/support/setup-pppoe-xp
а можно ли выйти в интернет по PPPoE не выключая tcp/ip ?
можно написать скрипт, который будет менять конфигурацию в /tmp/ppp/options.wan0 и перезапускать демон

Полностью согласен абсолютно через задницу. Но изменить ничего не в силах.
Если не вырубать TCP то по PPPoE коннекта не будет (вернее на сколько я помню он через некторое время просто отрубится)

Вот в том то вся и беда что я такой скрипт не способен написать в данный момент, по причине ограниченных знаний как устройства роутера так и собсно знаний как пишутся сеи скрипты.
Видимо придется жить на том что имею счаз. :(

naves
23-03-2008, 00:43
как-то так, но я полностью хз как выглядят настройки при pppoe
покажи ifconfig и cat /tmp/ppp/options.wan0 при подключении по ппое
вот так можно из скрипта поднимать впн, но как поднимать ппое, я в упор не знаю

#!/bin/sh

#CONFIGFILE=/tmp/ppp/options.wan0
CONFIGFILE=/tmp/options.ppp1

start_ppp() {
echo "Starting PPPoE... "
#делаем настройки ppp
echo \
"настройки для pppoe" \
> $CONFIGFILE
#ifconfig что-то
#/usr/sbin/ppoe-relay что-то
echo "done"
}

start_tcp() {
echo "Starting TCP... "
#делаем настройки vpn
echo \
"noauth refuse-eap
user 'user'
password 'pass'
connect true
pty '/usr/sbin/pptp vpn-serv --nolaunchpppd'
lock
mtu 1400
maxfail 0
persist
ipcp-accept-remote ipcp-accept-local noipdefault
ktune
default-asyncmap nopcomp noaccomp
novj nobsdcomp nodeflate
lcp-echo-interval 10
lcp-echo-failure 6
unit 0" \
> $CONFIGFILE

#создаем файл ip-up
cp ./ip-up /tmp/ppp/ip-up
chmod +x /tmp/ppp/ip-up

#запускаем впн-клиент
pppd file $CONFIGFILE
#добавляем маршрут
#route add default dev ppp0
#настраиваем нат
#
echo "done"
}

stop_tcp()
{
echo "Stopping TCP... "
#отключаем впн
ifconfig ppp0 down
killall pppd
killall pptp
#выключаем внешнюю сеть
#ifconfig vlan1 down

}

stop_ppp()
{
echo "Stopping PPPoE... "
#тут что-то непонятное

}

case "$1" in
ppp)
stop_tcp
start_ppp
;;
tcp)
stop_ppp
start_tcp
;;
*)
echo "Usage: $0 (ppp|tcp)"
exit 1
;;
esac

ip-up

#!/bin/sh

log=/tmp/ppp/log.txt
echo $0", "$1", "$2", "$3", "$4", "$5", "$6 >> $log
route add default dev $1 >> $log
iptables -t nat -A POSTROUTING -o $1 -j SNAT --to-source $4 >> $log

UncleYura
23-03-2008, 20:43
как-то так, но я полностью хз как выглядят настройки при pppoe
покажи ifconfig и cat /tmp/ppp/options.wan0 при подключении по ппое
вот так можно из скрипта поднимать впн, но как поднимать ппое, я в упор не знаю


Спасибо за попытку помочь. Теперь я окончательно понял что жить мне на старом тарифе. Разобраться в этом всем самому в принципе можно, но так как последний раз линухами я занимался лет десять назад, а написанием скрипов никогда :) на это нужно слишком много времени которого у меня просто нет.