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