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.
- Tcmpdump - komentorivipakettien sieppaus- ja analysaattorityökalu verkkoliikenteen seuraamiseen.
- Netstat - on avoimen lähdekoodin komentorivin verkonvalvontatyökalu, joka valvoo saapuvia ja lähteviä verkkopakettiliikennettä.
- Wireshark - on avoimen lähdekoodin verkkoprotokollan analysaattori, jota käytetään verkkoon liittyvien ongelmien vianmääritykseen.
- Munin - verkkopohjainen verkko- ja järjestelmävalvontasovellus, jota käytetään tulosten näyttämiseen kaavioissa rrdtool-työkalua käyttäen.
- 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".