Ovaj članak baziran je na prevodu Dru Lavine članka za umrežavanje na FreeBSD-u koji možete naći u našoj dokumentaciji. Članak je adaptiran sa specifičnostima vezanim za OpenBSD sistem.

Bazična mrežna konfiguracija OpenBSD mašine

Bazičnu mrežnu konfiguraciju mašine koja koristi OpenBSD operativni sistem je najlakše izvršiti tokom same instalacije. Da vas podsetimo našeg članka o instalaciji OpenBSD na i386 arhitekturi. Jedan od koraka tokom instalacije je konfigurisanje mrežnih uređaja koje je trivijalno ako vaš internet provijder ima DHCP server.

Configure the network? [yes] Enter
  Available interfaces are: fxp0 xl0.
  Which one do you wish to initialize? (or 'done') [fxp0] xl0
  Symbolic (host) name for xl0? [oko] Enter
  The media options for xl0 are currently
          media: Ethernet autoselect (100baseTX full-duplex)
  Do you want to change the media options? [no] Enter
  IPv4 address for xl0? (or 'dhcp') 192.168.1.254
  Netmask? [255.255.255.0] Enter
  IPv6 address for xl0? (or 'rtsol' or 'none') [none] Enter
  Available interfaces are: fxp0.
  Which one do you wish to initialize? (or 'done') [fxp0] Enter
  Symbolic (host) name for fxp0? [oko] Enter
  The media options for fxp0 are currently
          media: Ethernet autoselect (10baseT half-duplex)
  Do you want to change the media options? [no] Enter
  IPv4 address for fxp0? (or 'none' or 'dhcp') dhcp
  Issuing hostname-associated DHCP request for fxp0.
  DHCPDISCOVER on fxp0 to 255.255.255.255 port 67 interval 1
  DHCPOFFER from 73.34.136.1
  DHCPREQUEST on fxp0 to 255.255.255.255 port 67
  DHCPACK from 73.34.136.1
  bound to 69.241.244.76 -- renewal in 1800 seconds.
  IPv6 address for fxp0? (or 'rtsol' or 'none') [none] Enter
  No more interfaces to initialize.
  DNS domain name? (e.g. 'bar.com') [my.domain] bagdala.net
  DNS nameserver? (IP address or 'none') [68.87.77.130 68.87.72.130] Enter
  Use the nameserver now? [yes] Enter
  Default route? (IP address, 'dhcp' or 'none') [dhcp] Enter
  Edit hosts with ed? [no] Enter
  Do you want to do any manual network configuration? [no] Enter

Provera Konfiguracije Vaseg Interfejsa

Ako ste ranije koristili Microsoft operaticvni sistem, verovatno ste koristili winipcfg ili ipconfig /all da proverite vasa mrezna podesavanja u komandnoj liniji. Unix dolazi sa slicnim alatom, nazvanom ifconfig (za “interface config”). Koristeci ovu komandu, videcete sve interfejse na sistemu i njihova podesavanja. Neke verzije zahtevaju od vas da ukucate i nastavak -a, ili all.

# ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33208
        groups: lo
        inet 127.0.0.1 netmask 0xff000000
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
enc0: flags=0<> mtu 1536
ne3: flags=8863<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        lladdr 00:50:ba:a8:18:8a
        groups: egress
        media: Ethernet autoselect (100baseTX full-duplex)
        status: active
        inet6 fe80::250:baff:fea8:188a%ne3 prefixlen 64 scopeid 0x3
        inet 192.168.2.100 netmask 0xffffff00 broadcast 192.168.2.255
pflog0: flags=141<UP,RUNNING,PROMISC> mtu 33208
        groups: pflog


Prikaz podataka se moze razlikovati od ovog, ali imace i dosta slicnog. Ovaj sistem je moj laptop koji koristi ne drajver za PC CARD LAN adapter D-Link.

Ovaj sistem ima jedan fizicka interfejs (ne3), loopback virtualni interfejs (lo0) i encapsulated (enc0) interface. Razlicite verzije Unix-a se razlikuju u nacinu imenovanju interfejsa. Na primer, Linux koristi eth za Ethernet NIC, tako da ce prikazivati imena kao eth0, eth1, i eth2. BSD koristi ime drajvera a svaki NIC, dozvoljavajuci vam da razlikujete razlicite chipset-ove i dostupne funkcije za svaki drajver. Da biste videli dopkumentaciju za vas NIC drajver, procitajte odeljak 4 njegovog korisnickog uputstva. Ne treba ukljucivati broj interfejsa, znaci trazite rl umesto rl0:

% man 4 rl
rl -- RealTek 8129/8139 Fast Ethernet device driver

% man 4 ed
ed -- ethernet device driver

Kao što vidite ne3 aktivna i radi. Dalje, samo ne3 ima IP adresu (192.168.2.100), subnet masku (0xffffff00), i broadcast adresu (192.168.2.255).

Ta subnet maska je napisana u hex-u, kao sto je to naznaceno sa pocetnim 0x. Ovu masku nije previse tesko prevesti u decimalni broj, ako se prisetite da svaki par f karaktera (ff) je jednak 255. Znaci subnet maska ovde je 255.255.255.0. Ako naidjete na par hex brojeva koji nisu ff (255) ili 00 (0), koristite bc ili ugradjeni kalkulator da prevedete taj hex par u decimalni broj. Na primer, ako je vasa maska 0xffffe000:

% bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
base=16
E0
224
<Ctrl d>

Ovde smo upitali bc da prevede base 16, ili hex, broj kao unos (ibase=16). Zapamtite da konvertujete svako slovo u veliko, ili necete dobiti tacan odgovor. Posto je e0 decimalni 224, ova maska u primeru je 255.255.224.0.

Provera Vaseg Osnovnog Gateway-a

ifconfig daje status, MTU, IP adresu, subnet masku, broadcast adresu, i Ethernet (ili MAC) adresu za svaki interfejs. Ali, ne daje adresu osnovnog gateway-a ili DNS servera.

Da biste videli vasu osnovnu gateway adresu, koristite komandu netstat, sto znaci network status. Dodajte i -r (routing) oznaku. Ako dodate i -n pretraga ce se ubrzati ne prikazujuci name resolution:

% netstat -rn
$ netstat -rn
Routing tables

Internet:
Destination        Gateway            Flags    Refs      Use    Mtu  Interface
default            192.168.2.1        UGS         6    64256      -   ne3
127/8              127.0.0.1          UGRS        0        0  33208   lo0
127.0.0.1          127.0.0.1          UH          2       62  33208   lo0
192.168.2/24       link#3             UC          1        0      -   ne3
192.168.2.1        00:06:25:0b:b3:d6  UHLc        1        0      -   ne3
192.168.2.100      127.0.0.1          UGHS        0        0  33208   lo0
224/4              127.0.0.1          URS         0        0  33208   lo0

Beleska: Linux korisnici mogu da koriste i route komandu da bi dobili slicne rezultate. BSD route komanda radi drugacije; pogledajte man route za detalje. Ipak, netstat -rn radi na svim operativnim sistemima, ukljucujuci Linux i Microsoft operativne sisteme.

U vasem prikazu, potrazite liniju koja na pocetku ima rec default. Pridruzena IP adresa je adresa vaseg default gateway-a. Pogledajte i flags za taj unos. Oni oznacavaju U za aktivan i G za gateway. Ovo znaci da mozete komunicirati sa vasim gateway-em. Ako broj u Use polju nije 0, onda to oznacava broj poslatih paketa ka vasem gateway-u.

Na kraju, zadnja linija prikazuje MAC adresu osnovnog gateway-a. Verifying Your DNS Settings

resolver konfiguracioni fajl treba da sadrzi vasa DNS podesavanja. Taj fajl mozete pregledati ovako:

% more /etc/resolv.conf
search domain.actdsltmp
nameserver 192.168.0.1
nameserver 205.171.3.65
lookup file bind

Ovaj sistem sadrzi IP adrese dva DNS servera. Dobro je da se stave adrese barem dva servera, u slucaju da vas primarni DNS server postane nedostupan.

Iako imate pristup Internetu, trebalo bi da znate kako da nadjete DNS servere vaseg ISP-a i da rezultate cuvate u knjizi koja sadrzi vasa mrezna podesavanja. Ovo ce biti neprocenjivo ako vam ikada zatreba da ponovo manuelno kreirate ova podesavanja. Ako ne cuvate takve beleske, mozete prikupiti ta podesavanja sa sistema koji ima Internet pristup.

Da biste saznali IP adrese vasih DNS servera, koristite dig, domain information groper. Sada cu upitati za ns, ili name server, unose za mog ISP-a:

% dig ns sympatico.ca

; <<>> DiG 8.3 <<>> ns sympatico.ca 
;; res options: init recurs defnam dnsrch
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44589
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 4
;; QUERY SECTION:
;;    sympatico.ca, type = NS, class = IN

;; ANSWER SECTION:
sympatico.ca.         6h12m33s IN NS  ns5.bellnexxia.net.
sympatico.ca.         6h12m33s IN NS  ns6.bellnexxia.net.
sympatico.ca.         6h12m33s IN NS  dns1.sympatico.ca.
sympatico.ca.         6h12m33s IN NS  dns2.sympatico.ca.

;; ADDITIONAL SECTION:
ns5.bellnexxia.net.   9m36s IN A      209.226.175.236
ns6.bellnexxia.net.   9m37s IN A      209.226.175.237
dns1.sympatico.ca.    14m7s IN A      204.101.251.1
dns2.sympatico.ca.    3m56s IN A      204.101.251.2

;; Total query time: 46 msec
;; FROM: dru.domain.org to SERVER: 209.226.175.236
;; WHEN: Sun Apr 11 14:30:14 2004
;; MSG SIZE  sent: 30  rcvd: 182

Vas izlazni prikaz ce biti podeljen u nekoliko SEKCIJA. Za sada, koncentrisite se na ANSWER SECTION, koja sadrzi odgovor na vas dig upit. Moj ISP koristi cetiri DNS servera imena, kao sto se vidi u prikazu. Svaki server imena koristi IN (IPv4) zapis i NS (name server) zapis. U svakom slucaju, odgovor daje imena servera. Ne zelite da koristite imena za name resolution; trebaju vam IP adrese vasih servera imena.

Nacicete ta imena povezana sa IP adresama u ADDITIONAL SECTION.

dig je isto tako pogodan u slucaju da zaboravite ime ili IP adresu SMTP-a ili mail servera vaseg ISP-a. Ovog puta, napravite upit za mx, ili mail exchange record. Ovde sam prikazao samo ANSWER SECTION zbog duzine:

% dig mx sympatico.ca
(snip)
;; ANSWER SECTION:
sympatico.ca.         20m34s IN MX    5 mta2.sympatico.ca.
sympatico.ca.         20m34s IN MX    5 mta3.sympatico.ca.
sympatico.ca.         20m34s IN MX    5 mta1.sympatico.ca.
(snip)

Moj ISP ima tri SMTP servera. Vidite li broj izmedju MX i imena mail servera? To je broj prioriteta. Svi mail serveri mog ISP-a imaju isti prioritet; neki ISP-i koriste razlicite prioritete. Ako je to slucaj sa vasim ISP-om, odaberite mail server sa najmanjim prioritetnim brojem, zato sto ima najveci prioritet.

Provera Vaseg DHCP Lease

Ako su vasa IP podesavanja dodeljena od strane DHCP servera, mozete ujedno pogledati sva vasa podesavanja tako sto cete pogledati trenutni lease.

Sam lease se nalazi unutar spicastih zagrada. Ako imate nekoliko lease-eva, onaj na vrhu fajla je vas zadnji lease.

% more /var/db/dhclient.leases.ed0
lease {
  interface "ed0";
  fixed-address 192.168.2.12;
  option subnet-mask 255.255.255.0;
  option time-offset -18000;
  option dhcp-lease-time 345600;
  option routers 192.168.2.100;
  option dhcp-message-type 5;
  option dhcp-server-identifier 192.168.2.100;
  option domain-name-servers 209.226.175.236,204.101.251.1,204.101.251.2;
  renew 2 2004/4/13 02:13:03;
  rebind 3 2004/4/14 23:34:37;
  expire 4 2004/4/15 11:34:37;
}

Dodavanje interfejsa

Jedna je stvar znati kako proveriti svoju konfiguraciju interfejsa, ali sta ako treba da konfigurisete interfejs? Recimo da ste upravo dodali jedan NIC vasem sistemu. Kada se kompjuter restartuje, hocete da proverite dali je vas novi NIC prepoznat. Ozete koristiti ifconfig i potraziti dodatni interfejs. Mozete i pretraziti boot probe poruke za nadjene Ethernet adrese. Zapamtite da koristite veliko E u vasoj pretrazi:

% grep Ethernet /var/run/dmesg.boot
rl0: Ethernet address: 00:05:5d:d2:19:b7
rl1: Ethernet address: 00:05:5d:d1:ff:9d
ed0: <NE2000 PCI Ethernet (RealTek 8029)> port 0x9800-0x981f irq 10 at 
device 11.0 on pci0

Ako je vas novi NIC prikazan, spreman je da se podesi – ali sta ako novi NIC nije prepoznat prilikom bootup-a? Prvo pitanje koje cete postaviti sebi je, “Dali sam kreirao custom kernel?” Ako je odgovor potvrdan, proverite konfiguracioni fajl kernela; mozda ste uklonili drajver potreban za novi NIC.

Ako problem nije u tome, mozda cete morati da restartujete sistem i da pregledate vasa CMOS podesavanja. Dali ste onemogucili neke IRQ? Dali imate omogucene onboard uredjaje koje ne koristite? Ako imate, mozda oni trose IRQ, i nema ih vise za vas novi NIC. Ako odlucite da menjate CMOS podesavanja, zapisite negde na papiru originalne vrednosti. Promenite jedno podesavanje, podignite sistem i vidite dali ima relike. Ponovite ako je potrebno.

Ako je NIC PCI, proverite vasa CMOS PnP OS podesavanja. Nekada promena iz yes u no moze resiti problem. Nekada i pistavljanje NIC u drugi PCI slot resava problem. Na kraju, kao zadnju nadu, mozete proveriti dali je IRQ problem tako sto cete ukloniti sve kartice osim novog NIC-a i video kartice. Ako je NIC prepoznat, to znaci da imate vise kartica nego IRQ.

Konfigurisanje IP adrese

Kada vas NIC bude prepoznat, odlucite dali da podesite IP adresu manuelno ili cete koristiti DHCP server. U oba slucaja se zahtevaju promene u /etc/hostname.ne3 gde je ne3 ime vaseg mreznog interfejsa.

U suprotnom, editujte /etc/hostname.ne3 koristeci vas omiljeni tekst editor. Na primer, sledece linije dodeljuju IP adresu i subnet masku za ne3, i postavljaju default gateway:

inet 10.0.0.1 255.255.255.0 10.0.0.255

Ako koristite staticno IP adresiranje, ne zaboravite da dodate IP adrese DNS servera u /etc/resolv.conf.

Ako koristite DHCP server za primanje IP adrese, trebate dodati samo jednu liniju u /etc/rc.conf:

dhcp NONE NONE NONE

Ne treba da dodajete default router ili adrese DNS servera, zato sto lease dodeljen o strane vaseg DNS servera ukljucuje ove informacije.

Kada ste sacuvali promene u /etc/hostname.ne3, podignite vasa mrezna podesavanja:

# /etc/netstart
Beleska: Ako vam ikada zatreba da obnovite DHCP lease, koristite ovu komandu, ali zamenite rl0 imenom vaseg NIC-a: 
# dhclient -r ne3

Poboljsanje Vase Konfiguracije

Osim u slucaju ako imate veoma star NIC, ili ste kupili 100Mbps NIC, vas NIC je 10/100Mbps. Ovo znaci da je u mogucnosti da podrzava brzine od 10 ili 100 Mbps. Verovatno sito tako podrzava i half-duplex (nemoze da salje i prima u isto vreme) ili full-duplex (moze da salje i prima u isto vreme) operacije. Ovaj process podrzavanja brzine se odvija izmedju NIC i hub ili switch na drugom kraju vaseg mreznog kabla..

Ocigledno, 100Mbps u full-duplex-u je mnogo bolje nego 10Mbps u half-duplex-u. Ogranicavajuci faktor ce biti hub ili switch; njihova dokumentacija ce vam reci njihovu brzinu i operacioni mod.. Ako ne podrzava 100Mbps ili full-duplex, ne izvlacite maksimum iz vase NIC i vas mrezni saobracaj ce biti veoma usporen.

Trebalo bi isto da budete svesni da cak i da hub ili switch podrzavaju 100Mbps i full-duplex mod, NIC i hub ili switch ce opet preispitivati ove vrednosti sve vreme. Ako je vas NIC uvek pozezan sa istim hub ili switch, razumno je da podesite ove vrednosti da biste sprecili stalno preispitivanje.

Dali ovo mozete da podesite zavisi od drajvera za vas NIC, zato pazljivo procitajte man 4 za vas drajver. Na primeru moje mreze, bolje bi bilo da iskopcam svoju ed0 i da umesto nje koristim jednu od RealTek-ovih interfejsa. Zasto? man 4 ed kaze da ovaj odredjeni drajver podrzava samo 10Mbps u half-duplex modu (IEEE 802.3 CSMA). Sa druge strane, man 4 rl kaze da ovaj drajver moze biti konfigurisan da koristi 100Mbps i full-duplex.

Ovo je primer linija koje bih koristio u /etc/hostname.rl0:


dhcp media 100baseTX mediaopt full-duplex

Postoji nekoliko stvari ovde koje bi trebalo pomenuti. Prvo, man stranica ce dati koje su opcije dostupne i kako ih podesiti. Drugo, ne pokusavajte da date podesavanja koja vas NIC drajver ne podrzava, kao sto je navedeno u mna stranici. Trece, ne menjajte brzinu i duplex mod u vrednosti koje vas hub ili switch ne podrzavaju!

Da bih video da moja podesavanja rade, ubacicu mrezni kabal u rl0 i izdati komandu /etc/netstart. Onda cu proveriti rezultate:

% ifconfig rl0
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=8<VLAN_MTU>
    inet 192.168.2.87 netmask 0xffffff00 broadcast 192.168.2.255
    ether 00:05:5d:d2:19:b7
    media: Ethernet autoselect (100baseTX <full-duplex>)
    status: active
 
openbsd_osnove_umrežavanja.txt · Last modified: 2008/07/23 10:11 by oko
 
Recent changes RSS feed Creative Commons License Valid XHTML 1.0 Valid CSS Driven by DokuWiki