ifconfig în scurt "configurația interfeței”Utilitar pentru administrarea sistemului / rețelei în Unix / Linux sisteme de operare pentru a configura, gestiona și interoga parametrii interfeței de rețea prin interfața liniei de comandă sau într-un script de configurare a sistemului.
„ifconfig”Comanda este utilizată pentru afișarea informațiilor curente de configurare a rețelei, configurarea unei adrese IP, a unei măști de rețea sau a unei adrese de difuzare la o interfață de rețea, crearea unui alias pentru interfața de rețea, configurarea adresei hardware și activarea sau dezactivarea rețelei interfețe.
Acest articol acoperă „15 Comenzi utile „ifconfig””Cu exemplele lor practice, care v-ar putea fi de mare ajutor în gestionarea și configurarea interfețelor de rețea în sistemele Linux.
Actualizați: Comanda de rețea ifconfig este depreciat și înlocuit cu comanda ip (Aflați 10 exemple de comandă IP) în majoritatea distribuțiilor Linux.
Nu ratați:ifconfig vs ip: Care este diferența dintre ele
„ifconfig”Comanda fără argumente va afișa toate detaliile interfețelor active. ifconfig comanda folosită și pentru a verifica adresa IP atribuită unui server.
[[e-mail protejat] ~] # ifconfig 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 Domeniu de aplicare: Link UP BRODCAST RUNNING MULTICAST MTU: 1500 Metric: 1 Pachete RX: 2341604 erori: 0 scăzut: 0 depășiri: 0 cadru: 0 pachete TX: 2217673 erori: 0 scăzut: 0 depășiri: 0 purtător: 0 coliziuni: 0 txqueuelen: 1000 RX octeți: 293460932 (279,8 MiB) TX octeți: 1042006549 (993,7 MiB) Întrerupere: 185 Memorie: f7fe0000-f7ff0000 lo Link encap: Local Loopback inet addr: 127.0.0.1 Mască: 255.0.0.0 inet6 addr::: 1/128 Domeniu: Gazdă UP LOOPBACK RUNNING MTU: 16436 Metrică: 1 Pachete RX: 5019066 erori: 0 scăzute: 0 depășiri: 0 cadru: 0 pachete TX: 5019066 erori: 0 scăzute: 0 depășiri: 0 purtător: 0 coliziuni: 0 txqueuelen: 0 octeți RX: 2174522634 (2,0 GiB) octeți TX: 2174522634 (2,0 GiB) tun0 Link incap: UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr: 10.1.1.1 PtP: 10.1.1.2 Mască: 255.255. 255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU: 1500 Metrică: 1 pachete RX: 0 erori: 0 scăzute: 0 depășiri: 0 cadru: 0 pachete TX: 0 erori: 0 scăpate: 0 depășiri: 0 purtător: 0 coliziuni: 0 txqueuelen: 100 octeți RX: 0 (0,0 b) TX octeți: 0 (0,0 b)
Următoarele ifconfig comanda cu -A argumentul va afișa informații despre toate interfețele de rețea active sau inactive de pe server. Afișează rezultatele pentru eth0, iată, sit0 și tun0.
[[e-mail protejat] ~] # 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 Domeniu: Link UP BRODCAST RUNNING MULTICAST MTU: 1500 Metric: 1 Pachete RX: 2344927 erori: 0 scăzute: 0 depășiri: 0 cadru: 0 pachete TX: 2220777 erori: 0 scăzute: 0 depășiri: 0 operator: 0 coliziuni: 0 txqueuelen: 1000 RX octeți: 293839516 (280,2 MiB) TX octeți: 1043722206 (995,3 MiB) Întrerupere: 185 Memorie: f7fe0000-f7ff0000 lo Link encap: Local Loopback inet addr: 127.0.0.1 Mască: 255.0.0.0 inet6 addr::: 1/128 Domeniu: Host UP LOOPBACK RUNNING MTU: 16436 Metrică: 1 Pachete RX: 5022927 erori: 0 scăzute: 0 depășiri: 0 cadru: 0 Pachete TX: 5022927 erori: 0 scăzute: 0 depășiri: 0 purtător: 0 coliziuni: 0 txqueuelen: 0 RX octeți: 2175739488 (2,0 GiB) TX octeți: 2175739488 (2,0 GiB) sit0 Link encap: IPv6-in-IPv4 NOARP MTU: 1480 Metrică: 1 pachete RX: 0 erori: 0 scăzute: 0 depășiri: 0 cadru: 0 pachete TX: 0 erori: 0 scăpate: 0 depășiri: 0 purtător: 0 coliziuni: 0 txqueuelen: 0 octeți RX: 0 (0,0 b) octeți: 0 (0,0 b) tun0 Link encap: UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr: 10.1.1.1 PtP: 10.1.1.2 Mască: 255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU: 1500 Metrică: 1 pachete RX: 0 erori: 0 scăzute: 0 depășiri: 0 cadru: 0 pachete TX: 0 erori: 0 scăpate: 0 depășiri: 0 purtător: 0 coliziuni: 0 txqueuelen: 100 octeți RX: 0 (0,0 b) octeți TX: 0 (0,0 b)
Folosind numele interfeței (eth0) ca argument cu „ifconfig”Comanda va afișa detalii ale interfeței de rețea specifice.
[[e-mail protejat] ~] # 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 Domeniu: Link UP BRODCAST RUNNING MULTICAST MTU: 1500 Metric: 1 Pachete RX: 2345583 erori: 0 scăzute: 0 depășiri: 0 cadru: 0 Pachete TX: 2221421 erori: 0 scăzut: 0 depășiri: 0 purtător: 0 coliziuni: 0 txqueuelen: 1000 octeți RX: 293912265 (280,2 MiB) octeți TX: 1044100408 (995,7 MiB) Întrerupere: 185 Memorie: f7fe0000-f7ff0000
„sus”Sau„ifup”Pavilion cu numele interfeței (eth0) activează o interfață de rețea, dacă nu este în stare activă și permite trimiterea și primirea de informații. De exemplu, "ifconfig eth0 up”Sau„ifup eth0”Va activa fișierul eth0 interfață.
[[e-mail protejat] ~] # ifconfig eth0 up. SAU. [[e-mail protejat] ~] # ifup eth0
„jos”Sau„ifdown”Pavilion cu numele interfeței (eth0) dezactivează interfața de rețea specificată. De exemplu, "ifconfig eth0 jos”Sau„ifdown eth0”Comanda dezactivează eth0 interfață, dacă este în stare activă.
[[e-mail protejat] ~] # ifconfig eth0 jos. SAU. [[e-mail protejat] ~] # ifdown eth0
Pentru a atribui o adresă IP unei anumite interfețe, utilizați următoarea comandă cu un nume de interfață (eth0) și adresa IP pe care doriți să o setați. De exemplu, "ifconfig eth0 172.16.25.125”Va seta adresa IP la interfață eth0.
[[e-mail protejat] ~] # ifconfig eth0 172.16.25.125
Folosind „ifconfig"Comanda cu"netmask”Argument și numele interfeței ca (eth0) vă permite să definiți o mască de rețea pentru o anumită interfață. De exemplu, "ifconfig eth0 netmask 255.255.255.224”Va seta masca de rețea la o anumită interfață eth0.
[[e-mail protejat] ~] # ifconfig eth0 netmask 255.255.255.224
Folosind „difuzat”Argumentul cu un nume de interfață va seta adresa de difuzare pentru interfața dată. De exemplu, "ifconfig eth0 broadcast 172.16.25.63”Comanda setează adresa de difuzare pe o interfață eth0.
[[e-mail protejat] ~] # ifconfig eth0 broadcast 172.16.25.63
Pentru a atribui o adresă IP, o adresă Netmask și o adresă de difuzare simultan, utilizând „ifconfig”Comanda cu toate argumentele prezentate mai jos.
[[e-mail protejat] ~] # ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63
„mtu”Argument setează unitatea de transmisie maximă la o interfață. MTU vă permite să setați dimensiunea limită a pachetelor care sunt transmise pe o interfață. MTU capabil să gestioneze numărul maxim de octeți la o interfață într-o singură tranzacție. De exemplu, "ifconfig eth0 mtu 1000”Va seta unitatea de transmisie maximă la setul dat (adică 1000). Nu toate interfețele de rețea acceptă MTU setări.
[[e-mail protejat] ~] # ifconfig eth0 mtu 1000
Ce se întâmplă în modul normal, atunci când un pachet primit de o placă de rețea, verifică dacă pachetul îi aparține. Dacă nu, acesta scade pachetul în mod normal, dar în modul promiscuu este utilizat pentru a accepta toate pachetele care curg prin placa de rețea.
Majoritatea instrumentelor de rețea de astăzi utilizează modul promiscu pentru a captura și analiza pachetele care circulă prin interfața de rețea. Pentru a seta modul promiscuos, utilizați următoarea comandă.
[[e-mail protejat] ~] # ifconfig eth0 promisc
Pentru a dezactiva modul promiscu, utilizați „-promisc”Comutator care retrage interfața de rețea în modul normal.
[[e-mail protejat] ~] # ifconfig eth0 -promisc
ifconfig utilitarul vă permite să configurați interfețe de rețea suplimentare folosind alias caracteristică. Pentru a adăuga interfața de rețea alias a eth0, utilizați următoarea comandă. Vă rugăm să rețineți că adresa de rețea alias în aceeași mască de sub-rețea. De exemplu, dacă eth0 adresa IP de rețea este 172.16.25.125, atunci adresa IP alias trebuie să fie 172.16.25.127.
[[e-mail protejat] ~] # ifconfig eth0: 0 172.16.25.127
Apoi, verificați noua adresă a interfeței de rețea alias, utilizând „ifconfig eth0: 0”Comanda.
[[e-mail protejat] ~] # 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 Mască: 255.255.255.240 UP RADIODIFUZARE RUNNING MULTICAST MTU: 1500 Metrică: 1 Întrerupere: 17
Dacă nu mai aveți nevoie de o interfață de rețea alias sau ați configurat-o incorect, o puteți elimina folosind următoarea comandă.
[[e-mail protejat] ~] # ifconfig eth0: 0 jos
Pentru a schimba MAC (Control acces media) adresa unui eth0 interfață de rețea, utilizați următoarea comandă cu argumentul „hw eter“. De exemplu, a se vedea mai jos.
[[e-mail protejat] ~] # ifconfig eth0 hw ether AA: BB: CC: DD: EE: FF
Acestea sunt cele mai utile comenzi pentru configurarea interfețelor de rețea în Linux, pentru mai multe informații și utilizare a ifconfig comanda folosi paginile de mana ca „man ifconfig”La terminal. Consultați câteva alte utilitare de rețea de mai jos.
Pentru a obține mai multe informații și opțiuni pentru oricare dintre instrumentele de mai sus, consultați manualele introducând „man toolname”La promptul de comandă. De exemplu, pentru a obține informațiile pentru „netstat ” instrument, utilizați comanda ca „man netstat“.