/pub/ze/zenon/linux/DipSlirpCSLIP/
.
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.
I stanie siê cud: bêdziemy mieli połączenie TCP/IP miêdzy Linux-em a zasobami Internet-u.
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../bin/slirp
czy ./slirp
(w twoim katalogu
domowym)..slirprc
#### .slirprc file #### add ptyexec /usr/bin/tcsh -l:10.0.2.1:23 compress baudrate 38400 #### endPolecenie 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.
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.
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:
/etc/HOSTNAME
./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.
/etc/networks
liniê:
moja-siec 192.168.1.0 (albo loopback 127.0.0.1)
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
/etc/resolv.conf
w taki sposób:
domain linux.org
Teraz zrestartuj system.
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.
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
./usr/local/bin/
albo $HOME/bin/dip
.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 # 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:
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.
.slirprc
, połączenie to powinno
wywołaæ tcsh -l i powinieneś otrzymaæ login prompt.6019 s0 S 0:13 slirp 6075 sb IW 0:00 -/usr/bin/tcsh (tcsh) 16721 t6 R 0:00 ps
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.
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.
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:
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)
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:
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: