15 Hyödyllisiä "ifconfig" -komentoja verkkoliittymän määrittämiseen Linuxissa


ifconfig lyhyessä ”liitäntäkokoonpanon” apuohjelmassa järjestelmän/verkon hallintaan Unix/Linux-käyttöjärjestelmissä verkkokäyttöliittymän parametrien konfigurointiin, hallintaan ja kyselyyn komentoriviliitännän kautta tai järjestelmän kokoonpanoskripteinä.

”Ifconfig” -komentoa käytetään näyttämään nykyiset verkon kokoonpanotiedot, määrittämään IP-osoite, verkkomaski- tai lähetysosoite verkkoliitäntään, luomaan aliase verkkoliitännälle, asettamaan laitteisto-osoite ja ottamaan käyttöön tai poistamaan käytöstä verkkoliitännät.

Tässä artikkelissa käsitellään ”15 hyödyllistä” ifconfig ”-komentoa käytännön esimerkkeineen, joista voi olla hyötyä sinulle Linux-järjestelmien verkkoliitäntöjen hallinnassa ja määrityksessä.

Päivitys: Verkkokomento ifconfig on vanhentunut ja korvattu ip-komennolla (Opi 10 esimerkkiä IP-komennosta) useimmissa Linux-jakeluissa.

1. Näytä kaikki verkkoasetukset

”Ifconfig” -komento ilman argumentteja näyttää kaikki aktiivisten rajapintojen yksityiskohdat. Ifconfig-komentoa käytettiin myös palvelimen määritetyn IP-osoitteen tarkistamiseen.

 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 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. Näytä kaikkien verkkoliitäntöjen tiedot

Seuraava ifconfig-komento -a-argumentilla näyttää kaikki palvelimen aktiiviset tai passiiviset verkkoliitännät. Se näyttää tulokset eth0, lo, sit0 ja 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. Tarkastele tietyn käyttöliittymän verkkoasetuksia

Käyttöliittymän nimi (eth0) argumenttina “ifconfig” -komennolla näyttää tietyn verkkoliitännän yksityiskohdat.

 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. Verkkoliitännän käyttöönotto

”Up” tai “ifup” lippu, jossa on käyttöliittymän nimi (eth0), aktivoi verkkoliitännän, jos se ei ole aktiivisessa tilassa ja sallii tietojen lähettämisen ja vastaanottamisen. Esimerkiksi "ifconfig eth0 up" tai "ifup eth0" aktivoi eth0-käyttöliittymän.

 ifconfig eth0 up
OR
 ifup eth0

5. Verkkoliitännän poistaminen käytöstä

Alas- tai ifdown-lippu liitännän nimellä (eth0) deaktivoi määritetyn verkkoliitännän. Esimerkiksi komento "ifconfig eth0 down" tai "ifdown eth0" deaktivoi eth0-liitännän, jos se on aktiivisessa tilassa.

 ifconfig eth0 down
OR
 ifdown eth0

6. IP-osoitteen määrittäminen verkkoliitäntään

Määritä IP-osoite tietylle käyttöliittymälle käyttämällä seuraavaa komentoa, jonka liitännän nimi (eth0) ja IP-osoite haluat asettaa. Esimerkiksi "ifconfig eth0 172.16.25.125" asettaa IP-osoitteen liitännäksi eth0.

 ifconfig eth0 172.16.25.125

7. Kuinka verkkomaskin määrittäminen verkkoliitäntään

”Ifconfig” -komennon käyttäminen “netmask” -argumentin ja käyttöliittymän nimen kanssa (eth0) antaa sinun määrittää verkkomaskin tietylle rajapinnalle. Esimerkiksi ”ifconfig eth0 netmask 255.255.255.224” asettaa verkkomaskin tietylle rajapinnalle eth0.

 ifconfig eth0 netmask 255.255.255.224

8. Kuinka lähetys määritetään verkkoliitäntään

"Lähetys" -argumentin käyttö liittymän nimen kanssa asettaa lähetetyn osoitteen annetulle käyttöliittymälle. Esimerkiksi ”ifconfig eth0 broadcast 172.16.25.63” -komento asettaa lähetysosoitteen liitännäksi eth0.

 ifconfig eth0 broadcast 172.16.25.63

9. IP-osoitteen, verkkomaskin ja lähetyksen määrittäminen verkkoliitäntään

Voit määrittää IP-osoitteen, Netmask-osoitteen ja Broadcast-osoitteen kerralla käyttämällä ”ifconfig” -komentoa, jossa on kaikki alla esitetyt argumentit.

 ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63

10. Kuinka vaihtaa MTU verkkoliitännälle

"Mtu" -argumentti asettaa enimmäislähetysyksikön rajapintaan. MTU antaa sinun asettaa rajapinnalla lähetettävien pakettien rajoituskoon. MTU pystyy käsittelemään enimmäismäärän oktetteja rajapintaan yhdellä tapahtumalla. Esimerkiksi "ifconfig eth0 mtu 1000" asettaa enimmäislähetysyksikön annetulle joukolle (ts. 1000). Kaikki verkkoliitännät eivät tue MTU-asetuksia.

 ifconfig eth0 mtu 1000

11. Kuinka näkyvän tilan käyttöönotto

Mitä tapahtuu normaalitilassa, kun verkkokortin vastaanottama paketti tarkistaa, että paketti kuuluu itselleen. Jos ei, se pudottaa paketin normaalisti, mutta lupaavassa tilassa sitä käytetään hyväksymään kaikki verkkokortin läpi virtaavat paketit.

Suurin osa tämän päivän verkkotyökaluista käyttää pilkkomattomaa tilaa verkkoliitännän läpi kulkevien pakettien sieppaamiseen ja analysointiin. Määritä likainen tila seuraavalla komennolla.

 ifconfig eth0 promisc

12. Kuinka poistaa näkyvä tila käytöstä

Poista estävä tila käytöstä käyttämällä ”-promisc” -kytkintä, joka palauttaa verkkoliitännän normaalitilassa.

 ifconfig eth0 -promisc

13. Kuinka lisätä uusi alias verkkoliitäntään

Ifconfig-apuohjelman avulla voit määrittää muita verkkoliitäntöjä alias-ominaisuuden avulla. Voit lisätä eth0: n aliaksen verkkoliitännän seuraavalla komennolla. Huomaa, että aliaksen verkko-osoite samassa aliverkon peitteessä. Esimerkiksi, jos eth0-verkon IP-osoitteesi on 172.16.25.125, aliaksen IP-osoitteen on oltava 172.16.25.127.

 ifconfig eth0:0 172.16.25.127

Tarkista seuraavaksi äskettäin luotu aliaksen verkkoliittymän osoite komennolla “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. Aliaksen poistaminen verkkoliitännästä

Jos et enää tarvinnut aliaksen verkkoliitäntää tai olet määrittänyt sen väärin, voit poistaa sen seuraavalla komennolla.

 ifconfig eth0:0 down

15. Kuinka muuttaa verkkoliitännän MAC-osoitetta

Voit muuttaa eth0-verkkoliitännän MAC-osoitetta (Media Access Control) käyttämällä seuraavaa komentoa argumentilla "hw eetteri". Katso esimerkiksi alla.

 ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF

Nämä ovat kaikkein hyödyllisimpiä komentoja verkkoliitäntöjen määrittämiseen Linuxissa. Lisätietoja ja ifconfig -komennon käytöstä käytä päätelaitteen manpages kuten "man ifconfig". Katso joitain muita verkkoapuohjelmia alla.

  1. Tcmpdump - komentorivipakettien sieppaus- ja analysaattorityökalu verkkoliikenteen seuraamiseen.
  2. Netstat - on avoimen lähdekoodin komentorivin verkonvalvontatyökalu, joka valvoo saapuvia ja lähteviä verkkopakettiliikennettä.
  3. Wireshark - on avoimen lähdekoodin verkkoprotokollan analysaattori, jota käytetään verkkoon liittyvien ongelmien vianmääritykseen.
  4. Munin - verkkopohjainen verkko- ja järjestelmävalvontasovellus, jota käytetään tulosten näyttämiseen kaavioissa rrdtool-työkalua käyttäen.
  5. Kaktukset - on täydellinen verkkopohjainen seuranta- ja kuvaajasovellus verkon seurantaan.

Saat lisätietoja ja vaihtoehtoja mistään yllä olevista työkaluista tutustumalla hallintakäskyihin kirjoittamalla komentokehotteeseen "man toolname". Esimerkiksi, jos haluat saada tietoja "netstat" -työkalusta, käytä komentoa "man netstat".