Neostrada
| Poniższy artykuł należy zintegrować z artykułem SpeedTouch 330. |
Artykuł przedstawia sposoby instalacji modemu i konfiguracji połączenia usługi Neostrada dostarczanej przez Telekomunikację Polską.
Spis treści |
Modem SpeedTouch 330 Thomson/Alcatel
Poniższy sposób został sprawdzony na openSUSE 10.2 i z dużym prawdopodobieństwem działa też na nowszych wersjach openSUSE. Dostępny jest także opis alternatywnej konfiguracji modemu SpeedTouch 330 przy pomocy plików konfiguracyjnych i skryptów.
Instalacja modemu
Przed rozpoczęciem całej operacji należy zainstalować pakiet linux-atm-lib oraz ściągnąć firmware dla modemu i narzędzie firmware-extractor.
Jako że modem ten występuje w kilku odmianach trzeba rozpoznać jego wersję. Najwygodniej wykonać to za pomocą programu hwinfo, uruchamiając go poniższym poleceniem:
# hwinfo --usb | grep -A 1 0x4061 | grep Revision
W większości przypadków wynikiem będzie linijka zwierająca numer wersji, np. Revision: "4.00". Gdyby jednak wynik był inny należy uruchomić hwinfo --usb, znaleźć sekcję dotyczącą SpeedTouch330 i odczytać numer Revision.
Rozpakować plik z firmware:
# unzip SpeedTouch330_firmware_3012.zip
Zmienić uprawnienia programu koniecznego do wydobycia plików firmware dla modemu:
# ./firmware-extractor ZZZL_3.012 (dla wersji Rev=4) # ./firmware-extractor KQD6_3.012 (dla wersji Rev=0 lub 2)
Przenieść pliki firmware:
# mv speedtch* /lib/firmware
Skonfigurować ładowanie modułu pppoatm podczas startu systemu:
# mcedit /etc/sysconfig/kernel MODULES_LOADED_ON_BOOT="pppoatm"
Konfiguracja połączenia
Skonfigurować połączenie:
# yast dsl
Wybieramy tryb PPP czyli PPP przez ATM. Możemy też wybrać kiedy ma być uruchamiane nasze połączenie:
Wpisujemy parametr 0.35 dla neostrada.
Możemy wybrać nazwę lub utworzyć nową dla naszego dostawcy.
Wpisujemy naszego użytkownika neostrady i hasło.
Reszta parametrów dotycząca pozyskania IP i adresów DNS powinna pozostać automatyczna.
Jeżeli po zmianach w /etc/sysconfig/kernel system nie został zrestartowany to trzeba ręcznie załadować moduł pppoatm:
# modprobe pppoatm
Połączenie i testy
Można uruchomić połączenie:
# ifup dsl0
Sprawdzenie połączenia:
# ifconfig
dsl0 Link encap:Point-to-Point Protocol
inet addr:83.5.115.172 P-t-P:213.25.2.198 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:1410539 errors:0 dropped:0 overruns:0 frame:0
TX packets:1482535 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:1036939364 (988.9 Mb) TX bytes:797927750 (760.9 Mb)
Dodatkowo:
# ping www.onet.pl PING www.onet.pl (213.180.130.200) 56(84) bytes of data. 64 bytes from f1virt.onet.pl (213.180.130.200): icmp_seq=1 ttl=60 time=22.6 ms --- www.onet.pl ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 22.604/22.604/22.604/0.000 ms
Należy pamiętać, że nasze połączenie musi być zadeklarowane w zaporze sieciowej jako zewnętrzne. W innym przypadku zapora może uniemożliwić połączenie do operatora. W razie kłopotów można tymczasowo wyłączyć zaporę przez polecenie:
# rcSuSEfirewall2 stop
Jeżeli połączenie po wyłączeniu SuSEfirewall2 działa wówczas potwierdza to, że nasze połączenie nie jest zadeklarowane jako zewnętrzne. Gdy wszystko działa możemy udostępnić nasze połączenie w sieci LAN konfigurując SuSEfirewall2.
Autoconnect
Aby mieć pewność, że nasze połączenie zostanie ponownie zestawione w przypadku jego rozłączenia możemy użyć następującego sposobu.
- Utworzyć plik /etc/cron.d/pppd o poniższej treści:
SHELL=/bin/sh PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin MAILTO=root * * * * * root /etc/ppp/ppp_cron >/dev/null 2>&1
- Utworzyć kolejny, /etc/ppp/ppp_cron:
#!/bin/bash
if [ ! -f /var/run/dsl0.pid ]; then
ifup dsl0
fi
- Ustawić atrybuty pliku:
# chmod 744 /etc/ppp/ppp_cron
Od tej chwili cron co minutę uruchamia skrypt ppp_cron, który w przypadku braku pliku /var/run/dsl0.pid podnosi interfejs dsl0. Jeżeli plik /var/run/dsl0.pid istnieje co oznacza, że połączenie dsl0 jest zestawione skrypt nie wykonuje żadnej czynności.





