Następna strona Poprzednia strona Spis treści

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.


Następna strona Poprzednia strona Spis treści