[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Косяки с роутингом ppp при подключении как клиент.



Oleg Frolkov wrote:
Stanislav Kogut пишет:
15.01.08, *Alexey Boyko* <alexey@boyko.km.ua <mailto:alexey@boyko.km.ua>> написал(а):

    В сообщении от вівторок, 15-січ-2008 Eugene Berdnikov написал(a):

> А если подумать, то станет ясно, что идиот здесь админ vpn-сервера,
    >  выдавший такой адрес серверной стороне туннеля.

    Эта, а какой нужно выдать ИП серверной стороне туннеля, чтобы
    опция defaultroute в конфиге pppd не перебивала маршрут до
    pptp-сервера?


    --
    JID: alexey#boyko,km,ua


Вообще-то любой, если вы не забыли про то что такое default route, как он обрабатывается и когда.
Ну предположим опять-же получил адрес по dhcp, соответственно в таблице маршрутизации два маршрута.
10.0.0.0/24 ->10.0.0.1
0.0.0.0/0.0.0.0 -> 10.0.0.1

Соединяюсь с vpn сервером 1.2.3.4

Если установлен параметр defaultroute и не установлен replacedefaultroute то маршрут по умолчанию остается прежним -
соответственно vpn сервер видим, а вот внешний мир не видим.

Если установить и defaultroute и replacedefaultroute - то получаем маршрут по умолчанию на ppp интерфейс и теряем маршрут до
vpn сервера, т.е. без костылей все так-же неработоспособно.

Опять же, что мешает в скрипте поднять отдельный маршрут до нужного вам vpn сервера, разумеется до поднятия pptp?
Потом после того как установится pptp и заменит default gw, поднять дополнительный маршрут через старый gw, но с большей метрикой, а при падении интерфейса вернуть всё в зад.
Ваша любимая винда как-то так и делает.

А вообще это логическая бомба :)

Непонятно какого хрена клиент должен думать как ему добраться до определённого pptp сервера?
Клиент должен сливать всё, что он не знает на default gw, а тот уж разбираться, как дотянуться до этого сервера.

А так получаются чудо-схемы, как у моего говно-провайдера.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 WHITE RUSSIAN (0.9) -------------------------------
  * 2 oz Vodka   Mix the Vodka and Kahlua together
  * 1 oz Kahlua  over ice, then float the cream or
  * 1/2oz cream  milk on the top.
 ---------------------------------------------------
root@wrt54gl:~# ip a
1: lo: <LOOPBACK,UP> mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,ALLMULTI,PROMISC,UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:18:f8:cc:c1:58 brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST,ALLMULTI,PROMISC,UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:18:f8:cc:c1:5a brd ff:ff:ff:ff:ff:ff
4: br0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue
    link/ether 00:18:f8:cc:c1:58 brd ff:ff:ff:ff:ff:ff
    inet 172.16.0.1/18 brd 172.16.63.255 scope global br0
5: vlan0: <BROADCAST,MULTICAST,ALLMULTI,PROMISC,UP> mtu 1500 qdisc noqueue
    link/ether 00:18:f8:cc:c1:58 brd ff:ff:ff:ff:ff:ff
6: vlan1: <BROADCAST,MULTICAST,ALLMULTI,UP> mtu 1500 qdisc noqueue
    link/ether 00:18:f8:cc:c1:58 brd ff:ff:ff:ff:ff:ff
    inet 10.4.255.113/24 brd 10.4.255.255 scope global vlan1
64: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP> mtu 1452 qdisc pfifo_fast qlen 3
    link/ppp
    inet 192.168.245.136 peer 192.168.240.1/32 scope global ppp0

root@wrt54gl:~# ip r
192.168.240.1 dev ppp0  proto kernel  scope link  src 192.168.245.136
10.4.255.0/24 dev vlan1  proto kernel  scope link  src 10.4.255.113
80.93.176.0/20 via 10.4.255.10 dev vlan1
172.16.0.0/18 dev br0  proto kernel  scope link  src 172.16.0.1
192.168.128.0/17 via 10.4.255.10 dev vlan1
192.168.0.0/17 via 10.4.255.10 dev vlan1
10.0.0.0/8 via 10.4.255.10 dev vlan1
default via 192.168.240.1 dev ppp0
default via 10.4.255.10 dev vlan1  metric 5

Плюс ко всему ещё и вот так...
Chain POSTROUTING (policy ACCEPT 966 packets, 59997 bytes)
 pkts bytes target     prot opt in     out     source               destination
43916 3314K postrouting_rule  all  --  *      *       0.0.0.0/0            0.0.0.0/0
 1866  111K SNAT       all  --  *      vlan1   172.16.0.0/18        0.0.0.0/0           to:10.4.255.113
41085 3144K SNAT       all  --  *      ppp0    172.16.0.0/18        0.0.0.0/0           to:192.168.245.136


--
Peter Teslenko
Jabber: peter@jabber.mcicb.ru


Reply to: