Dip+SLiRP+CSLIP.pl.txt

(17 KB) Pobierz
  Dip+SLiRP+CSLIP
  Autor: Zenon Fortuna, zenon@netcom.com
  v1.1, 29 Października 1995
  Wersja polska: Bartosz Maruszewski
  B.Maruszewski@zsmeie.torun.pl
  v1.0, 3 Września 1997


  [Od tłumacza]Tłumaczenie to jest zrobione z wersji 1.1, którą
  znalazłem na serwerze u autora, a której nie wiedzieć czemu nie ma
  nigdzie na oficjalnych serwerach.[koniec] Dlaczego powstał ten doku­
  ment? Jest on przeznaczony dla tych, którzy nie chcą czytać całego
  NET-3-HOWTO z wszystkimi jego szczegółami, ani nie chcą czytać doku­
  mentacji do Dip-a/SLiRP-a, ale chcieliby zainstalować SLIP-owe
  połączenie do Internetu, używając do tego celu konta z dostępną
  powłoką (shell-em). Wymieniona wcześniej dokumentacja powinna być
  rozważana jako bardziej wyczerpująca (i to w obu tego słowa znaczeni­
  ach). Opisane przykłady zostały przetestowane na pakietach dip337n-uri
  i slirp-0.95h. Testy zostały przeprowadzone na stabilnej wersji jądra
  (tm) Linux-a - 1.2.13, oprogramowanie zostało zainstalowane pod dys­
  trybucją Slackware 2.2.0.  Dokument ten został napisany w standardzie
  ISO-8859-2.  Oryginał tego dokumentu znajduje się pod adresem ftp.net­
  com.com w katalogu /pub/ze/zenon/linux/DipSlirpCSLIP/.

  1.  Historia zmian.


  29 Pażdziernika '95 Wersja: 1.1 Dodałem informację dla systemów tylko
  z urządzeniem loopback.  15 Października     Wersja: 1.0
  Pierwotna wersja tego dokumentu.


  2.  Krótki opis.



  ˇ  Zakładam, że twój serwer ma możliwość dodzwonienia się do serwera
     dostawcy Internet-u, gdzie posiadasz konto z powłoką (shell-em). Na
     tym serwerze zainstalujemy narzędzie slirp.

  ˇ  Będziemy chcieli przygotować narzędzie dip na Linux-ie, razem ze
     specjalnym skryptem do połączenia się z serwerem dostawcy oraz do
     wystartowania slirp-a na tymże serwerze.

  ˇ  Uruchomiony dip skonfiguruje parametry linii szeregowej i
     poinformuje Linux-a o przyznanym numerze IP, którą to informacje
     dostanie od slirp-a na serwerze dostawcy.

  ˇ  W wyniku tych operacji pakiety TCP/IP wysyłane poprzez linię
     szeregową/modem będą obsługiwane przez serwer dostawcy tak jakby
     były wysłane przez nasz serwer.

  I stanie się cud: będziemy mieli połączenie TCP/IP między Linux-em a
  zasobami Internet-u.


  3.  Kroki podczas konfiguracji.



  3.1.  Instalacja SLiRP-a.



  ˇ  zdobądź plik dystrybucyjny ze SLiRP-em, np. slirp-0.95h.tar.gz, i
     skompiluj program slirp na serwerze dostawcy (na komputerze, do
     którego będziesz dzwonił). Plik docs/README.compiling zawarty w
     dystrybucji SLiRP-a wyjaśnia wszystkie szczegóły dotyczące
     kompilacji.
     Możesz też wziąć już skompilowaną wersję z ibc.wustl.edu
     <ftp://ibc.wustl.edu/pub/slirp_bin/USE_AT_OWN_RISK/>, którą podaje
     FAQ z Alt.dcom.slip-emulators zawarte w dokumentacji.

  ˇ  przenieś program slirp do jakiegoś lepszego katalogu, np.
     ./bin/slirp czy ./slirp (w twoim katalogu domowym).

  ˇ  stwórz w swoim katalogu domowym plik .slirprc
     żeby był prosty, to użyjemy tylko kilku poleceń:


                     #### .slirprc file ####
                     add ptyexec /usr/bin/tcsh -l:10.0.2.1:23
                     compress
                     baudrate 38400
                     #### end



  Polecenie compress zapewnia nas, że zostanie użyty protokół CSLIP.
  Polecenie add ptyexec zostało użyte zamiast polecenia shell (listę
  poleceń znajdziesz w pliku docs/CONFIG), ponieważ lepiej jest użyć
  tcsh -l (w pliku .login), a polecenie shell nie przyjmuje opcji (tak
  sądzę). Powinieneś użyć dokładnej ścieżki do tcsh na serwerze dostawcy
  (albo użyj jakiejś innej powłoki (shell-a) jeśli wolisz).

  Polecenie baudrate powinno zostać użyte z wartością odpowiednią dla
  twojego połączenia modemowego.


  3.2.  Testowanie SLiRP-a.


  Zaloguj się na swoje konto u dostawcy i napisz bin/slirp (albo
  ./slirp, w zależności od lokalizacji)

  Powinieneś zobaczyć listę wiadomości z taką linią na końcu:


                  [talking CSLIP, MTU 1500, MRU 1500, 38400 baud]



  Aby wyjść ze slirp-a wpisz powoli (z ponad sekundowymi przerwami) pięć
  zer.


  3.3.  Konfiguracja twojego Linux-a.


  W skrócie to co musisz zrobić, to przygotować jądro, żeby mogło
  pracować z siecią i CSLIP-em. Potem powinieneś skonfigurować sieć.
  Napisz make config w katalogu /usr/src/linux i odpowiedz "y" na
  następujace pytania:









                  Networking support (CONFIG_NET) [y]
                  TCP/IP networking (CONFIG_INET) [y]
                  Assume subnets are local (CONFIG_INET_SNARL) [y]
                  Network device support? (CONFIG_NETDEVICES) [y]
                  Dummy net driver support (CONFIG_DUMMY) [y]
                  SLIP (serial line) support (CONFIG_SLIP) [y]
                  CSLIP compressed headers (CONFIG_SLIP_COMPRESSED) [y]
                  PPP (point-to-point) support (CONFIG_PPP) [y]



  Ja używam karty Ethernet-owej 3c509, więc moje dodatkowe opcje to:


                  3COM cards (CONFIG_NET_VENDOR_3COM) [y]
                  3c509/3c579 support (CONFIG_EL3) [y]



  Przy instalacji poprzez NFS możesz też dodać:


                  NFS filesystem support (CONFIG_NFS_FS) [y]



  Teraz, jak już poprawnie skonfigurowałeś jądro, skompiluj je wydając
  polecenia: make dep && make clean && make zImage. Po kompilacji
  przenieś plik /usr/src/linux/arch/i386/boot/zImage do katalogu, w
  którym zwykle znajduje się jądro i uruchom lilo.

  Aby skonfigurować sieć, najpierw zdecyduj jaki będzie twój adres IP.
  Jeśli brakuje ci specjalnych adresów, to weź 192.168.1.100, który to
  jest dozwolony dla użytku lokalnego przez RFC1597.
  Dla systemów tylko z urządzeniem loopback będzie to adres 127.0.0.1.
  Jeśli chcesz dokładnych i poprawnych informacji, to powinieneś raczej
  przeczytać NET-3-HOWTO (dostępne    także po polsku
  <http://www.jtz.org.pl/Html/NET-3-HOWTO.pl.html>), ale możesz
  spróbować zrobić coś takiego:


  ˇ  Nadaj swojemu systemowi nazwę sieciową, np. moj-host.linux.org,
     gdzie wszystkie trzy człony mogą być dowolne. Umieść powyższy
     łańcuch (bez znaków ") w pliku /etc/HOSTNAME.

  ˇ  Zmodyfikuj twój plik /etc/hosts, dodając:


                     192.168.1.100   moj-host.linux.org moj-host
                     127.0.01        localhost
              (albo  127.0.0.1       moj-host.linux.org moj-host
                     127.0.0.1       localhost)



  Łańcuch "moj-host.linux.org" powinien być identyczny z tym wybranym w
  pierwszym kroku.

  ˇ  Jeśli masz sieć Ethernet, to dodaj do pliku /etc/networks linię:


                     moja-siec       192.168.1.0
              (albo  loopback        127.0.0.1)



  ˇ  Zmodyfikuj swój plik rc.inet1 z katalogu /etc/rc.d (zachowaj gdzieś
     oryginalną wersję) i wpisz do niego:


                     IPADDR=moj-host
                     NETWORK=moja-siec
                     NETMASK="255.255.255.0"
                     BROADCAST="192.168.1.255"

              (albo  NETMASK="255.0.0.0"
                     BROADCAST="127.255.255.255")



  Potem jeśli masz w komputerze kartę Ethernet-ową, to odkomentuj
  poniższe linie:


   /sbin/ifconfig eth0 ${IPADDR} netmask ${NETMASK} broadcast ${BROADCAST}
   /sbin/route add -net ${NETWORK} netmask ${NETMASK}



  W innym razie, jeśli masz tylko loopback, to upewnij się, że są tam:


   /sbin/ifconfig lo localhost
   /sbin/route add -net loopback



  ˇ  Umieść swoją nazwę domeny linux.org (porównaj z krokiem pierwszym)
     w pliku /etc/resolv.conf w taki sposób:


                     domain  linux.org



  Teraz zrestartuj system.


  3.4.  Testowanie twojego Linux-a.


  Przede wszystkim obserwuj komunikaty pojawiające się podczas startu,
  albo zajrzyj do pliku /usr/adm/messages jeśli działa u ciebie proces
  syslogd(8).

  Powinieneś zobaczyć mniej więcej takie komunikaty:


                   IP Protocols: ICMP, UDP, TCP
                   PPP: version ...
                   TCP compression ...
                   PPP line discipline registered.
                   SLIP: version ...
                   CSLIP: code copyright ...



  Jeśli posiadasz też interfejs Ethernet, to powinien on także zostać
  poprawnie rozpoznany:



                   eth0: 3c509 at 0x280 ...



  Twoja sieć powinna być już aktywna i możesz trochę potestować kilkoma
  poleceniami:


  ˇ  Uruchom /sbin/ifconfig bez parametrów.
     Powinieneś zobaczyć aktywny interfejs lo (loopback) wraz z
     przypisanymi mu adresami.
     Jeśli masz także sieć Ethernet, to zobaczysz dodatkowo informacje
     na temat interfejsu eth0 i powinieneś zobaczyć znany ci już adres
     inet addr: 192.168.1.100, itp.

  ˇ  Uruchom /sbin/route bez argumentów.
     Powinieneś zobaczyć linię dotyczącą loopback i ewentualnie następną
     dotyczącą sieci "moja-sieć".

  Dobra, twój Linux jest gotowy do współpracy z CSLIP-em.


  3.5.  Instalacja DIP-a.



  ˇ  możliwe, że na twoim Linux-ie jest już zainstalowany ten program.
     Byłoby dobrze mieć wersję 3.3.7n (jest tam uaktualniona
     dokumentacja).

  ˇ  jeśli tak nie jest, zdobądź ten program, np. dip337n-uri.tar.gz i
     skompiluj program dip na swoim lokalnym komputerze. Robi się to
     poprzez wydanie polecenia make w katalogu dip-3.3.7n.

  ˇ  przenieś program dip do jakiegoś odpowiedniejszego katalogu, który
     jest w twojej zmiennej $PATH, np. /usr/local/bin/ albo
     $HOME/bin/dip.

  ˇ  w jakimś odpowiednim katalogu, np. w $HOME, stwórz skrypt dip-a -
     slirp.dip

  Skrypt dip-a jest zwykle długi i skomplikowany. W katalogu samples
  znajduje się kilka przykładów (może to być np. /usr/doc/dip/samples)
  W każdym razie ja podam tutaj swój skrypt jako przykład:






















  #### slirp.dip file ####
  #
  # slirp.dip     Dialup IP script for use with SLiRP and netcom
  #

  ma...
Zgłoś jeśli naruszono regulamin