Dip+SLiRP+CSLIP

Autor: Zenon Fortuna, zenon@netcom.com
v1.1, 29 Października 1995
Wersja polska: Bartosz Maruszewski B.Maruszewski@jtz.org.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 dokument? Jest on przeznaczony dla tych, którzy nie chcą czytaæ całego NET-3-HOWTO z wszystkimi jego szczegółami, ani nie chcą czytaæ dokumentacji 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 znaczeniach). 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 dystrybucją Slackware 2.2.0. Dokument ten został napisany w standardzie ISO-8859-2. Oryginał tego dokumentu znajduje siê pod adresem ftp.netcom.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.

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.

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êpujące 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), ale możesz spróbowaæ zrobiæ coś takiego:

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:

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

3.5 Instalacja DIP-a.

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
#

main:
  # Ustaw maskê sieci na sl0
  netmask 255.255.255.0

  # Ustaw odpowiedni port szeregowy i jego prêdkośæ.
  # Możliwe, że musisz zmieniæ ttyS2 na inną wartośæ dla twojego modemu.
  # Ja mam także uruchomione "mgetty" na tym porcie dlatego używam
  # "ttyS2" a nie "cua2"
  port ttyS2
  speed 38400

  # Zresetuj modem i liniê terminalową.
  # Tutaj wystêpują u niektórych problemy.
  reset

  # Przygotuj siê do dzwonienia.
  # Zauważ, że twój modem może mieæ inny łañcuch inicjacyjny.
  # Mój to WordBlazer
  send AT S0=0 S11=70 S50=254 S58=2 Q0 V1 E1 X4\r
  wait OK 2
  if $errlvl != 0 goto modem_trouble

redial:
  # Wybierz numer.
  # U ciebie bêdzie raczej inny numer.
  send ATDT 274 2900\r
  wait CONNECT 50
  if $errlvl != 0 goto dial_trouble

  # Połączyliśmy siê. Zaloguj ten fakt do systemu.
login:
  sleep 2
  send \n
  wait ogin: 20
  if $errlvl != 0 goto login_trouble
  print got the login prompt, OK
  # zamieñ poniższe "zenon" na twój identyfikator u dostawcy
  sleep 2
  send \n
# Nie wiem dlaczego musiałem dodaæ jeszcze "\n" przed wysłaniem mojego
# identyfikatora, ale inaczej nie działało
  sleep 2
  send zenon\n
  print sent 'zenon', waiting for 'password' ...

  wait ord: 30
  if $errlvl != 0 goto password_trouble
  # poniższe "blablabla" zamieñ na swoje hasło.
  send blablabla\r

  # Teraz jesteśmy już zalogowani - przypuszczalnie.
loggedin:
  # Zamieñ poniższe na TWÓJ prompt (mój to zenon@netcomNN n% )
  wait zenon 15
  if $errlvl != 0 goto prompt_error

  # SLiRP ustawia 10.0.2.2 jako adres odległego komputera.
  get $remote 10.0.2.2

  # Upewnij siê, że "slirp" jest na ścieżce i że jest wykonywalny.
  # W tym przykładzie zakładam, że slirp został zainstalowany w katalogu
  # $HOME/bin
  send exec bin/slirp\n

  # Ustaw parametry CSLIP-a
  get $mtu 1500
  # Upewnij siê, że polecenie "route add -net default $remote" jest wykonane
  # W pakiecie dip-3.3.7n wystarczy wpisaæ "default"
  default

  # Powiedz "Cześæ" i odpalaj.
done:
  print CONNECTED local: $locip ---> remote: $rmtip
  mode CSLIP
  goto exit

prompt_error:
  print TIME-OUT waiting for SLIPlogin to fire up...
  goto error

login_trouble:
  print Trouble waiting for the Login: prompt...
  goto error

password_trouble:
  print Trouble waiting for the Password: prompt...
  goto error

modem_trouble:
  print Trouble occurred with the modem...
  goto error

dial_trouble:
  print Trouble occurred while dialing...
error:
  print CONNECT FAILED to $remote
  quit

exit:
  exit
#### end

KOMENTARZ: W powyższym przykładzie niektóre pozycje wymagają podania danych specyficznych dla ciebie:

3.6 Testowanie DIP-a.

Polecenie dip -v slirp.dip spowoduje uruchomienie dip-a w trybie verbose - czyli na ekranie bêdą pojawiaæ siê informacje co siê w danym momencie dzieje.

Komunikaty pojawiające siê na ekranie mogą zasugerowaæ jakieś zmiany do skryptu slirp.dip.

Jeśli wszystko poszło dobrze, to powinieneś zobaczyæ taki komunikat na koñcu:

                CONNECTED local: 192.168.1.100 ---> remote: 10.0.2.2
         (albo  CONNECTED local: 127.0.0.1 ---> remote: 10.0.2.2)

a dip "zmienia" siê teraz w proces-demon, zwracając ci dostêp do prompt-a.

Przy okazji: teraz aby zakoñczyæ działanie dip-a, wpisz po prostu dip -k a działanie dip-a zostanie zakoñczone i połączenie modemowe zamkniête.

4. Normalne działanie.

Po udanym (?) połączeniu anonimowym, możesz odkryæ, że jesteś... na sunsite.icm.edu.pl - polskiej kopii archiwum Linux-a.

Jeśli zaszedłeś już tak daleko, to możesz zacząæ podziwiaæ możliwości połączenia dip+slirp: jesteś na SIECI.

Rozłącz siê z "sunsitem" tak szybko jak możesz, powracając do systemu "moj-host".

Teraz pojawia siê pytanie:

Czy możemy po prostu napisaæ: ftp sunsite.icm.edu.pl?

Nie przed uaktywnieniem DNS-u (Domain Name Server).

W tym momencie możesz chcieæ siê rozłączyæ. Wpisz w swoim lokalnym prompcie dip -k.

4.1 Dodawanie DNS-u.

Najprzypuszczalniej twój dostawca Internet-u ma serwis DNS (w przeciwnym razie nie byłbyś w stanie używaæ połączeñ Internet-owych w normalny sposób). Połącz siê raz jeszcze z serwerem dostawcy przy pomocy dip slirp.dip i telnet 10.0.2.1. Zajrzyj do pliku /etc/resolv.conf.

Powinieneś zobaczyæ tam kilka takich linijek:

                nameserver  <adres-IP>

gdzie <adres-IP> bêdzie miał konkretną wartośæ.

Skopiuj przynajmniej jedną z tych linijek do swojego pliku /etc/resol.conf.

Teraz powróæ do swojego lokalnego komputera (bez zamykania połączenia) i sprawdź czy serwis DNS działa. Wpisz: dnsquery sunsite.icm.edu.pl.

Jeśli na ekranie pojawi siê numer IP powyższego adresu, to oznacza, że twój DNS działa.

Teraz możesz używaæ takich narzêdzi jak lynx, mosaic czy netscape bezpośrednio ze swojego Linux-a.

5. Komentarze.

Ten uproszczony dokument został napisany raczej jako streszczenie podstawowej instalacji dip+slirp, aniżeli podrêcznik.
Zamysłem było pomóc potencjalnym użytkownikom CSLIP-a przy starcie. Tekst ten jest wysyłany jako mini-HOWTO, dlatego, jeśli zobaczysz w nim jakieś oczywiste błêdy, daj mi znaæ, proszê.
Wszystkie wersjê są dostêpne u mnie w katalogu na ftp:

ftp.netcom.com.

Chcê podziêkowaæ autorom narzêdzi dip i slirp za cudowne programy. Jestem pod wrażeniem i bardzo wdziêczny.

Zenon Fortuna ( zenon@netcom.com)

5.1 Od tłumacza.

Tłumaczenie to jest chronione prawami autorskimi © Bartosza Maruszewskiego. Dozwolone jest rozprowadzanie i dystrybucja na prawach takich samych jak dokument oryginalny.

Jeśli znalazłeś jakieś rażące błêdy ortograficzne, gramatyczne, składniowe, techniczne to pisz do mnie:

B.Maruszewski@jtz.org.pl

Oficjalną stroną tłumaczeñ HOWTO jest http://www.jtz.org.pl/

Aktualne wersje przetłumaczonych dokumentów znajdują siê na tejże stronie. Dostêpne są także poprzez anonimowe ftp pod adresem ftp.jtz.org.pl w katalogu /HOWTO/.

Przetłumaczone przeze mnie dokumenty znajdują siê także na mojej stronie WWW. Są tam też odwołania do Polskiej Strony Tłumaczeniowej.

Kontakt z naszą grupą, grupą tłumaczy możesz uzyskaæ poprzez listê dyskusyjną jtz@ippt.gov.pl. Jeśli chcesz siê na nią zapisaæ, to wyślij list o treści subscribe jtz Imiê Nazwisko na adres majordomo@ippt.gov.pl

Zmiany w tym dokumencie wprowadzone przez tłumacza to: