Gym
lesson

Mrežna konfiguracija

Da bi Linux računar komunicirao sa mrežom, mora imati konfigurisane mrežne interfejse — logičke ili fizičke veze prema mreži. U ovoj lekciji naučićeš kako da pregledaš te interfejse, razumeš IP adrese i rutiranje, i gde sistem čuva DNS konfiguraciju.

IPv4 i mrežna maska

IPv4 adresa se zapisuje kao četiri broja odvojena tačkama, na primer 192.168.1.10.

Uz IP adresu uvek ide mrežna maska koja određuje koji deo adrese označava mrežu, a koji konkretan uređaj. Moderni zapis koristi CIDR notaciju (broj posle kose crte):

192.168.1.10/24

/24 znači da prvih 24 bita adrese označavaju mrežu. Sve adrese od 192.168.1.0 do 192.168.1.255 su u istoj mreži.

Komanda ip addr — IP adrese interfejsa

ip addr prikazuje sve mrežne interfejse i njihove IP adrese:

ip addr

Primer izlaza:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0

Šta vidimo:

  • lo — loopback interfejs, uvek ima adresu 127.0.0.1, koristi se za internu komunikaciju unutar samog računara
  • eth0 — fizički (ili virtuelni) mrežni interfejs, prima i šalje pakete ka mreži
  • inet 172.17.0.2/16 — IPv4 adresa sa CIDR maskom

Za kraći prikaz samo IPv4 adresa:

ip -4 addr show

Komanda ip link — mrežni interfejsi

ip link prikazuje stanje interfejsa bez IP adresa — korisno kada hoćeš da vidiš da li je interfejs aktivan:

ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff

state UP znači da je interfejs aktivan. state DOWN znači da nije. MAC adresa (fizička adresa) se vidi u link/ether redu.

Komanda ip route — tabela rutiranja

Tabela rutiranja određuje kuda sistem šalje mrežne pakete. Komanda ip route je prikazuje:

ip route
default via 172.17.0.1 dev eth0
172.17.0.0/16 dev eth0 proto kernel scope link src 172.17.0.2

Tumačenje:

  • default via 172.17.0.1 — sav saobraćaj koji ne odgovara nijednom konkretnom pravilu šalje se na gateway 172.17.0.1
  • 172.17.0.0/16 dev eth0 — paketi za adrese u mreži 172.17.0.0/16 idu direktno kroz eth0

Komanda hostname — ime računara

hostname prikazuje ili postavlja ime računara u mreži:

hostname
lab

Za puni kvalifikovani naziv (FQDN):

hostname -f

DNS konfiguracija

DNS (Domain Name System) prevodi domenska imena (npr. google.com) u IP adrese. Na Linuxu, DNS konfiguracija je sačuvana u dva fajla.

/etc/resolv.conf — DNS serveri

Ovaj fajl sadrži adrese DNS servera koje sistem koristi za razrešavanje imena:

cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
search example.com
  • nameserver — IP adresa DNS servera (može biti više redova)
  • search — podrazumevani domen koji se dodaje kratkim imenima

/etc/hosts — lokalno razrešavanje

Fajl /etc/hosts se proverava pre DNS servera. Tu možeš ručno definisati prevode imena u IP adrese:

cat /etc/hosts
127.0.0.1   localhost
::1         localhost ip6-localhost
172.17.0.5  baza.lokalno

Primer upotrebe: Dodavanjem reda 192.168.1.100 moj-server možeš pristupiti tom serveru sa ssh moj-server umesto da kucaš IP adresu.

Rezime komandi

Komanda Opis
ip addr Prikazuje IP adrese svih interfejsa
ip link Prikazuje stanje mrežnih interfejsa
ip route Prikazuje tabelu rutiranja
hostname Prikazuje ime računara
cat /etc/resolv.conf Prikazuje konfigurisane DNS servere
cat /etc/hosts Prikazuje lokalne DNS unose