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 5dip slirp cslip pl 1Dip SLiRP CSLIP pl (3)Dip SLiRP CSLIP plDip SLiRP CSLIP pl (2)dip slirp cslip pl 2dip slirp cslip pl 4TI 99 08 19 B M pl(1)bootdisk howto pl 8BORODO STRESZCZENIE antastic plnotatek pl sily wewnetrzne i odksztalcenia w stanie granicznymWSM 10 52 pl(1)amd102 io pl09PPP HOWTO pl 6 (2)bridge firewall pl 3NIS HOWTO pl 1 (2)więcej podobnych podstron