dip+slirp+cslip pl 3 VWIUALXZJKHPTZ4T7GXU43H7QXO27G22OCAGZ3I


Dip+SLiRP+CSLIP: Kroki podczas konfiguracji. Następna strona Poprzednia strona Spis treści 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, 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ê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: 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 # 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: numer portu (ja używam ttyS2) szybkośæ portu (ja używam 38400) łañcuch inicjacyjny modemu (ja mam WordBlazer) numer telefonu do twojego dostawcy (mam nadziejê, że twój jest inny) twój identyfikator u dostawcy twój prompt (aby potwierdziæ zalogowanie siê) lokalizacja "slirp-a" (mój jest w $HOME/bin) 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. Następna strona Poprzednia strona Spis treści

Wyszukiwarka

Podobne podstrony:
dip slirp cslip pl 5
dip slirp cslip pl 1
Dip SLiRP CSLIP pl (3)
Dip SLiRP CSLIP pl
Dip SLiRP CSLIP pl (2)
dip slirp cslip pl 2
dip slirp cslip pl 4
TI 99 08 19 B M pl(1)
bootdisk howto pl 8
BORODO STRESZCZENIE antastic pl
notatek pl sily wewnetrzne i odksztalcenia w stanie granicznym
WSM 10 52 pl(1)
amd102 io pl09
PPP HOWTO pl 6 (2)
bridge firewall pl 3
NIS HOWTO pl 1 (2)

więcej podobnych podstron