Tylko zalogowani mogą dodawać posty w shoutboksie.
2008918 Unikalnych wizyt
Znalezione na kilku forach
Instalacja - wersja 2: modem z wyjściem USB
UWAGA!
Na rynku dostępne są zestawy z modemami USB dwóch producentów: Sagem oraz Thomson(Speedtouch). Poniższy tekst opisuje procedurę instalacji zestawu z modemem Sagem.
Wstęp
1. W serwisie WWW neostrady znajduje się oficjalna instrukcja instalacji dla systemu Linux: www.neostrada.pl/doc/instalacja_sagem_linux.pdf. Postępując według niej należy wykorzystać sterowniki dostarczone z modemem na płycie CD.
2. Alternatywnym i polecanym sposobem instalacji jest samodzielne użycie najnowszych sterowników i skryptów z internetu. Ma to znaczenie o tyle, że sterownik do modemu Sagem Fast dla Linuksa, którym się zajmujemy, jest ciągle w fazie beta. Używając plików z sieci dostajemy pewność posiadania najnowszej wersji oraz pełną kontrolę nad całym procesem instalacji.
Praktyka
1. Nie podłączamy modemu do komputera.
2. Ze strony http://eagle-usb.fr.st/ pobieramy najnowszy sterownik do modemu (bezpośrednio v1.0.4: tutaj).
3. Kompilujemy sterownik.
* Do kompilacji potrzebne są źródła jądra Linuksa (RedHat/Fedora: pakiet kernel-source).
* Upewniamy się, że mamy link symboliczny /usr/src/linux -> /usr/src/linux-x.x.x; jeśli nie mamy, tworzymy go (z roota: ln -s /usr/src/linux-x.x.x /usr/src/linux).
* Rozpakowujemy: tar xzvf eagle-1.0.4.tar.gz; cd eagle-1.0.4
* kompilujemy: make; i instalujemy: z roota: make install.
* Podczas instalacji program zadaje pytania po francusku:
o pierwsze: zatwierdzić - enter;
o drugie: nazwa użytkownika (do rejestracji: rejestracja@neostrada.pl);
o trzecie: hasło (rejestracja);
o inne: zatwierdzić wartości domyślne.
4. Dostosowanie plików konfiguracyjnych:
* /etc/analog/adiusbadsl.conf : VPI=00000000; Encapsulation=00000006
* /etc/ppp/options.adsl : upewniamy się, że wpisana jest poprawna nazwa użytkownika
* /etc/ppp/chap-secrets : jw. upewniamy się co do hasła. Format pliku:
użytkownik * hasło
(czwarty argument można pominąć)
5. W tym momencie warto uruchomić sobie na wybranej konsoli śledzenie komunikatów systemowych: tail -f /var/log/messages.
6. Podłączamy modem do komputera.
7. Z roota:
* lsmod, sprawdzamy, czy widać moduł obsługi modemu: adiusbadsl;
* powinien pojawić się również nowy plik w /proc/driver/adimodem/. Można obejrzeć jego zawartość, zostanie zrzucony stan modemu (powinno być tam w szczególności: "Modem is operational").
8. Inicjujemy negocjację ADSL: z roota: adictrl -w. Czekamy chwilę. Powinniśmy uzyskać komunikat "modem synchronized OK", a na modemie na stałe powinna zapalić się lampka "ADSL".
9. Analogicznie do instalacji modemu Ethernetowego, od teraz mamy do dyspozycji skrypty startadsl i stopadsl, zarządzające ostatecznym, właściwym połączeniem. Neostrada jest widoczna w systemie jako interfejs PPP (zazwyczaj będzie to ppp0), a "wirtualne" połączenie Ethernet do modemu po kablu USB jako ethX (X-pierwszy wolny numer podczas instalacji modemu).
10. Przejście rejestracji odbywa się analogicznie do instalacji modemu ethernetowego. Uwagi:
* Jeżeli nie można wejść na stronę rejestracja.neostrada.pl, to albo w pliku /etc/resolv.conf należy wpisać
nameserver 217.98.63.164
wtedy nazwa ta powinna się już rozwinąć do adresu IP i przeglądarka powinna otworzyć stronę; albo, z pominięciem konfiguracji serwera DNS można od razu wpisać w przeglądarkę adres serwera rejestracji: 217.98.63.200.
* uzyskane hasło docelowe ma zostać wpisane ręcznie w pliku chap-secrets; serwery DNS w /etc/resolv.conf ustawiamy wedle uznania.
11. Ze sterownikiem dostarczany jest skrypt usr/sbin/adsl.inittab, który opcjonalnie może zostać użyty do startu połączenia przy starcie systemu poprzez dokonanie stosownego wpisu do pliku /etc/inittab:
adsl:2345:respawn:/usr/sbin/adsl.inittab
My natomiast preferujemy ręcznie wpisanie do stosownych skryptów startowych systemu (RedHat i pochodne - /etc/rc.d/rc.local):
adictrl -w
startadsl
[być może inne skrypty, typu: firewall, QoS, klient NOIP...]
12. W wypadku wystąpienia problemów z łączeniem się z niektórymi stronami z komputerów korzystających z udostępnionego połączenia należy do skryptu firewalla dopisać regułkę (w jednej linii!):
iptables -t nat -A POSTROUTING -p tcp --tcp-flags SYN,RST SYN
-j TCPMSS --clamp-mss-to-pmtu
Uwagi końcowe (wspólne)
* Kwestię odtworzenia połączenia w wypadku jego zerwania zapewnia opcja "persist" demona pppd. W pakiecie sterownika dla USB jest ona obecna już "z pudełka" w formie explicite (/etc/ppp/options.adsl). W wypadku modemu ethernetowego o wznowienie połaczenia dba skrypt adsl-connect (podsystem adsl-start). Nie trzeba zatem nic dodatkowo robić.
* adres IP zmienia się zazwyczaj przy każdym restarcie komputera, lub w wypadku działania ciągłego, samoczynnie co 7 dni.
Dodatek - "emulacja" stałego IP
Zmierzamy do tego, żeby można było wchodzić na nasz serwer (ograniczymy się do WWW) używając zawsze tego samego adresu.
Wariant 1: można skorzystać z usług typu "dynamiczny DNS", np. www.no-ip.com. Należy zarejestrować się w serwisie, po czym ściągnąć, (skompilować i) zainstalować, po czym uruchomić odpowiedni program kliencki. Program jest uruchomiony non stop, co jakiś czas sprawdza, jakie jest nasze aktualne IP i jeśli wykryje zmianę, to raportuje ją do swojego "macierzystego" serwera DNS.
Wariant 2: (dla bardziej zaawansowanych) "ręczny" i prosty w koncepcji, nie wymagający żadnych rejestracji i instalowania "obcego" oprogramowania. Potrzebujemy jakieś miejsce poza naszym komputerem. Będziemy trzymać tam i podmieniać w miarę potrzeby plik index.html z informacją o przekierowaniu na nasz aktualny adres IP.
Wada: takie przekazywanie działa tylko dla wklepania "gołego" URL-a (musi zostać odczytany index.html z głównego katalogu). Inaczej trzeba by interesować się większymi armatami typu mod_rewrite, albo (jeszcze "twardziej") podmieniać pliki strefy DNS-a...
1. Skrypt wyciągający nasze IP, edytujący index.html i "przepychający" go (tu przez scp, ale można dowolnie np. ftp) na nasze "stałe" miejsce.
#!/bin/sh
cd katalog-z-tymi-plikami
IP=`/sbin/ip a show dev ppp0 | awk '/inet/ { print $2 }'`
sed 's/dhcp/'$IP'/g' index > index.html
scp index.html komputer-z-kontem-www:zdalny-katalog >/dev/null 2>&1
2. I do kompletu - szablon "index", który będzie edytowany powyższym skryptem.
< html>
< head>
< META HTTP-EQUIV="refresh" content="0; url=http://dhcp">
< META Name="Language" CONTENT="Polski">
< TITLE>Jacek Fiok
< META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=ISO-8859-2">
< META HTTP-EQUIV="Reply-to" CONTENT="jfiok@jfiok.org">
< /head>
< body>
< /body>
< /html>
Teraz nie pozostaje już nic innego, jak wrzucić sobie adsl-start i powyższy programik uaktualniający index.html do skryptów startowych systemu (np. dla większości Linuksów może to być /etc/rc.d/rc.local, lub odpowiednie skrypty uruchamiane przy podnoszeniu interfejsów sieciowych).
Dodane przez Pallas
dnia grudzień 29 2006 05:22:00 0 Komentarzy ~
1894 Czytań
Brak komentarzy.
Zaloguj się, żeby móc dodawać komentarze.
Dodawanie ocen dostępne tylko dla zalogowanych Użytkowników.
Proszę się zalogować lub zarejestrować, żeby móc dodawać oceny.