1 (edytowany przez okczenaj 2011-02-28 11:14:05)

Temat: Modem 3g ciągły dostęp z zewnątrz

Witam ,

Mam dostęp do internetu przez wifi ale chciałbym żeby można się było dostać do routera przez modem 3g z kartą SIM z zewnętrznym numerem IP.
Dostęp bezpośredni przez 3g działa przy takim ustawieniu:

root@router:/# route -n                                                      
Kernel IP routing table                                                         
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface   
10.64.64.64     0.0.0.0         255.255.255.255 UH    0      0        0 3g-wan  
192.168.20.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0   
10.1.3.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0    
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 3g-wan 

Gdy zmieniam default gw na wifi, tracę bezpośredni dostęp przez 3g chociaż połączenie przez modem dalej działa:

root@router:/# route add default gw 192.168.20.1
root@router:/# route -n                                                      
Kernel IP routing table                                                         
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface   
10.64.64.64     0.0.0.0         255.255.255.255 UH    0      0        0 3g-wan  
192.168.20.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0   
10.1.3.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0    
0.0.0.0         192.168.20.1     0.0.0.0         UG    0      0        0 wlan0   
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 3g-wan

Co trzeba zrobić żeby dalej mieć dostęp przez modem 3g?
Dzięki za pomoc

2

Odp: Modem 3g ciągły dostęp z zewnątrz

Po co zmieniłeś gateway? Jeżeli faktycznie masz wykupiony publiczny ip to nic nie zmieniasz, zostawiasz tak jak jest. Tylko odblokowanie dostępu na firewallu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Modem 3g ciągły dostęp z zewnątrz

Zmieniłem gateway żeby router korzystał z połączenia internetowego przez wifi bo jest szybsze, tylko ma jedną wadę nie ma zewnętrznego IP dlatego chce żeby cały czas działało 3g. Połączenie internetowe przez wifi jest udostępniane innym urządzeniom przez eth0 i jak nie przestawiłem gateway to i tak wszystko idzie przez 3g.

4

Odp: Modem 3g ciągły dostęp z zewnątrz

No to jak chcesz zrobić połączenie? Masz dostęp przez 3g i wifi, trasa domyślna jest tylko jedna*. Więc jak chcesz mieć połączenie przez 3g dodatkowo?

*) można failover czy loadbalancing zrobić

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Modem 3g ciągły dostęp z zewnątrz

Chodzi mi o to że jak mam ustawiony default gateway na wifi to żeby wszystko co przyjdzie na interfejs 3g-wan było tam odsyłane, a w tym wypadku to idzie na wlan0( tak przynajmniej to rozumiem ). Czy jest jakiś sposób żeby to zrobić?

6

Odp: Modem 3g ciągły dostęp z zewnątrz

Tak, robiąc odpowiednio tablice routingu. W tej chwili idzie trasą domyślą; jeżeli przychodzi pakiet którego nie masz wyszczególnionego w routingu to leci domyślną. Musisz oznaczyć specjalnie takie pakiety.

http://lartc.org/
http://lukasz.bromirski.net/docs/transl … tc-pl.html

Do poczytania.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Modem 3g ciągły dostęp z zewnątrz

Dzięki za linki, pomogły.

Zrobiłem według podanych instrukcji dostęp rozłączny (ang. split access) i śmiga tak jak chciałem. W moim przypadku wygląda to tak:

#to jest dostęp przez wifi
echo 201 T1 >> /etc/iproute2/rt_tables
ip route add 192.168.20.0/24 dev wlan0 src 192.168.20.1 table T1
ip route add default via 192.168.20.1 table T1
ip rule add from 192.168.20.0/24 table T1
#dostęp przez 3g
echo 202 T2 >> /etc/iproute2/rt_tables
ip route add 10.64.64.64 dev 3g-wan src XXX.XXX.XXX.XXX table T2
ip route add default dev 3g-wan table T2
ip rule add from 10.64.64.64 table T2

Wyjście z routera można sobie kontrolować przez ustawienie trasy domyślnej w tablicy main.