51

Odp: WL500gp + OpenWRT + ADSL przez USB

Chyba nie rozwali, bo gdzieś widziałem właśnie taką konfigurację. Z tym, że skrypt, który odpala automatycznie ppp0 przewiduje tylko obsługę pppoe i trzeba by było go zmodyfikować dla pppoa.

52

Odp: WL500gp + OpenWRT + ADSL przez USB

Nie nie nie, skrypt napisz sam bo i tak musisz przed załadować moduły firmware i pewnie parę innych rzeczy.

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

53

Odp: WL500gp + OpenWRT + ADSL przez USB

Witaj Cezary,

Wreszcie mogę się zająć routerkiem.
Mam małe ograniczenia z testami. Mianowicie teraz jestem podpięty do netu przez inny router i kiedy przystępuję do testów muszę się rozłączyć z netem, wszystko przepięć, przetestować..... i jak nie działa wszystko spowrotem poprzepinać. Dlatego chciałem się trochę przygotować do uruchomienia połączenia z netem na WL500gp.

Teraz mam ustawione wszystko następująco:
- router z neo (ten obecny) 192.168.2.1 i dla innych kompów to jest brama
- WL500gp 192.168.2.3 (adr. statyczny) - włączony tylko LAN. WAN i WiFi mam wyłączone
- komp z którego konfiguruję WL500gp 192.168.2.6 (adr. statyczny)

Na czas próby WL500gp ustawię jako 192.168.2.1 (oczywiście wyłączając obecny router) - reszta zostanie.
Mam już napisany skrypt rozruchowy do speedtoucha.
Co mam zrobić, tak krok po kroku, żeby sprawnie ustawić połączenie z netem na WL500gp?
Jakich narzędzi używać do debagowania i co sprawdzać?

Jarek

54

Odp: WL500gp + OpenWRT + ADSL przez USB

restart wl-500gp. Uruchom skrypcik. Powinien podnieść ppp0 i zestawić połączenie. Jak nie to dopisujesz do skryptu wszystkie zmiany w systemie tak, żeby działało od samego resetu. Później tylko sprawdz czy z 2.6 działa Ci dns i czy możesz pingować coś po tamtej stronie.

Co do narzędzi - standard - route, ping  traceroute nslookup.

Przestaw sobie syslog zebyś miał wszysko w logach. A jak będzie działało to wywal ze skryptów debug/kdebug i przestaw na -v1  w pppa3 żeby po logach nie śmieciło.

Ustaw wan_* na ppp0 zeby firewall się dobrze ustawił.

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

55

Odp: WL500gp + OpenWRT + ADSL przez USB

wan_device=eth0             # tu zmiana na: ppp0
wan_vport=4                   # ????
wan_proto=none              # ????
wan_dhcp_num=              # ????
wan_ifnames=vlan1          # zmiana na: ppp0
wandevs=et0
wan_ifname=vlan1            # ????
wan_hostname=OpenWrt
wan_dhcp_start=
wan_dhcp_lease=

lan_gateway=192.168.2.1    # zostaje
lan_ifnames=vlan0 eth2       # czy tu nie powinienem dopisać: ppp0
lan_proto=static                  # zostaje
lan_ipaddr=192.168.2.3       # zmiana na: 192.168.2.1

Sprawdź proszę, czy dobrze myślę. Tam gdzie są ???? nie jestem pewien.

56

Odp: WL500gp + OpenWRT + ADSL przez USB

wan_device=eth0             # tu zmiana na: ppp0
wan_ifname=vlan1            # tez na ppp0
lan_ipaddr=192.168.2.3       # zmiana na: 192.168.2.1

Tylko to zmień. wan_ifnames zostaw w spokoju.

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

57

Odp: WL500gp + OpenWRT + ADSL przez USB

Pierwsza próba taka sobie.....

1. Nie chce mi załadować ze skryptu modułu
# insmod ppp_synctty
I w konsekwencji nie odpala pppd. Dopiero (i tylko tak) ręczne załadowanie i odpalenie pppd nawiązuje połączenie.

2. ping odpowiada tylko z adresów 80.11.155.143 i 213.25.2.228. No i oczywiście 192.168.2.6 (laptop)

3. route pokazuje coś takiego:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
213.25.2.228    *               255.255.255.255 UH    0      0        0 ppp0
192.168.2.0     *               255.255.255.0   U     0      0        0 br0
.
. tutaj następuje długie oczekiwanie (kilkadziesiąt sekund)
.
default         192.168.2.1     0.0.0.0         UG    0      0        0 br0

4. nslookup nie odpowiada

5. Skrypt S90neostrada wygląda następująco

#!/bin/sh
#insmod atm            # wsadziłem do: /etc/modules.d/90-pppoa
#insmod n_hdlc        # wsadziłem do: /etc/modules.d/90-pppoa
#insmod ppp_synctty    # również wsadzałem do 90-pppoa, ale też się nie odpalił

# tu dobrze by było sprawdzić czy jest już zamontowany. Nie wiem jak :(
mount -t usbdevfs usbdevfs /proc/bus/usb

# jak sprawdzić czy modem jest podłšczony do USB. Inaczej wywali się modem_run
/usr/local/modem_run -v 1 -m -f /usr/local/KQD6_3.012

# jak sprawdzić czy modem się zsynchronizował. Dobrze by było żeby pppd odpalać tylka przy zsynchronizowanym modemie.

insmod ppp_synctty        # próbowałem też i tak, ale to samo. Nie odpala się.
sleep 1

pppd call neostrada-pppoa

6. Zmiana

wan_device=eth0             # na: ppp0
wan_ifname=vlan1            # na: ppp0

nic nie daje. I tak, i tak, efekt jest ten sam.

Co o tym sądzisz?

58

Odp: WL500gp + OpenWRT + ADSL przez USB

jkdobro napisał/a:

# insmod ppp_synctty

/sbin/insmod ppp_synctty. Zobacz też, czy synctty nie zalezy od czegoś, bo być moze musisz najpierw załadować jakiś inny moduł, żeby włożyć synctty

2. ping odpowiada tylko z adresów 80.11.155.143 i 213.25.2.228. No i oczywiście 192.168.2.6 (laptop)

to dobrze smile

3. route pokazuje coś takiego:
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
213.25.2.228    *               255.255.255.255 UH    0      0        0 ppp0
192.168.2.0     *               255.255.255.0   U     0      0        0 br0
.
. tutaj następuje długie oczekiwanie (kilkadziesiąt sekund)
.
default         192.168.2.1     0.0.0.0         UG    0      0        0 br0

4. nslookup nie odpowiada

A to raczej oznacza, ze coś nie tak z dns'ami jest.  jak masz ustawione resolv.conf dnsmasq?
zrobiłeś restart dnsmaq po podniesieniu ppp0?

# tu dobrze by było sprawdzić czy jest już zamontowany. Nie wiem jak sad
mount -t usbdevfs usbdevfs /proc/bus/usb

mount/grep i sprawdzić czy po mount dostaniesz usbdevfs

# jak sprawdzić czy modem jest podłšczony do USB. Inaczej wywali się modem_run
/usr/local/modem_run -v 1 -m -f /usr/local/KQD6_3.012

/usr/local/modem_run -v 1 -m -f /usr/local/KQD6_3.012 > /dev/null 2>&1 ?

# jak sprawdzić czy modem się zsynchronizował. Dobrze by było żeby pppd odpalać tylka przy zsynchronizowanym modemie.

Grep po logach w poszukawianiu tej informacji.

6. Zmiana
wan_device=eth0             # na: ppp0
wan_ifname=vlan1            # na: ppp0
nic nie daje. I tak, i tak, efekt jest ten sam.

Daje tyle, że _po restarcie_ masz skryp firewalla odpowiednio ustawiony na ppp0 a nie eth

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

59 (edytowany przez jkdobro 2007-01-17 14:59:57)

Odp: WL500gp + OpenWRT + ADSL przez USB

Cezary napisał/a:

3. route pokazuje coś takiego:
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
213.25.2.228    *               255.255.255.255 UH    0      0        0 ppp0
192.168.2.0     *               255.255.255.0   U     0      0        0 br0
.
. tutaj następuje długie oczekiwanie (kilkadziesiąt sekund)
.
default         192.168.2.1     0.0.0.0         UG    0      0        0 br0

4. nslookup nie odpowiada

A to raczej oznacza, ze coś nie tak z dns'ami jest.  jak masz ustawione resolv.conf dnsmasq?
zrobiłeś restart dnsmaq po podniesieniu ppp0?

W resolv.conf są wpisane 2 adresy DNS. Używane są teraz do ustawienia DNS dla LAN.

Po podniesieniu ppp0 nie robiłem restartu dnsmaq. Czy tak?

killall dnsmaq
dnsmasq -l /tmp/dhcp.leases -K -F lan,192.168.2.100,1        # (pokazuje w procesach, że tak jest odpalany) albo może odpalić SXXdnsmasq?

A może lepiej było by odpalić skrypt SXXneostrada przed SXXdnsmasq? Nie trze by było restartować dnsmasq.

Tak wygląda kolejność odpalanych procesów:

  PID  Uid     VmSize Stat Command
    1 root        356 S   init
    2 root            SW  [keventd]
    3 root            RWN [ksoftirqd_CPU0]
    4 root            SW  [kswapd]
    5 root            SW  [bdflush]
    6 root            SW  [kupdated]
    9 root            SW  [mtdblockd]
   69 root            SWN [jffs2_gcd_mtd4]
   92 root        388 S   /bin/sh /etc/init.d/rcS
   93 root        344 S   logger -s -p 6 -t
   96 root        356 S   init
   98 root        336 S   klogd
  122 root        340 S   /sbin/syslogd -C 16 -m 0
  271 root            SW  [khubd]
  381 root            SW  [usb-storage-0]
  382 root            SW  [scsi_eh_0]
  551 root        324 S   wifi up
  596 root        412 S   /usr/sbin/nas -P /var/run/nas.lan.pid -l br0 -H 34954
  603 root        392 S   /usr/sbin/dropbear
  611 root        380 S   httpd -p 80 -h /www -r OpenWrt
  787 nobody      404 S   dnsmasq -l /tmp/dhcp.leases -K -F lan,192.168.2.100,1
  793 root        272 S   ntpclient -i 86400 -h pool.ntp.org
  797 root        364 S   /bin/sh /etc/init.d/S90neostrada start
  799 root         52 S   /usr/local/modem_run -v 1 -m -f /usr/local/KQD6_3.012
  800 root        100 S   /usr/local/modem_run -v 1 -m -f /usr/local/KQD6_3.012
  801 root        100 S   /usr/local/modem_run -v 1 -m -f /usr/local/KQD6_3.012
  802 root        588 S   /usr/sbin/dropbear
  803 root        468 S   -ash
  806 root        328 R   ps

Dlaczego modem_run ma aż 3 procesy?

Tak przy okazji.
W jakiej kolejności odpalają się skrypty z /etc/modules.d i /etc/init.d ?

60

Odp: WL500gp + OpenWRT + ADSL przez USB

jkdobro napisał/a:

Dlaczego modem_run ma aż 3 procesy?

Tak przy okazji.
W jakiej kolejności odpalają się skrypty z /etc/modules.d i /etc/init.d ?

Wszystko zależy od tego co modem_ru robi i jak jest napisany. Może być 3, czemu nie.

Skrypty są uruchamiane jako /etc/init.d/S* czy wszystko co ma S na początku i w kolejnosci alfabetycznej (czyli w tym przypadku tak jak liczby lecą)
Moduły - tak samo.


Powinieneś zrobić skrypt przed dnsmasq lub,
restart dnsmasq (killall dnsmasq; /etc/init.d/S50dnsmasq start), lub
wpisać samodzielnie nameservery do /tmp/resolv.conf.auto

Najlepiej to pierwsze smile

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

61 (edytowany przez jkdobro 2007-01-17 17:47:43)

Odp: WL500gp + OpenWRT + ADSL przez USB

Cezary napisał/a:

Skrypty są uruchamiane jako /etc/init.d/S* czy wszystko co ma S na początku i w kolejnosci alfabetycznej (czyli w tym przypadku tak jak liczby lecą)
Moduły - tak samo.

Jak dobrze rozumiem, to moduły (/etc/modules.d) odpalają się przed skryptami (/etc/init.d). Czy tak?

EDIT:
Jeszcze jedno pytanie.
Jeśli wykonują się skrypty np. S40..... i S50......., to S50 czeka na zakończenie S40?
Jeśli tak, to co się stanie gdy S40 zawiśnie (np. zapętli się)?

62

Odp: WL500gp + OpenWRT + ADSL przez USB

jkdobro napisał/a:
Cezary napisał/a:

Skrypty są uruchamiane jako /etc/init.d/S* czy wszystko co ma S na początku i w kolejnosci alfabetycznej (czyli w tym przypadku tak jak liczby lecą)
Moduły - tak samo.

Jak dobrze rozumiem, to moduły (/etc/modules.d) odpalają się przed skryptami (/etc/init.d). Czy tak??

No akurat moduły laduje S10boot smile

Jeszcze jedno pytanie.
Jeśli wykonują się skrypty np. S40..... i S50......., to S50 czeka na zakończenie S40?
Jeśli tak, to co się stanie gdy S40 zawiśnie (np. zapętli się)?

Będzie całość wisiała aż S40 się skończy.

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

63

Odp: WL500gp + OpenWRT + ADSL przez USB

Mam już wszystko poustawiane.

Moduł ppp_synctty już się ładuje. Skrypt odpalał się wcześniej niż były ładowane 2 inne potrzebne moduły: slhc i ppp_generic

Nazwę skryptu zmieniłem na S51neostrada. Chciałem, żeby połączenie z netem zestawiało się przed uruchomieniem S52ez-ipupdate i S60dnsmasq. Powinne chyba już mieć dostęp do netu.

Teraz czekam tylko na test. Muszę poczekać do 10, bo pozbawię netu paru sąsiadów smile. Cóż trzeba się dzielić z bliźnimi smile

Zaraz po teście zdam relację co się udało osiągnąć


Pozdrawiam Jarek

64

Odp: WL500gp + OpenWRT + ADSL przez USB

No to czekamy smile

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

65 (edytowany przez jkdobro 2007-01-17 23:25:05)

Odp: WL500gp + OpenWRT + ADSL przez USB

Widać wszystko co wartościowe rodzi się w bólach.....

Więc tak. Moduły ładują się prawidłowo. Firmware też. Jest synchro modemu.
Kiedy startuje pppd (dałem sllep 15 pomiędzy ładowaniem firmware i pppd) wywala jakiś błąd. Coś z LCP

Jan  1 00:00:59 (none) user.info : Info  ADSL line is up (2496 kbit/s down | 320 kbit/s up)
# tu przerwa 15 sekund (dla pewności)
Jan  1 00:01:14 (none) kern.notice pppd[712]: pppd 2.4.3 started by root, uid 0
Jan  1 00:01:15 (none) kern.debug pppd[712]: using channel 1
Jan  1 00:01:15 (none) kern.info pppd[712]: Using interface ppp0
Jan  1 00:01:15 (none) kern.notice pppd[712]: Connect: ppp0 <--> /dev/pts/1
Jan  1 00:01:15 (none) kern.debug pppd[712]: rcvd [LCP EchoReq id=0x67 magic=0x581210e4]
Jan  1 00:01:15 (none) kern.debug pppd[712]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xa6ce3082> <pcomp> <accomp>]
Jan  1 00:01:15 (none) kern.debug pppd[712]: rcvd [LCP ConfReq id=0x68 <auth chap MD5> <magic 0x599f6116>]
Jan  1 00:01:15 (none) kern.debug pppd[712]: sent [LCP ConfAck id=0x68 <auth chap MD5> <magic 0x599f6116>]
Jan  1 00:01:15 (none) kern.debug pppd[712]: rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xa6ce3082> <pcomp> <accomp>]
Jan  1 00:01:15 (none) kern.debug pppd[712]: sent [LCP EchoReq id=0x0 magic=0xa6ce3082]
Jan  1 00:01:15 (none) kern.debug pppd[712]: rcvd [LCP TermReq id=0x69]
Jan  1 00:01:15 (none) kern.info pppd[712]: LCP terminated by peer
Jan  1 00:01:15 (none) kern.debug pppd[712]: sent [LCP TermAck id=0x69]
Jan  1 01:01:18 (none) kern.notice pppd[712]: Connection terminated.
Jan  1 01:01:18 (none) kern.notice pppd[712]: Modem hangup

Muszę porównać z logami kiedy ładuje sie prawidłowo, może coś namierzę.

Skoro tak się działo to:
Zabiłem pppd, dnsmasq i zacząłem ładować z palca. pppd poszedł cacy, a po nim S60dnsmasq - tek OK.
Log wygląda tak:

Jan  1 01:05:00 (none) kern.notice pppd[1393]: pppd 2.4.3 started by root, uid 0
Jan  1 01:05:00 (none) kern.debug pppd[1393]: using channel 26
Jan  1 01:05:00 (none) kern.info pppd[1393]: Using interface ppp0
Jan  1 01:05:00 (none) kern.notice pppd[1393]: Connect: ppp0 <--> /dev/pts/1
Jan  1 01:05:01 (none) kern.debug pppd[1393]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x3b58430> <pcomp> <accomp>]
Jan  1 01:05:05 (none) kern.debug pppd[1393]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x3b58430> <pcomp> <accomp>]
Jan  1 01:05:05 (none) kern.debug pppd[1393]: rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x3b58430> <pcomp> <accomp>]
Jan  1 01:05:06 (none) kern.debug pppd[1393]: rcvd [LCP ConfReq id=0xeb <auth chap MD5> <magic 0x53586aa6>]
Jan  1 01:05:06 (none) kern.debug pppd[1393]: sent [LCP ConfAck id=0xeb <auth chap MD5> <magic 0x53586aa6>]
Jan  1 01:05:06 (none) kern.debug pppd[1393]: sent [LCP EchoReq id=0x0 magic=0x3b58430]
Jan  1 01:05:06 (none) kern.debug pppd[1393]: rcvd [CHAP Challenge id=0xd7 <59b09c574fa553a273d73117f9925c0fca7ead9dbd2cae25b70ea8fd452c>, name = "rze_ru1"]
Jan  1 01:05:06 (none) kern.debug pppd[1393]: sent [CHAP Response id=0xd7 <bc68525c39f9d8add22f584c748fbc85>, name = "XXXXXXX@neostrada.pl"]
Jan  1 01:05:06 (none) kern.debug pppd[1393]: rcvd [LCP EchoRep id=0x0 magic=0x53586aa6]
Jan  1 01:05:06 (none) kern.debug pppd[1393]: rcvd [CHAP Success id=0xd7 ""]
Jan  1 01:05:06 (none) kern.info pppd[1393]: CHAP authentication succeeded
Jan  1 01:05:06 (none) kern.notice pppd[1393]: CHAP authentication succeeded
Jan  1 01:05:06 (none) kern.debug pppd[1393]: sent [CCP ConfReq id=0x1 <mppe -H -M -S -L -D +C>]
Jan  1 01:05:06 (none) kern.debug pppd[1393]: sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0>]
Jan  1 01:05:06 (none) kern.debug pppd[1393]: rcvd [LCP ProtRej id=0xec 80 fd 01 01 00 0a 12 06 00 00 00 01]
Jan  1 01:05:06 (none) kern.debug pppd[1393]: rcvd [IPCP ConfRej id=0x1 <compress VJ 0f 01>]
Jan  1 01:05:06 (none) kern.debug pppd[1393]: sent [IPCP ConfReq id=0x2 <addr 0.0.0.0>]
Jan  1 01:05:06 (none) kern.debug pppd[1393]: rcvd [IPCP ConfNak id=0x2 <addr 83.11.151.34>]
Jan  1 01:05:06 (none) kern.debug pppd[1393]: sent [IPCP ConfReq id=0x3 <addr 83.11.151.34>]
Jan  1 01:05:06 (none) kern.debug pppd[1393]: rcvd [IPCP ConfAck id=0x3 <addr 83.11.151.34>]
Jan  1 01:05:06 (none) kern.debug pppd[1393]: rcvd [IPCP ConfReq id=0x95 <addr 213.25.2.228>]
Jan  1 01:05:06 (none) kern.debug pppd[1393]: sent [IPCP ConfAck id=0x95 <addr 213.25.2.228>]
Jan  1 01:05:06 (none) kern.err pppd[1393]: not replacing default route to br0 [192.168.2.1]
Jan  1 01:05:06 (none) kern.notice pppd[1393]: local  IP address 83.11.151.34
Jan  1 01:05:06 (none) kern.notice pppd[1393]: remote IP address 213.25.2.228
Jan  1 01:05:06 (none) kern.debug pppd[1393]: Script /etc/ppp/ip-up started (pid 1409)
Jan  1 01:05:06 (none) kern.debug pppd[1393]: Script /etc/ppp/ip-up finished (pid 1409), status = 0x1
Jan  1 01:05:42 (none) kern.info dnsmasq[1495]: started, version 2.35 cachesize 150
Jan  1 01:05:42 (none) kern.info dnsmasq[1495]: compile time options: IPv6 GNU-getopt ISC-leasefile no-DBus no-I18N 
Jan  1 01:05:42 (none) kern.info dnsmasq[1495]: DHCP, IP range 192.168.2.100 -- 192.168.2.249, lease time 12h
Jan  1 01:05:42 (none) kern.info dnsmasq[1495]: using local addresses only for domain lan
Jan  1 01:05:42 (none) kern.info dnsmasq[1495]: reading /tmp/resolv.conf.auto
Jan  1 01:05:42 (none) kern.info dnsmasq[1495]: using nameserver 217.98.63.164#53
Jan  1 01:05:42 (none) kern.info dnsmasq[1495]: using nameserver 194.204.152.34#53
Jan  1 01:05:42 (none) kern.info dnsmasq[1495]: using local addresses only for domain lan
Jan  1 01:05:42 (none) kern.info dnsmasq[1495]: read /etc/hosts - 1 addresses
Jan  1 01:05:42 (none) kern.info dnsmasq[1495]: read /etc/ethers - 0 addresses

W tym logu nie podoba mi się:

Jan  1 01:05:06 (none) kern.err pppd[1393]: not replacing default route to br0 [192.168.2.1]

Jak go zmusić żeby zmienił zdanie?

i jeszcze

Jan  1 01:05:42 (none) kern.info dnsmasq[1495]: using local addresses only for domain lan
Jan  1 01:05:42 (none) kern.info dnsmasq[1495]: reading /tmp/resolv.conf.auto
Jan  1 01:05:42 (none) kern.info dnsmasq[1495]: using nameserver 217.98.63.164#53
Jan  1 01:05:42 (none) kern.info dnsmasq[1495]: using nameserver 194.204.152.34#53
Jan  1 01:05:42 (none) kern.info dnsmasq[1495]: using local addresses only for domain lan

mowa, że adres tylko dla LAN. Czy tak ma być?

Masz jakiś pomysł?

EDIT:
Zapomniałem.........

Pingi i route takie jak wczoraj. Czyli źle ustawione DNS, czy maże nie spięte ppp0 z br0?

66

Odp: WL500gp + OpenWRT + ADSL przez USB

Nie zmienia Ci domyślnej trasy bo już ja masz. Wywal ją przed odpaleniem ppp (route del default gw 192.168.2.1), wtedy powinien założyć trasę domyślna na ppp0.

Co do dnsmasq - tak powinno być. Za pierwszym razem zobacz że nie ma nic o autoryzacji - może Cię po prostu wywaliło z neo.

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

67

Odp: WL500gp + OpenWRT + ADSL przez USB

Witaj

Połączenie roszło. Pomogło (route del default gw 192.168.2.1) przed pppd. Pinguje różne ip. DNS też prawidłowo działa. Z kompa też wygląda, że jest wszystko OK. Właśnie piszę wiadoność na neo z WL500gp. smile

Został tylko problem pierwszego (automatycznego) odpalenia pppd. Znów jest ten sam problem z LPC

Jan  1 00:01:16 (none) kern.debug pppd[713]: Discarded non-LCP packet when LCP not open

Co ciekawe w pliku z logami od pppd nic na ten temat nie ma. Porównując z logami, które są po poprawnym załadowaniu pppd, wygląda jak by modem miał już coś wcześniej wysłane i wysłanie danych do niego zwraca jakieś błędy.

Jak by to sprawdzić?

68

Odp: WL500gp + OpenWRT + ADSL przez USB

Wszystko co jest googlach odnosi się do mppe i problemów z autoryzacją. Ale u Ciebie nie ma tunelu przez pptp hmm
Może brzydki hack: połącz się, odczekaj z 5 sekund, rozłącz i połącz ponownie. Lub jakaś magiczna opcja do pierwszego resetu modemu.

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

69

Odp: WL500gp + OpenWRT + ADSL przez USB

Porównując logi z błędnego (automatycznego) odpalenia pppd i paprawnego (ręcznego) wygląda na to, że w modemie są jakieś śmieci.

Automatyczne (błędne) ładowanie pppd:

Jan  1 00:01:15 (none) kern.notice pppd[717]: pppd 2.4.3 started by root, uid 0
Jan  1 00:01:15 (none) kern.debug pppd[717]: using channel 1
Jan  1 00:01:15 (none) kern.info pppd[717]: Using interface ppp0
Jan  1 00:01:15 (none) kern.notice pppd[717]: Connect: ppp0 <--> /dev/pts/1
Jan  1 00:01:15 (none) kern.debug pppd[717]: rcvd [LCP EchoReq id=0x14 magic=0x4792590d]
Jan  1 00:01:15 (none) kern.debug pppd[717]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xae5834a0> <pcomp> <accomp>]
Jan  1 00:01:16 (none) kern.debug pppd[717]: rcvd [LCP ConfReq id=0x15 <auth chap MD5> <magic 0x2557e3b3>]
Jan  1 00:01:16 (none) kern.debug pppd[717]: sent [LCP ConfAck id=0x15 <auth chap MD5> <magic 0x2557e3b3>]
Jan  1 00:01:16 (none) kern.debug pppd[717]: rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xae5834a0> <pcomp> <accomp>]
Jan  1 00:01:16 (none) kern.debug pppd[717]: sent [LCP EchoReq id=0x0 magic=0xae5834a0]
Jan  1 00:01:16 (none) kern.debug pppd[717]: rcvd [LCP TermReq id=0x16]
Jan  1 00:01:16 (none) kern.info pppd[717]: LCP terminated by peer
Jan  1 00:01:16 (none) kern.debug pppd[717]: sent [LCP TermAck id=0x16]

I prawidłowe (ręczne) ładowanie pppd:

Jan  1 01:02:20 (none) kern.notice pppd[1013]: pppd 2.4.3 started by root, uid 0
Jan  1 01:02:20 (none) kern.debug pppd[1013]: using channel 7
Jan  1 01:02:20 (none) kern.info pppd[1013]: Using interface ppp0
Jan  1 01:02:20 (none) kern.notice pppd[1013]: Connect: ppp0 <--> /dev/pts/1
Jan  1 01:02:21 (none) kern.debug pppd[1013]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x25c393f2> <pcomp> <accomp>]
Jan  1 01:02:23 (none) kern.debug pppd[1013]: rcvd [LCP ConfReq id=0x70 <auth chap MD5> <magic 0x283ca3da>]
Jan  1 01:02:23 (none) kern.debug pppd[1013]: sent [LCP ConfAck id=0x70 <auth chap MD5> <magic 0x283ca3da>]
Jan  1 01:02:24 (none) kern.debug pppd[1013]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x25c393f2> <pcomp> <accomp>]
Jan  1 01:02:24 (none) kern.debug pppd[1013]: rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x25c393f2> <pcomp> <accomp>]
Jan  1 01:02:24 (none) kern.debug pppd[1013]: sent [LCP EchoReq id=0x0 magic=0x25c393f2]
Jan  1 01:02:24 (none) kern.debug pppd[1013]: rcvd [CHAP Challenge id=0xa9 <76bba1f1c76eccf907bde857d5b91dae6c2282e6c752319185cea699967a>, name = "rze_ru1"]

sekwencja przesyłania danych z LCP rozpoczyna się w pierwszym (auto) od:

Jan  1 00:01:15 (none) kern.debug pppd[717]: rcvd [LCP EchoReq id=0x14 magic=0x4792590d]

jak widać '...rcvd [LCP EchoReq...' mówi że jest to odbierane Echo z modemu. Potem dopiero następuje wysyłanie danych do modemu i odbieranie.

W logu z rozruchu ręcznego (działającego) sekwencja z LCP rozpoczyna się od wysłania '...sent [LCP ConfReq..." danych i dopiero potem odebrania.

Podsumowując w logu błednym (auto) sekwencje LCP zaczynają się od odczytu danych (echo), a dopiero kolejne są podobne jak w logu prawidłowym (ręcznym).

Myślę że trzeba będzie zrobić, tak jak pisałeś, zastosować sztuczkę:

pppd call neostrada-pppoa
sleep 1
killall pppd
pppd call neostrada-pppoa

Chyba, że udało by się wyczyścić bufor modemu, albo zresetować. Ale jak?

70

Odp: WL500gp + OpenWRT + ADSL przez USB

Nie wiem czy jest możliwość programowego resetu modemu. Chyba że modem_run przed załadowaniem firmware co takiego umożliwia, ale raczej nie spodziewał bym się smile. Zobacz czy restart ppp Ci pomoże.

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

71

Odp: WL500gp + OpenWRT + ADSL przez USB

OK. Ale dopiero wieczorem, kiedy wrócę z pracy sad

Pozdrawiam Jarek

72 (edytowany przez jkdobro 2007-01-18 12:27:31)

Odp: WL500gp + OpenWRT + ADSL przez USB

Jeszcze jedno pytanie.
Czy w logu route nie powinien się znaleźć wpis dotyczący interface lo (Local Loopback) z IP 127.0.0.1 ? Coś w stylu

# the route to the loop back device
127.0.0.1       *               255.0.0.0       U     3584   0      483 lo

A co daje przełącznik -n w route?

73

Odp: WL500gp + OpenWRT + ADSL przez USB

co do lo - nie ma w openwrt takiej potrzeby. -n nie zamienia liczb w dns, czyli całość masz numerycznie.

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

74

Odp: WL500gp + OpenWRT + ADSL przez USB

Witaj Cezary

Cwilę mnie nie było. Mam ostatnio zatrzęsienie terminowej roboty......... Ale do rzeczy.

Sztuczka zadziałała i skrypcik automatycznie zestawia całe połącznie smile W tym miejscu GORĄCE PODZIĘKOWANIA za Twoją cierpliwość dla mojej osoby.
Chcę jeszcze podszlifować wszystkie ustawienia i zabieram się za HOWTO smile Coś dla potomności......

Pozdrawiam Jarek

PS. W razie pytań pozawracam Ci jeszcze trochę głowę.

75

Odp: WL500gp + OpenWRT + ADSL przez USB

Super. Ważne, że działa.

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