Home
Data ostatniej aktualizacji: 11.07.2003Instalacja Neostrady Plus na RedHat 9.0 (modem USB SAGEM F@st 800
(zakładam, że użytkownik neostrady zarejestrował się, otrzymał ID oraz PIN i że zna hasło i nazwę użytkownika w neostradzie
oraz posiada jeden interfejs sieciowy eth0):
- wymagania
- plik rozpakować, skompilować (make) i zainstalować (root: make install)
- pytania po francusku (pierwsze pytanie enter, drugie nazwa użytkownika, trzecie hasło, pozostałe enter - wartości domyślne)
- poprawić (zmodyfikować) pliki konfiguracyjne:
- /etc/analog/adiusbadsl.conf (VPI=00000000)
- /etc/ppp/options.adsl (user nazwa_uzytkownika (uzyskany z TPSA) - chyba, że prawidłowo udało się wpisać podczas wykonywania
skryptu instalacyjnego) - /etc/ppp/chap-secrets (nazwa_uzytkownika * haslo *)
- po podłączeniu modemu do komputera, jeśli prawa Murphego zawiodą, to powinniśmy uzyskać następujące efekty:
- pojawia się moduł jądra obsługujący modem (adiusbadsl - sprawdzamy poleceniem lsmod)
- pojawia się urządzenie w katalogu /proc/driver/adimodem (nazwa składa się z kilku cyfr) - poleceniem
cat nazwa_pliku możemy sprawdzić stan modemu - u mnie wygląda tak:
Analog Devices USB ADSL Modem Status Display
-------------------------------------------------------------
USB Bus : 001 USB Device : 002 Dbg mask: 0x0
Ethernet Interface : eth1
Tx Rate 0000000160 Rx Rate 0000000640 Crc 0000000000
FEC 0000000000 Margin 0000000038 Atten 0000000009 dB
VID-CPE 0000000000 VID-CO 0000000028 HEC 0000000000
VPI 0000000000 VCI 0000000035 Delin GOOD
Cells Rx 0003062494 Cells Tx 0000156035
Pkts Rx 0000112782 Pkts Tx 0000063730
OAM 0000000000 Bad VPI 0000000000 Bad CRC 0000000000
Oversiz. 0000000000
Modem is operational
- po wykonaniu polecenia startadsl powinniśmy uzyskać połączenie z Internetem
- komunikaty o sukcesie lub problemach będą pojawiać się w logu - można, a nawet należy śledzić je poleceniem: tail -f /var/log/messages
- poleceniem ifconfig -a sprawdzamy stan interfejsów (przykładowo: eth0 - lokalna karta sieciowa (jeśli mamy), eth1 (interfejs modemu), lo (loopback) oraz ppp0)
- jeśli chcemy, żeby połączenie podnosiło się po starcie systemu automatycznie, to na końcu pliku /etc/inittab dopisujemy: adsl:2345:respawn:/usr/sbin/adsl.inittab
- jeśli nie będziemy udostępniać łącza w sieci lokalnej (co raczej rzadko się zdarza), to na tym moglibyśmy poprzestać,
w przeciwnym razie trzeba jeszcze skonfigurować iptables. Ja skorzystałem z gotowego skryptu rc.DHCP.firewall
zaczerpniętego z http://iptables-tutorial.frozentux.net/. Moje modyfikacje: - w sekcji 1.1 Internet Configuration - INET_IFACE = ppp0
- w sekcji 1.1.2 PPPoE - PPPOE_PMTU="yes"
- w sekcji 1.2 Local Area Network configuration wpisać parametry interfejsu sieci lokalnej; np:
LAN_IP="192.168.1.240"
LAN_IP_RANGE="192.168.1.0/16"
LAN_IFACE="eth0" - w sekcji 1.5 IPTables Configuration IPTABLES="/sbin/iptables"
- problem z MTU najlepiej rozwiązać ustalając jego (MTU) wartość (1492) na interfejsach rzeczywistych, czyli zazwyczaj ppp0 oraz eth0
(ustawienie mtu 1492 na interfejsie eth1 utworzonym na potrzeby drivera modemu nie przynosi spodziewanych rezultatów
oprócz niemiłego komunikatu w logu: Interface eth1 has MTU of 1492 -- should be 1500. You may have serious connection problems) - w przypadku eth0 (u mnie interfejs fizycznie istniejącej karty sieciowej podłączonej do sieci lokalnej)
w pliku /etc/sysconfig/network-scripts/ifcfg-eth0 dopisałem linię: MTU=1492 (po modyfikacji trzeba
albo przeładować system albo wykonać kolejno polecenia ifdown eth0 oraz ifup eth0 - w przypadku ppp0 nic nie trzeba robić (skrypt instalacyjny tworzy plik konfiguracyjny (/etc/ppp/options.adsl)
z wymaganymi opcjami: mru 1492 oraz mtu 1492 - jeśli zastosowano skrypt rc.DHCP.firewall, to wystarczy zmienić zapis PPPOE_PMTU= "no" na PPPOE_PMTU= "yes",
jeśli nie, to do iptables należy dopisać regułę:
iptables -t nat -A POSTROUTING -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
Home
.