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 adresu127.0.0.1, koristi se za internu komunikaciju unutar samog računaraeth0— fizički (ili virtuelni) mrežni interfejs, prima i šalje pakete ka mrežiinet 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 gateway172.17.0.1172.17.0.0/16 dev eth0— paketi za adrese u mreži172.17.0.0/16idu direktno krozeth0
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-servermožeš pristupiti tom serveru sassh moj-serverumesto 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 |