15 korisnih "ifconfig" naredbi za konfiguraciju mreže u Linuxu
ifconfig ukratko “konfiguracija interfejsa” uslužni program za sistemsku/mrežnu administraciju u Unix/Linux operativnim sistemima za konfigurisanje, upravljanje i ispitivanje parametara mrežnog interfejsa preko interfejsa komandne linije ili u skriptama za konfiguraciju sistema.
Komanda “ifconfig” se koristi za prikaz trenutnih informacija o konfiguraciji mreže, postavljanje ip adrese, mrežne maske ili adrese za emitovanje na mrežnom sučelju, kreiranje aliasa za mrežni interfejs, postavljanje hardverske adrese, i omogućavanje ili onemogućavanje mrežnih interfejsa.
Ovaj članak pokriva 15 korisnih “ifconfig” komandi sa njihovim praktičnim primjerima, koje bi vam mogle biti od velike pomoći u upravljanju i konfiguriranju mrežnih sučelja u Linux sistemima.
Ažuriraj: Mrežna naredba ifconfig je zastarjela i zamijenjena je ip naredbom (Naučite 10 primjera IP komande) u većini Linux distribucija.
1. Navedite mrežna sučelja u Linuxu
Komanda “ifconfig” bez argumenata će prikazati sve detalje o konfiguraciji aktivnog mrežnog interfejsa koji uključuje njihove dodijeljene IP adrese, mrežne maske i druge relevantne informacije.
ifconfig
Uzorak izlaza:
eth0 Link encap:Ethernet HWaddr 00:0B:CD:1C:18:5A
inet addr:172.16.25.126 Bcast:172.16.25.63 Mask:255.255.255.224
inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2341604 errors:0 dropped:0 overruns:0 frame:0
TX packets:2217673 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:293460932 (279.8 MiB) TX bytes:1042006549 (993.7 MiB)
Interrupt:185 Memory:f7fe0000-f7ff0000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:5019066 errors:0 dropped:0 overruns:0 frame:0
TX packets:5019066 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2174522634 (2.0 GiB) TX bytes:2174522634 (2.0 GiB)
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.1.1.1 P-t-P:10.1.1.2 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
2. Prikažite informacije o svim mrežnim sučeljima
Sljedeća naredba ifconfig sa argumentom -a
će prikazati informacije o svim aktivnim ili neaktivnim mrežnim interfejsima na serveru. Prikazuje rezultate za eth0, lo, sit0, i tun0.
ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:0B:CD:1C:18:5A
inet addr:172.16.25.126 Bcast:172.16.25.63 Mask:255.255.255.224
inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2344927 errors:0 dropped:0 overruns:0 frame:0
TX packets:2220777 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:293839516 (280.2 MiB) TX bytes:1043722206 (995.3 MiB)
Interrupt:185 Memory:f7fe0000-f7ff0000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:5022927 errors:0 dropped:0 overruns:0 frame:0
TX packets:5022927 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2175739488 (2.0 GiB) TX bytes:2175739488 (2.0 GiB)
sit0 Link encap:IPv6-in-IPv4
NOARP MTU:1480 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.1.1.1 P-t-P:10.1.1.2 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
3. Pogledajte mrežne postavke određenog interfejsa
Korišćenje imena interfejsa (eth0) kao argumenta sa komandom “ifconfig” će prikazati detalje specifičnog mrežnog interfejsa.
ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0B:CD:1C:18:5A
inet addr:172.16.25.126 Bcast:172.16.25.63 Mask:255.255.255.224
inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2345583 errors:0 dropped:0 overruns:0 frame:0
TX packets:2221421 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:293912265 (280.2 MiB) TX bytes:1044100408 (995.7 MiB)
Interrupt:185 Memory:f7fe0000-f7ff0000
4. Kako omogućiti mrežni interfejs
Oznaka “up” ili “ifup” sa imenom interfejsa (eth0) aktivira mrežni interfejs ako nije neaktivan i dozvoljava slanje i primati informacije.
Na primjer, “ifconfig eth0 up” ili “ifup eth0” će aktivirati eth0 sučelje.
ifconfig eth0 up
OR
ifup eth0
5. Kako onemogućiti mrežni interfejs
Oznaka “down” ili “ifdown” sa imenom interfejsa (eth0) deaktivira navedeni mrežni interfejs. Na primjer, naredba “ifconfig eth0 down” ili “ifdown eth0” deaktivira sučelje eth0 ako je u neaktivnom stanju.
ifconfig eth0 down
OR
ifdown eth0
6. Kako dodijeliti IP adresu mrežnom sučelju
Da biste dodijelili IP adresu određenom interfejsu, koristite sljedeću naredbu sa imenom interfejsa (eth0) i IP adresom koju želite da postavite. Na primjer, “ifconfig eth0 172.16.25.125” će postaviti IP adresu na interfejs eth0.
ifconfig eth0 172.16.25.125
7. Kako dodijeliti mrežnu masku mrežnom sučelju
Korišćenje naredbe “ifconfig” sa argumentom “netmask” i imenom interfejsa kao (eth0) omogućava vam da definišete mrežnu masku na datom interfejsu . Na primjer, “ifconfig eth0 netmask 255.255.255.224” će postaviti mrežnu masku na dati interfejs eth0.
[root@tecmint ~]# ifconfig eth0 netmask 255.255.255.224
8. Kako dodijeliti emitiranje mrežnom sučelju
Korištenje argumenta “broadcast” sa imenom interfejsa će postaviti adresu emitovanja za dati interfejs. Na primjer, naredba “ifconfig eth0 broadcast 172.16.25.63” postavlja adresu emitiranja na interfejs eth0.
ifconfig eth0 broadcast 172.16.25.63
9. Kako dodijeliti IP, mrežnu masku i emitiranje mrežnom sučelju
Za dodjelu IP adrese, adrese mreže i adrese emitiranja odjednom koristeći naredbu “ifconfig” sa svim argumentima kao što je navedeno u nastavku.
ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63
10. Kako promijeniti MTU za mrežni interfejs
Argument “mtu” postavlja maksimalnu jedinicu prijenosa na sučelje. MTU vam omogućava da postavite ograničenje veličine paketa koji se prenose na interfejsu. MTU je u stanju da rukuje maksimalnim brojem okteta za interfejs u jednoj transakciji.
Na primjer, “ifconfig eth0 mtu 1000” će postaviti maksimalnu jedinicu prijenosa na dati skup (tj. 1000). Ne podržavaju svi mrežni interfejsi postavke MTU.
ifconfig eth0 mtu 1000
11. Kako omogućiti promiskuitetni način rada
Ono što se dešava u normalnom režimu je da kada mrežna kartica primi paket, ona potvrđuje da pripada samom sebi. Ako nije, normalno ispušta paket, ali se u promiskuitetnom režimu koristi za prihvatanje svih paketa koji teku kroz mrežnu karticu.
Današnji mrežni alati koriste promiskuitetni način rada za hvatanje i analizu paketa koji teku kroz mrežno sučelje. Za postavljanje promiskuitetnog načina rada koristite sljedeću naredbu.
ifconfig eth0 promisc
12. Kako onemogućiti promiskuitetni način rada
Da biste onemogućili promiskuitetni način rada, koristite prekidač “-promisc” koji vraća mrežni interfejs u normalan način rada.
ifconfig eth0 -promisc
13. Kako dodati novi pseudonim na mrežni interfejs
Uslužni program ifconfig vam omogućava da konfigurirate dodatna mrežna sučelja pomoću funkcije alias. Da biste dodali pseudonim mrežni interfejs eth0, koristite sljedeću naredbu. Imajte na umu da je pseudonim mrežna adresa u istoj podmrežnoj maski. Na primjer, ako je vaša eth0 mrežna IP adresa 172.16.25.125, tada ip adresa pseudonima mora biti 172.16.25.127.
ifconfig eth0:0 172.16.25.127
Zatim provjerite novokreirani pseudonim mrežnog sučelja, koristeći naredbu “ifconfig eth0:0”.
ifconfig eth0:0
eth0:0 Link encap:Ethernet HWaddr 00:01:6C:99:14:68
inet addr:172.16.25.123 Bcast:172.16.25.63 Mask:255.255.255.240
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:17
14. Kako ukloniti pseudonim na mrežni interfejs
Ako vam više nije potreban mrežni pseudonim ili ste ga pogrešno konfigurirali, možete ga ukloniti pomoću sljedeće naredbe.
ifconfig eth0:0 down
15. Kako promijeniti MAC adresu mrežnog interfejsa
Da promijenite MAC (Media Access Control) adresu eth0 mrežnog interfejsa, koristite sljedeću naredbu s argumentom “hw ether “. Na primjer, pogledajte dolje.
ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF
Ovo su najkorisnije naredbe za konfiguriranje mrežnih sučelja u Linuxu, za više informacija i korištenje naredbe ifconfig koristite stranice kao što je “man ifconfig ” na terminalu. U nastavku pogledajte neke druge mrežne uslužne programe.
Ostali mrežni uslužni programi
- nmcli – klijent komandne linije koji se koristi za kontrolu NetworkManager-a i izvještavanje o mrežnim informacijama.
- Tcmpdump – je alat za hvatanje paketa i analizator naredbenog retka za praćenje mrežnog prometa.
- Netstat – je open-source alat za praćenje mreže na komandnoj liniji koji prati dolazni i odlazni promet mrežnih paketa.
- ss (socket statistika) – alat koji ispisuje informacije vezane za mrežne utičnice na Linux sistemu.
- Wireshark – je analizator mrežnih protokola otvorenog koda koji se koristi za rješavanje problema povezanih s mrežom.
- Munin – je web-bazirana aplikacija za praćenje mreže i sistema koja se koristi za prikaz rezultata u grafikonima pomoću rrdtool-a.
- Cacti – je kompletna web-bazirana aplikacija za praćenje i grafički prikaz za praćenje mreže.
Da biste dobili više informacija i opcija za bilo koji od gore navedenih alata, pogledajte man stranice unošenjem “man toolname” na komandnoj liniji. Na primjer, da biste dobili informacije za alat “netstat”, koristite naredbu “man netstat”.