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”.