Не могу настроить route для openvpn в ubuntu 11.04

Discussion in 'Linux, Freebsd, *nix' started by Melfis, 2 Oct 2011.

  1. Melfis

    Melfis Elder - Старейшина

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    ЗАПИЛИНО частичное решение внизу.
    Как прописать роуты? Пакеты по прежнему не идут через опенвпн сервер -___-
    route -n после поднятия опенвпн
    Code:
    10.10.10.34     10.52.0.254     255.255.255.255 UGH   0      0        0 eth0
    10.10.10.17     10.52.0.254     255.255.255.255 UGH   0      0        0 eth0
    134.65.45.50   0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
    10.10.200.0     0.0.0.0         255.255.255.0   U     0      0        0 tap0
    10.52.0.0       0.0.0.0         255.255.0.0     U     1      0        0 eth0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
    0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 ppp0
    ifconfig
    Code:
    eth0      Link encap:Ethernet  HWaddr 00:1e:90:c0:cc:c2  
              inet addr:10.52.58.52  Bcast:10.52.255.255  Mask:255.255.0.0
              inet6 addr: fe80::21e:90ff:fec0:ccc2/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:91459 errors:0 dropped:311 overruns:0 frame:0
              TX packets:25817 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:25973042 (25.9 MB)  TX bytes:3526399 (3.5 MB)
              Interrupt:43 Base address:0x8000 
    
    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:521 errors:0 dropped:0 overruns:0 frame:0
              TX packets:521 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0 
              RX bytes:58897 (58.8 KB)  TX bytes:58897 (58.8 KB)
    
    ppp0      Link encap:Point-to-Point Protocol  
              inet addr:10.250.8.22  P-t-P:134.65.45.50   Mask:255.255.255.255
              UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1400  Metric:1
              RX packets:19104 errors:0 dropped:0 overruns:0 frame:0
              TX packets:18547 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:3 
              RX bytes:18524519 (18.5 MB)  TX bytes:2036391 (2.0 MB)
    
    tap0      Link encap:Ethernet  HWaddr 42:92:1b:d1:54:66  
              inet addr:10.10.200.97  Bcast:10.10.200.255  Mask:255.255.255.0
              inet6 addr: fe80::4092:1bff:fed1:5466/64 Scope:Link
              UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
              RX packets:63 errors:0 dropped:0 overruns:0 frame:0
              TX packets:404 errors:0 dropped:393 overruns:0 carrier:0
              collisions:0 txqueuelen:100 
              RX bytes:4797 (4.7 KB)  TX bytes:23916 (23.9 KB)
     
    #1 Melfis, 2 Oct 2011
    Last edited: 3 Oct 2011
  2. Melfis

    Melfis Elder - Старейшина

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    Смог пустить пакеты через
    sudo route add -net targetIp netmask 255.255.255.255 gw 10.10.200.1 tap0
    но только на 1 адрес(по идее можно и на подсеть). Блин, но как написать правило, чтобы все пакеты кроме сети шли в инет.
    если прописать дефолтный гейтвей на сервер опенвпн, то работает только сеть
    sudo route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.10.200.1 tap0
    Заколебался уже -__- подскажите как выйти из ситуации.

    UPD.
    С бубном и плясками, и wireshark разобрался с настройкой роутов.
    Для тех кому интересно:
    1. если днс сервер используется провайдеровский, то его надо внести в роуты
    sudo route add -net 192.168.0.0 netmask 255.255.0.0 eth0
    2. нужно создать роут, по которому будут общаться опенвпн сервер и твой комп.
    sudo route add -net server_ip netmask 255.255.255.255 ppp0
    server_ip - удалённый сервер, к которому изначально коннектится опенвпн клиент
    3. Ну и указать, что для всего остального нужно юзать опенвпн сервер
    sudo route add default gw 10.10.200.1 tap0
    10.10.200.1 - ip шлюза внутри опенвпн сети.
     
    #2 Melfis, 3 Oct 2011
    Last edited: 3 Oct 2011
    1 person likes this.