15 hyödyllistä "ifconfig"-komentoa verkon määrittämiseen Linuxissa


ifconfig lyhyesti "liitännän määritys" -apuohjelma järjestelmän/verkon hallintaan Unix/Linux-käyttöjärjestelmissä verkkoliitäntäparametrien määrittämiseen, hallintaan ja kyselyyn komentorivikäyttöliittymän kautta tai järjestelmän konfigurointikomentosarjoilla.

ifconfig-komentoa käytetään nykyisten verkon määritystietojen näyttämiseen, IP-osoitteen, verkkopeitteen tai lähetysosoitteen määrittämiseen verkkoliitäntään, aliaksen luomiseen verkkoliittymälle, laitteisto-osoitteen määrittämiseen, ja verkkoliitäntöjen ottaminen käyttöön tai poistaminen käytöstä.

Tämä artikkeli kattaa 15 hyödyllistä "ifconfig" -komentoa käytännön esimerkeineen, joista voi olla paljon apua verkkoliitäntöjen hallinnassa ja määrittämisessä Linux-järjestelmissä.

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

1. Luettelo Linuxin verkkoliitännät

ifconfig-komento ilman argumentteja näyttää kaikki aktiivisen verkkoliitännän määritystiedot, jotka sisältävät niille määritetyt IP-osoitteet, verkkopeitteet ja muut asiaankuuluvat tiedot.


ifconfig

Näytelähtö:


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ä tiedot kaikista verkkoliitännöistä

Seuraava ifconfig-komento, jossa on argumentti -a, näyttää tiedot kaikista palvelimen aktiivisista tai ei-aktiivisista verkkoliitännöistä. Se näyttää tulokset kohteille 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. Näytä tietyn liitännän verkkoasetukset

Käyttöliittymän nimen (eth0) käyttäminen argumenttina ifconfig-komennon kanssa näyttää tietyn verkkoliitännän tiedot.

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 ottaminen käyttöön

Lippu "up" tai "ifup" käyttöliittymänimellä (eth0) aktivoi verkkoliitännän, jos se ei ole passiivinen, ja sallii lähettää ja saada tietoa.

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ä

Lippu "alas" tai "ifdown", jossa on käyttöliittymän nimi (eth0), poistaa määritetyn verkkoliitännän käytöstä. Esimerkiksi komento "ifconfig eth0 down" tai "ifdown eth0" deaktivoi eth0-käyttöliittymän, jos se on ei-aktiivisessa tilassa.

ifconfig eth0 down
OR
ifdown eth0

6. IP-osoitteen määrittäminen verkkoliittymälle

Jos haluat määrittää IP-osoitteen tietylle rajapinnalle, käytä seuraavaa komentoa liitännän nimellä (eth0) ja IP-osoitteella, jotka haluat määrittää. Esimerkiksi "ifconfig eth0 172.16.25.125" asettaa IP-osoitteeksi liitännän eth0.

ifconfig eth0 172.16.25.125

7. Verkkopeitteen määrittäminen verkkoliittymään

Käyttämällä ifconfig-komentoa netmask-argumentin ja käyttöliittymänimen kanssa (eth0) voit määrittää verkon peitteen tietylle käyttöliittymälle. . Esimerkiksi "ifconfig eth0 netmask 255.255.255.224" asettaa verkon peitteen tietylle rajapinnalle eth0.

[root@tecmint ~]# ifconfig eth0 netmask 255.255.255.224

8. Broadcastin määrittäminen verkkoliittymään

Lähetys-argumentin käyttö käyttöliittymän nimen kanssa asettaa lähetysosoitteen tietylle rajapinnalle. Esimerkiksi ifconfig eth0 broadcast 172.16.25.63 -komento asettaa lähetysosoitteeksi rajapinnan eth0.

ifconfig eth0 broadcast 172.16.25.63

9. IP:n, verkkopeiteen ja lähetyksen määrittäminen verkkoliittymään

Voit määrittää IP-osoitteen, verkkopeiteosoitteen ja lähetysosoitteen kerralla käyttämällä ifconfig-komentoa ja kaikki alla olevat argumentit.

ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63

10. MTU:n vaihtaminen verkkoliitäntään

mtu-argumentti asettaa suurimman lähetysyksikön rajapinnaksi. MTU antaa sinun määrittää rajapinnan kautta lähetettävien pakettien koon. MTU pystyy käsittelemään rajapinnan enimmäismäärän oktetteja yhdessä tapahtumassa.

Esimerkiksi "ifconfig eth0 mtu 1000" asettaa lähetysyksikön enimmäismääräksi tietyn joukon (eli 1000). Kaikki verkkoliitännät eivät tue MTU-asetuksia.

ifconfig eth0 mtu 1000

11. Promiscuous-tilan ottaminen käyttöön

Normaalitilassa tapahtuu, että kun verkkokortti vastaanottaa paketin, se varmistaa, että se kuuluu itselleen. Jos ei, se pudottaa paketin normaalisti, mutta promiscuous-tilassa sitä käytetään hyväksymään kaikki verkkokortin läpi kulkevat paketit.

Nykypäivän verkkotyökalut käyttävät promiscuous-tilaa verkkoliitännän kautta kulkevien pakettien kaappaamiseen ja analysoimiseen. Voit asettaa promiscuous-tilan käyttämällä seuraavaa komentoa.

ifconfig eth0 promisc

12. Promiscuous-tilan poistaminen käytöstä

Voit poistaa epäluuloisen tilan käytöstä -promisc-kytkimellä, joka palauttaa verkkoliitännän normaalitilaan.

ifconfig eth0 -promisc

13. Uuden aliaksen lisääminen verkkoliittymään

ifconfig-apuohjelman avulla voit määrittää lisää verkkoliitäntöjä alias-ominaisuuden avulla. Lisää eth0-aliasverkkoliittymä käyttämällä seuraavaa komentoa. Huomaa, että alias-verkko-osoite on samassa aliverkon peitossa. Jos esimerkiksi eth0-verkkosi 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 verkkoliitäntäosoite ifconfig eth0:0-komennolla.

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. Kuinka poistaa alias verkkoliittymästä

Jos et enää tarvinnut aliasverkkoliitäntää tai määritit sen väärin, voit poistaa sen seuraavalla komennolla.

ifconfig eth0:0 down

15. Verkkoliitännän MAC-osoitteen muuttaminen

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

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

Nämä ovat hyödyllisimmät komennot verkkoliitäntöjen määrittämiseen Linuxissa. Lisätietoja ja ifconfig-komennon käytöstä saat käyttämällä mansivuja, kuten man ifconfig. ”terminaalissa. Tutustu muihin verkkoapuohjelmiin alla.

Muut verkkoapuohjelmat

  • nmcli – komentoriviasiakas, jota käytetään NetworkManagerin ohjaamiseen ja verkkotietojen raportointiin.
  • Tcmpdump – on komentorivin pakettien sieppaus- ja analysointityökalu verkkoliikenteen seurantaan.
  • Netstat – on avoimen lähdekoodin komentorivin verkonvalvontatyökalu, joka valvoo saapuvaa ja lähtevää verkkopakettiliikennettä.
  • ss (socket Statistics) – työkalu, joka tulostaa verkkopistorasiaan liittyviä tietoja Linux-järjestelmässä.
  • Wireshark – on avoimen lähdekoodin verkkoprotokollaanalysaattori, jota käytetään verkkoon liittyvien ongelmien vianmääritykseen.
  • Munin – on verkkopohjainen verkko- ja järjestelmänvalvontasovellus, jota käytetään tulosten näyttämiseen kaavioissa rrdtoolilla.
  • Cacti – on täydellinen verkkopohjainen valvonta- ja graafinen sovellus verkon valvontaan.

Saat lisätietoja ja asetuksia yllä olevista työkaluista katsomalla man-sivuja kirjoittamalla komentokehotteeseen "man toolname". Esimerkiksi saadaksesi tiedot "netstat"-työkalulle, käytä komentoa "man netstat".