Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

michael_scofield

PPP поднимается? но доступа в инет нет :-(

Рекомендованные сообщения

О себе

----------

2.6.23-gentoo-r3

Использую способ, называемый, Gentoo Way Настройка vpn-подключения в Gentoo. Gentoo way

----------

ppp поднимается, но никуда меня в инет не пускает, при том, что локалка работает...

----------

Мой /etc/conf.d/net отличается от приведенного лишь тем, что у меня статически вбит адрес

modules=( "ifconfig" )

config_eth0=( "10.1.22.42 netmask 255.255.0.0" )

config_eth1=( "null" )

и что шлюз у меня 10.1.0.17

--------------------------------------------------------------------------------

Делаю /etc/init.d/net.ppp0:

/etc/init.d/net.ppp0 start

----------------------------

* Starting ppp0

* Bringing up ppp0

* ppp

* Running pppd ...

* Backgrounding ...

--------------------------------------------------------------------------------

ifconfig:

----------

 

eth0 Link encap:Ethernet HWaddr 00:14:85:85:A3:9D

inet addr:10.1.22.42 Bcast:10.1.255.255 Mask:255.255.0.0

inet6 addr: fe80::214:85ff:fe85:a39d/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:343936 errors:0 dropped:0 overruns:0 frame:0

TX packets:1069 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:28391728 (27.0 Mb) TX bytes:125950 (122.9 Kb)

Interrupt:19

 

eth1 Link encap:Ethernet HWaddr 00:08:A1:17:79:88

UP BROADCAST MULTICAST MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:7 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:0 (0.0 :lol: TX bytes:0 (0.0 :lol:

Interrupt:16 Base address:0xc000

 

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:11 errors:0 dropped:0 overruns:0 frame:0

TX packets:11 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:997 (997.0 :lol: TX bytes:997 (997.0 B)

 

ppp0 Link encap:Point-to-Point Protocol

inet addr:89.178.95.59 P-t-P:85.21.0.10 Mask:255.255.255.255

UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1460 Metric:1

RX packets:4 errors:0 dropped:0 overruns:0 frame:0

TX packets:3761747 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:3

RX bytes:64 (64.0 B) TX bytes:1353960162 (1291.2 Mb)

 

ТХ пакеты растут в алгебраической прогрессии по секундам

ППП0 то пропадает, то появляется здесь

--------------------------------------------------------------------------------------

route -n

---------

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

85.21.88.130 10.1.0.17 255.255.255.255 UGH 0 0 0 eth0

195.14.50.16 10.1.0.17 255.255.255.255 UGH 0 0 0 eth0

85.21.138.214 10.1.0.17 255.255.255.255 UGH 0 0 0 eth0

195.14.50.1 10.1.0.17 255.255.255.255 UGH 0 0 0 eth0

85.21.52.254 10.1.0.17 255.255.255.255 UGH 0 0 0 eth0

85.21.138.210 10.1.0.17 255.255.255.255 UGH 0 0 0 eth0

195.14.50.21 10.1.0.17 255.255.255.255 UGH 0 0 0 eth0

195.14.50.26 10.1.0.17 255.255.255.255 UGH 0 0 0 eth0

62.205.179.146 10.1.0.17 255.255.255.255 UGH 0 0 0 eth0

85.21.79.38 10.1.0.17 255.255.255.255 UGH 0 0 0 eth0

85.21.108.16 10.1.0.17 255.255.255.240 UG 0 0 0 eth0

83.102.146.96 10.1.0.17 255.255.255.224 UG 0 0 0 eth0

195.14.40.0 10.1.0.17 255.255.255.0 UG 0 0 0 eth0

85.21.52.0 10.1.0.17 255.255.255.0 UG 0 0 0 eth0

85.21.90.0 10.1.0.17 255.255.255.0 UG 0 0 0 eth0

85.21.79.0 10.1.0.17 255.255.255.0 UG 0 0 0 eth0

10.1.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0

10.0.0.0 10.1.0.17 255.0.0.0 UG 0 0 0 eth0

127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo

0.0.0.0 89.178.125.70 0.0.0.0 UG 0 0 0 ppp0

0.0.0.0 10.1.0.17 0.0.0.0 UG 0 0 0 eth0

------------------------------------------------------------------------------------

/var/log/ppp/current

-----------------------

Jan 6 17:32:32 [pppd] Modem hangup

Jan 6 17:32:42 [pppd] Using interface ppp0

Jan 6 17:32:42 [pppd] Connect: ppp0 <--> /dev/pts/2

Jan 6 17:34:17 [pppd] No response to 9 echo-requests

Jan 6 17:34:17 [pppd] Serial link appears to be disconnected.

Jan 6 17:34:17 [pppd] Connection terminated.

Jan 6 17:34:27 [pppd] Using interface ppp0

Jan 6 17:34:27 [pppd] Connect: ppp0 <--> /dev/pts/2

Jan 6 17:34:31 [pppd] CHAP authentication succeeded

Jan 6 17:34:31 [pppd] local IP address 89.178.137.98

Jan 6 17:34:31 [pppd] remote IP address 85.21.0.16

Jan 6 17:34:31 [pppd] primary DNS address 213.234.192.7

Jan 6 17:34:31 [pppd] secondary DNS address 195.14.50.21

Jan 6 17:36:01 [pppd] No response to 9 echo-requests

Jan 6 17:36:01 [pppd] Serial link appears to be disconnected.

Jan 6 17:36:01 [pppd] Connect time 1.5 minutes.

Jan 6 17:36:01 [pppd] Sent 2279959088 bytes, received 0 bytes.

Jan 6 17:36:07 [pppd] Connection terminated.

Jan 6 17:36:07 [pppd] Modem hangup

Jan 6 17:36:17 [pppd] Using interface ppp0

Jan 6 17:36:17 [pppd] Connect: ppp0 <--> /dev/pts/2

Jan 6 17:36:21 [pppd] CHAP authentication succeeded

Jan 6 17:36:21 [pppd] local IP address 89.178.125.70

Jan 6 17:36:21 [pppd] remote IP address 85.21.0.14

Jan 6 17:36:21 [pppd] primary DNS address 213.234.192.7

Jan 6 17:36:21 [pppd] secondary DNS address 195.14.50.21

Jan 6 17:37:51 [pppd] No response to 9 echo-requests

Jan 6 17:37:51 [pppd] Serial link appears to be disconnected.

Jan 6 17:37:51 [pppd] Connect time 1.5 minutes.

Jan 6 17:37:51 [pppd] Sent 2273045644 bytes, received 0 bytes.

Jan 6 17:37:57 [pppd] Connection terminated.

Jan 6 17:37:57 [pppd] Modem hangup

Jan 6 17:37:59 [pppd] Terminating on signal 15

Jan 6 17:37:59 [pppd] Exit.

 

----------------------------------------------------------------------

Один из днс серверов (который первый в списке /etc/resolv.conf) заменяется на другой (внешний), но даже не пингуется

----------------------------------------------------------------------

Локальная сеть при этом работает, с ней полный порядок, но вот что с ппп, я не знаю

Подскажите кто чего знает

Заранее благодарен за помощь

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
ТХ пакеты растут в алгебраической прогрессии по секундам

ППП0 то пропадает, то появляется здесь

 

0.0.0.0 89.178.125.70 0.0.0.0 UG 0 0 0 ppp0

0.0.0.0 10.1.0.17 0.0.0.0 UG 0 0 0 eth0

 

откуда взялось вот это ?

 

что-то не так делал, внимательней копипасть и подставляй нужные цифры

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На первый взгляд, вот это - 85.21.0.10 - надо пустить через шлюз. и для ppp0 нужно написать дефолтный маршрут вместо того, который есть сейчас. Сейчас в церковь съезжу, вернусь еще гляну, может это еще не все.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

# This blank configuration will automatically use DHCP for any net.*

# scripts in /etc/init.d. To create a more complete configuration,

# please review /etc/conf.d/net.example and save your configuration

# in /etc/conf.d/net (this file :]!).

#-----------------------------------------------------------------------

DEFAULTGATEWAY=10.1.0.17

#-----------------------------------------------------------------------

modules=( "ifconfig" )

config_eth0=( "10.1.22.42 netmask 255.255.0.0" )

config_eth1=( "null" )

#routes_eth0=( "default gw 10.1.0.17" )

#dhclient_eth0="-d"

#fallback_eth0=( "10.193.xx.xx netmask 255.255.0.0" )

#

#------------------------------------------------------------------------

routes_eth0=(

# Default

"default gw ${DEFAULTGATEWAY}"

# DNS

"195.14.50.1 via ${DEFAULTGATEWAY}"

"195.14.50.21 via ${DEFAULTGATEWAY}"

# tv

"85.21.138.214 via ${DEFAULTGATEWAY}"

"85.21.138.210 via ${DEFAULTGATEWAY}"

"85.21.88.130 via ${DEFAULTGATEWAY}"

"85.21.52.254 via ${DEFAULTGATEWAY}"

# @post.ru

"195.14.50.16 via ${DEFAULTGATEWAY}"

# stat.corbina.ru

"195.14.50.26 via ${DEFAULTGATEWAY}"

# ?

"62.205.179.146 via ${DEFAULTGATEWAY}"

# dc.corbina.net

"85.21.79.38 via ${DEFAULTGATEWAY}"

)

 

config_ppp0=( "ppp" )

#link_ppp0="pty 'pptp vpn.corbina.net --nolaunchpppd'"

link_ppp0="pty 'pptp vpn.corbina.net --nolaunchpppd --loglevel 2'"

# login

username_ppp0=''

# password

password_ppp0=''

pppd_ppp0=(

"nodefaultroute"

"usepeerdns"

"lock"

"noauth"

# MSCHAPv2

"refuse-eap"

"refuse-chap"

"refuse-mschap"

#

"nobsdcomp"

"nodeflate"

# "debug"

#

"persist"

"maxfail 0"

# VPN

"holdoff 10"

#

"lcp-echo-interval 10"

#

"lcp-echo-failure 9"

)

#---------------------------------------------------------------------------------------------

postup() {

if [ "${IFACE}" = "eth0" ]; then

#

local rts_nets=(

# ?

"-net 85.21.79.0 netmask 255.255.255.0"

"-net 85.21.52.0 netmask 255.255.255.0"

"-net 85.21.90.0 netmask 255.255.255.0"

"-net 195.14.40.0 netmask 255.255.255.0"

"-net 10.0.0.0 netmask 255.0.0.0"

"-net 85.21.108.16 netmask 255.255.255.240"

# tv

"-net 83.102.146.96 netmask 255.255.255.224"

)

#

local rts_vpn=(`host vpn.corbina.net 195.14.50.1 | grep vpn | awk '{print $4}'`)

#

local -a routes=( "${rts_nets[@]}" "${rts_vpn[@]}" )

if [[ -n ${routes} ]]; then

for r in "${routes[@]}"; do

route add ${r} gw 10.1.0.17

done

fi

#

if [ ! -e /etc/resolv.conf.local ]; then

cp /etc/resolv.conf /etc/resolv.conf.local

fi

fi

 

if [ "${IFACE}" = "ppp0" ]; then

 

VPN=`ifconfig | grep 'P-t-P' | awk '{print $3}' | awk -F: '{print $2}'`

route del $VPN dev ppp0

#

DR=`ifconfig | grep 'P-t-P' | awk '{print $2}' | awk -F: '{print $2}'`

route add default gw $DR dev ppp0

# VPN /etc/resolv.conf.bck

if [ ! -e /etc/resolv.conf.bck ]; then

cp /etc/resolv.conf /etc/resolv.conf.bck

fi

fi

return 0

}

#----------------------------------------------------------------------------------------------------

postdown() {

if [ "${IFACE}" = "ppp0" ]; then

cp -f /etc/resolv.conf.local /etc/resolv.conf

fi

return 0

}

#----------------------------------------------------------------------------------------------------

#

depend_ppp0() {

need net.eth0

}

#----------------------------------------------------------------------------------------------------

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

.... Сейчас в церковь съезжу, вернусь еще гляну, может это еще не все.

я когда kubuntu 7.10 ставил тоже в церковь ходил - поставилась :P

с наступающим Рождеством!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я мог в ядре что - либо не указать? или например при установке пакетов baselayout, ppp, ppptpclient указать что - либо не то?

В ядре, я например выбрал пункт ppp filtering, может быть из - за этого?

 

------------

 

выложу сюда

 

http://pastebin.com/m7d127843

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Значит так. Может я не все понимаю, но я не понимаю как этот скрипт у кого-то работает. Вот отсюда берется первый левый маршрут

0.0.0.0 89.178.125.70 0.0.0.0 UG 0 0 0 ppp0

DR=`ifconfig | grep 'P-t-P' | awk '{print $2}' | awk -F: '{print $2}'`

route add default gw $DR dev ppp0

 

# Default

"default gw ${DEFAULTGATEWAY}"

а вот из-за этого появляется

0.0.0.0 10.1.0.17 0.0.0.0 UG 0 0 0 eth0

 

Объясняю тебе как у тебя и куда должно смотреть, поскольку за неимением твоего

/etc/init.d/net.ppp0 править конфиг не буду.

 

1. как я уже говорил, впн-сервер (из твоего вывода ifconfig это 85.21.0.1) надо пустить через гейт (твой 10.1.0.17)

2. должен быть дефолтный маршрут для ppp0. Вот как у меня:

0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0

3. Перед тем как прокидывать этот дефолтный маршрут для ppp0, надо удалить

дефолтный маршрут для eth0.

4.

Вот этой вот ерунды (из твоего вывода route -n) быть не должно:

0.0.0.0 89.178.125.70 0.0.0.0 UG 0 0 0 ppp0

0.0.0.0 10.1.0.17 0.0.0.0 UG 0 0 0 eth0

Откуда она берется я выше написал.

 

p.s. если дашь свой net.ppp0 можно поправить скрипт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

вы чё, :lol: , нафига его править???????

это симлинк на net.lo

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
p.s. если дашь свой net.ppp0 можно поправить скрипт

Это стандартный гентушный скрипт, в смысле это сим линк на net.lo, который стандартный.

1. как я уже говорил, впн-сервер (из твоего вывода ifconfig это 85.21.0.1) надо пустить через гейт (твой 10.1.0.17)

вроде как это должен делает данный участок:

local rts_vpn=(`host vpn.corbina.net 195.14.50.1 | grep vpn | awk '{print $4}'`)
#
local -a routes=( "${rts_nets[@]}" "${rts_vpn[@]}" )
if [[ -n ${routes} ]]; then
for r in "${routes[@]}"; do
route add ${r} gw 10.1.0.17
done
fi

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

тогда для чего этот фрагмент кода?

 

VPN=`ifconfig | grep 'P-t-P' | awk '{print $3}' | awk -F: '{print $2}'`

route del $VPN dev ppp0

 

DR=`ifconfig | grep 'P-t-P' | awk '{print $2}' | awk -F: '{print $2}'`

route add default gw $DR dev ppp0

 

Анализируется вот эта строка

inet addr:89.178.9.158 P-t-P:85.21.0.2 Mask:255.255.255.255

 

Этот фрагмент кода...

VPN=`ifconfig | grep 'P-t-P' | awk '{print $3}' | awk -F: '{print $2}'`

route del $VPN dev ppp0

 

сделает команду route del 85.21.0.2 dev ppp0

 

Этот фрагмент кода...

DR=`ifconfig | grep 'P-t-P' | awk '{print $2}' | awk -F: '{print $2}'`

route add default gw $DR dev ppp0

 

сделает команду route add 89.178.9.158 dev ppp0

 

Объясните пожалуйста, для чего это нужно?

Что добавляется и что удаляется из маршрутов?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
вроде как это должен делает данный участок:

согласен, но как видно из его таблицы маршрутов он этого почему-то не сделал. net.ppp0 я хочу чтобы посмотреть чего там написано, а не чтобы его править, а поправить я хочу вот этот скрипт, но так чтобы они вместе работать не перестали.

 

Объясните пожалуйста, для чего это нужно?

Первое совершенно справедливо удаляет паразитный маршрут добавляемый автоматом (об этом даже в комментариях к этому скрипту написано). Второе как я тебе написал еще в предыдущем посте добавит этот маршрут который нафик не нужен вообще

0.0.0.0 89.178.125.70 0.0.0.0 UG 0 0 0 ppp0

т.е. добавит дефолтный маршрут через твой ip адрес.

 

Добавлено: работать оно будет так же общем-то, как и прописать дефолтный для ppp0 командой

route add default dev ppp0 (чтобы получить .0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0). Главное разберись почему у тебя не прокидывается vpn сервер через гейт. Попробуй прописать вручную после коннекта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

net.ppp0 -> net.lo

 

Что этот скрипт должен в маршруты занести, мне непонятно?

 

local rts_vpn=(`host vpn.corbina.net 195.14.50.1 | grep vpn | awk '{print $4}'`)

#

local -a routes=( "${rts_nets[@]}" "${rts_vpn[@]}" )

if [[ -n ${routes} ]]; then

for r in "${routes[@]}"; do

route add ${r} gw 10.1.0.17

done

fi

 

Я тебе в личку кинул свою асю, давай по ней может объяснишь мне?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Итак, все разрешилось. Проблема заключалась в том, что не прописывался маршрут впн-сервер через гейт. Все остальное там в скрипте в порядке, зря я грешил на наличие двух дефолтных маршрутов через ip и через гейт. Но вот вопрос почему маршрут впн-сервер через гейт не прописывается остается открытым.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Итак, все разрешилось. Проблема заключалась в том, что не прописывался маршрут впн-сервер через гейт. Все остальное там в скрипте в порядке, зря я грешил на наличие двух дефолтных маршрутов через ip и через гейт. Но вот вопрос почему маршрут впн-сервер через гейт не прописывается остается открытым.

2frd

Да, ты прав

DR=`ifconfig | grep 'P-t-P' | awk '{print $2}' | awk -F: '{print $2}'`

route add default gw $DR dev ppp0

вот эти строчки не нужны, можно просто добавить route add default dev ppp0

эт я намудрил <_<

 

2michael_scofield

здесь получаем текущие адреса vpn-серверов

local rts_vpn=(`host vpn.corbina.net 195.14.50.1 | grep vpn | awk '{print $4}'`)

 

тут - добавляем в роутинг эти vpn-сервера и остальные маршруты для локалки

local -a routes=( "${rts_nets[@]}" "${rts_vpn[@]}" )

if [[ -n ${routes} ]]; then

for r in "${routes[@]}"; do

route add ${r} gw 10.1.0.17

done

fi

 

Вообще такая проблема, как у тебя, возникает когда паразитный маршрут не удаляется, и из-за этого весь трафик, который должен идти к впн-серверу, идет в локалку - "ТХ пакеты растут в алгебраической прогрессии по секундам".

К тому же, у тебя почему-то нет в роутинге адресов днс-серверов, добавляемых вышеприведенными строчками, у меня они вот такие

85.21.0.66 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.16 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.67 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.17 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.1 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.2 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.18 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.3 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.4 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.21 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.36 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.10 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.13 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.14 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.47 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.15 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.46 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2frd

Да, ты прав

DR=`ifconfig | grep 'P-t-P' | awk '{print $2}' | awk -F: '{print $2}'`

route add default gw $DR dev ppp0

вот эти строчки не нужны, можно просто добавить route add default dev ppp0

эт я намудрил ;)

 

2michael_scofield

здесь получаем текущие адреса vpn-серверов

local rts_vpn=(`host vpn.corbina.net 195.14.50.1 | grep vpn | awk '{print $4}'`)

 

тут - добавляем в роутинг эти vpn-сервера и остальные маршруты для локалки

local -a routes=( "${rts_nets[@]}" "${rts_vpn[@]}" )

if [[ -n ${routes} ]]; then

for r in "${routes[@]}"; do

route add ${r} gw 10.1.0.17

done

fi

 

Вообще такая проблема, как у тебя, возникает когда паразитный маршрут не удаляется, и из-за этого весь трафик, который должен идти к впн-серверу, идет в локалку - "ТХ пакеты растут в алгебраической прогрессии по секундам".

К тому же, у тебя почему-то нет в роутинге адресов днс-серверов, добавляемых вышеприведенными строчками, у меня они вот такие

85.21.0.66 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.16 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.67 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.17 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.1 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.2 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.18 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.3 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.4 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.21 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.36 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.10 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.13 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.14 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.47 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.15 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

85.21.0.46 10.193.104.1 255.255.255.255 UGH 0 0 0 eth1

 

 

Спасибо всем за помощь!!! Проблема разрешилась (давно), просто не отписывался

 

Проблема заключалась в том, что у меня не добавлялись маршруты к впн серверам... и только... приведу немного подправленный мною скрипт... Который у меня сейчас работает без проблем, он для тех кто использует, как и я статический ip...

 

#/etc/conf.d/net

#------------------------------------------------------------------------

# Ваш IP адрес

IPADDRESS='ваш ip адрес';

#------------------

# Шлюз по умолчанию

#------------------

DEFAULTGATEWAY=10.1.0.17

#------------------

# DNS серверы

#------------------

DNS_1=195.14.50.1;

DNS_2=195.14.50.21;

#------------------------------------------------------------------------

# Модули, необходимые для работы сети

modules=( "iproute2" )

#------------------------------------------------------------------------

# Настройки сети

#------------------

# Интерфейс eth0

#-

config_eth0=( "${IPADDRESS} netmask 255.255.0.0" )

#------------------------------------------------------------------------

# Статические маршруты для интерфейса eth0

#-------------------

routes_eth0=(

# default

"default gw ${DEFAULTGATEWAY}"

# DNS

"195.14.50.1 via ${DEFAULTGATEWAY}"

"195.14.50.21 via ${DEFAULTGATEWAY}"

# tv

"85.21.138.214 via ${DEFAULTGATEWAY}"

"85.21.138.210 via ${DEFAULTGATEWAY}"

"85.21.88.130 via ${DEFAULTGATEWAY}"

"85.21.52.254 via ${DEFAULTGATEWAY}"

# @post.ru

"195.14.50.16 via ${DEFAULTGATEWAY}"

# stat.corbina.ru

"195.14.50.26 via ${DEFAULTGATEWAY}"

# ?

"62.205.179.146 via ${DEFAULTGATEWAY}"

# dc.corbina.net

"85.21.79.38 via ${DEFAULTGATEWAY}"

)

#-----------------------------------------------------------------------

# Настройка интерфейса ppp0

#--------------------

# Протокол ppp

config_ppp0=( "ppp" )

#-

# Строка передаваемая демону pppd

link_ppp0="pty 'pptp vpn.corbina.net --nolaunchpppd'"

#-

# Логин

username_ppp0='логин'

#-

# Пароль

password_ppp0='пароль'

#-

# Настройки демона pppd

pppd_ppp0=(

"nodefaultroute"

"usepeerdns"

"lock"

"noauth"

# MSCHAPv2

"refuse-eap"

"refuse-chap"

"refuse-mschap"

#

"nobsdcomp"

"nodeflate"

# "debug"

#

"persist"

"maxfail 0"

# VPN

"holdoff 10"

#

"lcp-echo-interval 10"

#

"lcp-echo-failure 9"

)

#---------------------------------------------------------------------------------------------

# Функция, вызываемая после запуска сетевого интерфейса

postup() {

#-----------------------

# Запуск интерфейса eth0

if [ "${IFACE}" = "eth0" ]; then

# Добавление статических маршрутов в другие сети для интерфейса eth0

local rts_nets=(

# ?

"-net 85.21.79.0 netmask 255.255.255.0"

"-net 85.21.52.0 netmask 255.255.255.0"

"-net 85.21.90.0 netmask 255.255.255.0"

"-net 195.14.40.0 netmask 255.255.255.0"

"-net 10.0.0.0 netmask 255.0.0.0"

"-net 85.21.108.16 netmask 255.255.255.240"

# tv

"-net 83.102.146.96 netmask 255.255.255.224"

)

# Добавление в таблицу маршрутизации

if [[ -n ${rts_nets} ]]; then

for r in "${rts_nets[@]}"

do

route add ${r} gw ${DEFAULTGATEWAY}

done

fi

# Сохранение адресов локальных dns серверов в файл /etc/resolv.conf.local

if [ ! -e /etc/resolv.conf.local ]; then

cp /etc/resolv.conf /etc/resolv.conf.local;

fi

fi

#---------------------

# Запуск интерфейса ppp0

if [ "${IFACE}" = "ppp0" ]; then

#-----------------------------

# Добавление маршрутов до vpn серверов

local rts_vpn;

while [[ -z ${rts_vpn} ]]

do

rts_vpn=(`host vpn.corbina.net ${DNS_1} | grep vpn | awk '{print $4}'`)

if [[ -z ${rts_vpn} ]]; then

rts_vpn=(`host vpn.corbina.net ${DNS_2} | grep vpn | awk '{print $4}'`)

if [[ -z ${rts_vpn} ]]; then

sleep 3;

fi

fi

done

# Добавление в таблицу маршрутизации

for r in "${rts_vpn[@]}"

do

route add ${r} gw ${DEFAULTGATEWAY};

done

#-----------------------------

# Удаление фиктивного маршрута

VPN=`ifconfig | grep 'P-t-P' | awk '{print $3}' | awk -F: '{print $2}'`;

route del $VPN dev ppp0;

#-----------------------------

# Добавление маршрута для внешнего ip, выданного vpn сервером

DR=`ifconfig | grep 'P-t-P' | awk '{print $2}' | awk -F: '{print $2}'`;

route add default gw $DR dev ppp0;

#-----------------------------

# Сохранение адресов локальных dns серверов в файле /etc/resolv.conf.bck

if [ ! -e /etc/resolv.conf.bck ]; then

cp /etc/resolv.conf /etc/resolv.conf.bck;

fi

#-----------------------------

fi

return 0

}

#----------------------------------------------------------------------------------------------------

# Функция, вызываемая после отключения сетевого интерфейса

postdown() {

# Отлючение интерфейса ppp0, восстановления адресов локальных dns серверов из файле /etc/resolv.conf.local

if [ "${IFACE}" = "ppp0" ]; then

cp -f /etc/resolv.conf.local /etc/resolv.conf;

fi

return 0

}

#----------------------------------------------------------------------------------------------------

# Зависимость сетевого интерфейса ppp0 от eth0

depend_ppp0() {

need net.eth0;

}

#----------------------------------------------------------------------------------------------------

 

 

Если можно заменить:

 

DR=`ifconfig | grep 'P-t-P' | awk '{print $2}' | awk -F: '{print $2}'`

route add default gw $DR dev ppp0

 

на

route add default dev ppp0

 

это даже лучше

 

ПАРАЗИТНЫЙ МАРШРУТ УДАЛЯЕТСЯ... :) Проблема была только в маршрутах к впн, я сначала, по совету frd, добавил вручную, а уж потом отлидил скрипт

ВСЕМ ГРОМАДНОЕ СПАСИБО!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах