15 Nyttige ifconfig-kommandoer for å konfigurere nettverk i Linux


ifconfig i korte trekk grensesnittkonfigurasjon-verktøy for system/nettverksadministrasjon i Unix/Linux-operativsystemer for å konfigurere, administrere og spørre nettverksgrensesnittparametere via kommandolinjegrensesnitt eller i et systemkonfigurasjonsskript.

[Du vil kanskje også like: 22 Linux-nettverkskommandoer for Sysadmin ]

ifconfig-kommandoen brukes til å vise gjeldende nettverkskonfigurasjonsinformasjon, sette opp en ip-adresse, nettmaske eller kringkastingsadresse til et nettverksgrensesnitt, lage et alias for nettverksgrensesnittet, sette opp maskinvareadresse og aktivere eller deaktivere nettverksgrensesnitt.

Denne artikkelen dekker 15 nyttige ifconfig-kommandoer med praktiske eksempler, som kan være svært nyttige for deg når du skal administrere og konfigurere nettverksgrensesnitt i Linux-systemer.

Oppdatering: Nettverkskommandoen ifconfig er avviklet og erstattet av ip-kommandoen (Lær 10 eksempler på IP-kommandoer) i de fleste Linux-distribusjoner.

[Du vil kanskje også like: ifconfig vs ip: What's Difference and Comparing Network Configuration ]

1. Vis alle nettverksgrensesnittinnstillinger

Kommandoen ifconfig uten argumenter vil vise alle de aktive grensesnittdetaljene. Ifconfig-kommandoen brukes også til å sjekke den tilordnede IP-adressen til en server.

 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. Vis informasjon om alle nettverksgrensesnitt

Følgende ifconfig-kommando med -a-argumentet vil vise informasjon om alle aktive eller inaktive nettverksgrensesnitt på serveren. Den viser resultatene for eth0, lo, sit0 og 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. Se nettverksinnstillinger for spesifikt grensesnitt

Bruk av grensesnittnavn (eth0) som argument med ifconfig-kommandoen vil vise detaljer om det spesifikke nettverksgrensesnittet.

 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. Hvordan aktivere et nettverksgrensesnitt

Up eller ifup flagget med grensesnittnavn (eth0) aktiverer et nettverksgrensesnitt hvis det ikke er inaktivt og tillater å sende og motta informasjon. For eksempel vil ifconfig eth0 up eller ifup eth0 aktivere eth0-grensesnittet.

 ifconfig eth0 up
OR
 ifup eth0

5. Hvordan deaktivere et nettverksgrensesnitt

down- eller ifdown-flagget med grensesnittnavn (eth0) deaktiverer det angitte nettverksgrensesnittet. For eksempel deaktiverer kommandoen ifconfig eth0 down eller ifdown eth0 eth0-grensesnittet hvis det er i en inaktiv tilstand.

 ifconfig eth0 down
OR
 ifdown eth0

6. Hvordan tilordne en IP-adresse til nettverksgrensesnitt

For å tilordne en IP-adresse til et spesifikt grensesnitt, bruk følgende kommando med et grensesnittnavn (eth0) og ip-adresse som du vil angi. For eksempel, ifconfig eth0 172.16.25.125 vil sette IP-adressen til grensesnittet eth0.

 ifconfig eth0 172.16.25.125

[Du vil kanskje også like: Hvordan konfigurere IP-nettverk med 'nmtui'-verktøyet ]

7. Hvordan tilordne en nettmaske til nettverksgrensesnitt

Ved å bruke ifconfig-kommandoen med nettmaske-argumentet og grensesnittnavnet som (eth0) kan du definere en nettmaske til et gitt grensesnitt. For eksempel vil ifconfig eth0 nettmaske 255.255.255.224 sette nettverksmasken til et gitt grensesnitt eth0.

 ifconfig eth0 netmask 255.255.255.224

8. Hvordan tilordne en kringkasting til nettverksgrensesnitt

Bruk av broadcast-argumentet med et grensesnittnavn vil angi kringkastingsadressen for det gitte grensesnittet. For eksempel setter kommandoen ifconfig eth0 broadcast 172.16.25.63 kringkastingsadressen til et grensesnitt eth0.

 ifconfig eth0 broadcast 172.16.25.63

9. Hvordan tilordne en IP, nettmaske og kringkasting til nettverksgrensesnitt

For å tildele en IP-adresse, nettmaskeadresse og kringkastingsadresse på en gang ved å bruke ifconfig-kommandoen med alle argumenter som gitt nedenfor.

 ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63

10. Hvordan endre MTU for et nettverksgrensesnitt

mtu-argumentet setter den maksimale overføringsenheten til et grensesnitt. MTU lar deg angi grensestørrelsen for pakker som sendes på et grensesnitt. MTU er i stand til å håndtere et maksimalt antall oktetter til et grensesnitt i en enkelt transaksjon.

For eksempel vil ifconfig eth0 mtu 1000 sette den maksimale overføringsenheten til et gitt sett (dvs. 1000). Ikke alle nettverksgrensesnitt støtter MTU-innstillinger.

 ifconfig eth0 mtu 1000

11. Hvordan aktivere promiskuøs modus

Det som skjer i normal modus, når en pakke mottas av et nettverkskort, bekrefter den at den tilhører seg selv. Hvis ikke, slipper den pakken normalt, men i promiskuøs modus brukes til å akseptere alle pakkene som strømmer gjennom nettverkskortet.

Dagens nettverksverktøy bruker den promiskuøse modusen til å fange opp og analysere pakkene som strømmer gjennom nettverksgrensesnittet. For å angi promiskuøs modus, bruk følgende kommando.

 ifconfig eth0 promisc

12. Hvordan deaktivere promiskuøs modus

For å deaktivere promiskuøs modus, bruk -promisc-bryteren som senker nettverksgrensesnittet i normal modus.

 ifconfig eth0 -promisc

13. Hvordan legge til nytt alias til nettverksgrensesnittet

Ifconfig-verktøyet lar deg konfigurere flere nettverksgrensesnitt ved å bruke aliasfunksjonen. For å legge til aliasnettverksgrensesnittet til eth0, bruk følgende kommando. Vær oppmerksom på at aliasnettverksadressen er i samme nettverksmaske. For eksempel, hvis eth0-nettverkets ip-adresse er 172.16.25.125, må alias-ip-adressen være 172.16.25.127.

 ifconfig eth0:0 172.16.25.127

Deretter bekrefter du den nyopprettede aliasnettverksgrensesnittadressen ved å bruke kommandoen 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. Hvordan fjerne alias til nettverksgrensesnitt

Hvis du ikke lenger trengte et aliasnettverksgrensesnitt eller du konfigurerte det feil, kan du fjerne det ved å bruke følgende kommando.

 ifconfig eth0:0 down

15. Hvordan endre MAC-adressen til nettverksgrensesnittet

For å endre MAC-adressen (Media Access Control) til et eth0-nettverksgrensesnitt, bruk følgende kommando med argumentet hw ether. Se for eksempel nedenfor.

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

Dette er de mest nyttige kommandoene for å konfigurere nettverksgrensesnitt i Linux, for mer informasjon og bruk av ifconfig-kommandoen bruk manpages som man ifconfig på terminalen. Sjekk ut noen andre nettverksverktøy nedenfor.

  • nmcli – en kommandolinjeklient som brukes til å kontrollere NetworkManager og rapportere nettverksinformasjon.
  • Tcmpdump – er et kommandolinjeverktøy for pakkefangst og analysator for å overvåke nettverkstrafikk.
  • Netstat – er et åpen kildekode-kommandolinjenettverksovervåkingsverktøy som overvåker innkommende og utgående nettverkspakketrafikk.
  • ss (socket-statistikk) – et verktøy som skriver ut nettverkssocket-relatert informasjon på et Linux-system.
  • Wireshark – er en åpen kildekode-nettverksprotokollanalysator som brukes til å feilsøke nettverksrelaterte problemer.
  • Munin – er en nettbasert nettverks- og systemovervåkingsapplikasjon som brukes til å vise resultater i grafer ved hjelp av rrdtool.
  • Cacti – er et komplett nettbasert overvåkings- og grafprogram for nettverksovervåking.

For å få mer informasjon og alternativer for noen av verktøyene ovenfor, se man-sidene ved å skrive inn man toolname ved ledeteksten. For å få informasjonen for netstat-verktøyet, bruk for eksempel kommandoen man netstat.