route add 62.92.60.68 dev eth0 ; Rolfs inett IP adresse

Kurs 3, 25 april 1999, nettverk
-------------------------------------------------------------------

Man skal kunne kople seg opp mot hverandres maskiner.

Man skal se på ulike kommandoer som må settes og filer som må skrives til.
I denne delen bør man logge inn som root fordi nettverket har med alle å
gjøre. OBS: Du kan nå gjøre stor skade.


Flere protokoller benytter IP protokol
TCP/IP : 'Transmission Control Protocol/Internet Protocol'
UDP    : 'User Datagram Protocol' connection less protokoll

Protokollene bruker adresser, IP adresse (IPA).
TCP krever en port.
Man må velge å installere IP software fra installasjonsprogrammet.
Applikasjonsprogrammene forholder seg til TCP/IP eller UDP protokollen.

En IP adresse er på 32 bits, delt opp i 4 bytes

  31    24|23    16|15     8|7      0
  --------+--------+--------+--------
  <- Network part-> <-- Host part -->
                     

Organisert i bytes blir det

  X.X.Y.Y  (X = 0:255, Y = 0:255)

Det er ulike klasser er A, B og C.

Nettverksklassen beskriver hvor bred Network part som er benyttet. Dess
større del det har, dess færre maskiner som koples opp.

Host delen kan igjen deles opp i to hoveddeler:
  - Subnet  : Undernett til hovednettet
  - Host no : Tilkoplet maskin nr.

Amatørtjenesten har IP adresser:

   44.X.Y.Y  (dvs 44.0.0.0 - 44.255.255.255)

Adresse 256 er brukt til broadcast.

DNS (Domian Names Service)
--------------------------
En verdensomspennende database som inneholder relasjonene mellom logiske navn
og IP adresse. Derved slipper man å huske IP adressen der man skal.

For å benytte denne må man starte programmet named (name daemon) før man går ut
på nettet. named opererer som en front-end mot DNS basen.

På vårt oppsett med router er det ingen DNS, så vi bruker ikke named.

Viktige nettverksfiler
----------------------
/etc/hosts
   Her ligger 127.0.0.1    localhost        LOCALHOST
                 ^             ^                ^
                 |             |                |
             IP adresse  logisk maksinnavn    alias
                            hostname

Øvelse:
   Legg til ny tjeneste der du legger inn deg selv på en 44-adresse

/etc/networks
   Her ligger en beskrivelse over de nettverk som er gitt navn på
   maskinen

/etc/resolv.conf
   En navneserver som er mindre enn DNS er å bruke en 'names server' maskin.
   /etc/resolv.conf viser hvor denne names server ligger

   Filen kan se slik ut:

       domain      eggplant.com
       nameserver  128.17.75.55

/etc/host.conf
   Viser hvilken rekkefølge maskinen skal leste etter maskiner på nettverket

   Filen kan se slik ut:

      order hosts,bind
      multi on

/etc/HOSTNAME
    (ofte som /etc/hostname)
    Inneholder fullstendig domenenavn på maskinen. Man bør være sikker på
    at man skriver /etc/hosts etter at navnet i /etc/HOSTNAME slik at man
    får det samme navnet.

Gateway
-------
Gitt ett nettverk A med flere maskiner. Ett annet nettverk B har og et sett
maskiner tilknyttet.
En gateway er en instans som kopler disse to nettverkene sammen.

I nettverk B er maskinene 128.100.50.21, 128.100.50.22 og 128.100.50.23.
Nettverk A har maskinenene 128.100.52.1 og 128.100.52.2.

Subnettene er 50 for B og 52 for A.
En maskin i nettverk A er tilknyttet internett.
En egen maskin er tilnyttet begge nettene som en gateway. Den har to
nettverkskort, ett for hvert nettverk. Kortene har device navn eth0 og eth1.
De andre maskinene i nettverkene trenger kun ett kort - eth0. Man kan
alikevel ha to nettverksenheter på en maskin, ett for ethernet og ett for
pakkeradio.

Internett er tilgjengelig for alle maskinene over nettet. Den må ha to
nettverksenheter. Ett ethernettkort og en internettilknytningsenhet.

Viktige nettverkskommandoer
---------------------------
Kernel IP routing tabeller

Legge nettverksinfromasjon til kjernen

    /sbin/route  [add] [-net|-host] target gw...  Legger inn IP adresse eller
                                                  host
                 [del] [-net|-host] target gw.... Fjerner IP adresse el. host

Dump routing tabell

   /sbin/rout -n    Viser routing tabellen på skjerm
                    Her kan man se hva man skal se. 
                    Når gateway er 0 betyr det at det ikke er noen gateway.
                    Flags: H Host: IP adressen for en Host
                           Blank :             nettverk

Eksempel:
   route add -host 44.141.3.36 eth0

   Lager en ny netttilknytning.

   Kan finne ut mer på man pages
      whereis rout
      type rout
      which rout

Sjekke nettverket

   ping 44.141.3.36    : Sjekker om det er forbindelse med maskin 44.141.3.36
   ping jotun          : Sjekker om det er kontakt med maskinen jotun, OBS det
                         må da være definert 'jotun' i /etc/hosts

Logge inn på en annen maskin

   telnet 44.141.3.36  : logger inn på maskin 44.141.3.36
   telnet jotun        : logger inn på maskin jotun

   rlogin jotun        : Prøver å logge deg inn med samme brukernavn som
                         på den maskinen du arbeider på

Filoverføring
-------------

  ftp : File Transfer Protocol

  ftp 44.141.3.36    : Start filutveksling med 44.141.3.36
          user

Utføre kommandoer uten å være innlogget
---------------------------------------

  rsh jotun ls
  ^   ^     ^
  |   |     UNIX kommando
  |   Destinasjonsmaskin
  Remothe Shell

For å gi adgang til dette må man sette maskinnavn eller IP adresse som som
hostname i filen /etc/hosts.equiv