15 Noderīgas komandas "ifconfig", lai konfigurētu tīkla saskarni Linux


ifconfig īsā “interfeisa konfigurācijas” lietderībā sistēmas/tīkla administrēšanai Unix/Linux operētājsistēmās, lai konfigurētu, pārvaldītu un vaicātu tīkla saskarnes parametrus, izmantojot komandrindas saskarni vai sistēmas konfigurācijas skriptus.

Komanda “ifconfig” tiek izmantota pašreizējās tīkla konfigurācijas informācijas parādīšanai, IP adreses, tīkla maskas vai apraides adreses iestatīšanai tīkla saskarnē, tīkla saskarnes aizstājvārda izveidošanai, aparatūras adreses iestatīšanai un tīkla saskarņu iespējošanai vai atspējošanai.

Šajā rakstā ir ietvertas “15 noderīgas“ ifconfig ”komandas ar to praktiskajiem piemēriem, kas varētu jums ļoti palīdzēt pārvaldīt un konfigurēt tīkla saskarnes Linux sistēmās.

Atjauninājums: tīkla komanda ifconfig ir novecojusi un aizstāta ar ip komandu (Uzziniet 10 IP komandu piemērus) lielākajā daļā Linux izplatīšanas.

1. Skatīt visus tīkla iestatījumus

Komanda “ifconfig” bez argumentiem parādīs visu aktīvo saskarņu informāciju. Komanda ifconfig tika izmantota arī, lai pārbaudītu servera piešķirto IP adresi.

 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. Parādīt visu tīkla saskarņu informāciju

Šī ifconfig komanda ar argumentu parādīs visu aktīvo vai neaktīvo tīkla saskarņu informāciju serverī. Tas parāda Eth0, lo, sit0 un tun0 rezultātus.

 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. Skatiet specifiskā interfeisa tīkla iestatījumus

Izmantojot interfeisa nosaukumu (eth0) kā argumentu ar komandu “ifconfig”, tiks parādīta informācija par konkrēto tīkla saskarni.

 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. Kā iespējot tīkla saskarni

Karogs “up” vai “ifup” ar saskarnes nosaukumu (eth0) aktivizē tīkla saskarni, ja tā nav aktīvā stāvoklī un ļauj nosūtīt un saņemt informāciju. Piemēram, “ifconfig eth0 up” vai “ifup eth0” aktivizēs eth0 saskarni.

 ifconfig eth0 up
OR
 ifup eth0

5. Kā atspējot tīkla saskarni

Karogs “uz leju” vai “ifdown” ar saskarnes nosaukumu (eth0) deaktivizē norādīto tīkla saskarni. Piemēram, komanda “ifconfig eth0 down” vai “ifdown eth0” deaktivizē eth0 saskarni, ja tā ir aktīvā stāvoklī.

 ifconfig eth0 down
OR
 ifdown eth0

6. Kā piešķirt IP adresi tīkla saskarnei

Lai piešķirtu IP adresi konkrētam interfeisam, izmantojiet šo komandu ar interfeisa nosaukumu (eth0) un ip adresi, kuru vēlaties iestatīt. Piemēram, “ifconfig eth0 172.16.25.125” IP adresi iestatīs uz interfeisu eth0.

 ifconfig eth0 172.16.25.125

7. Kā tīkla saskarnei piešķirt tīkla masku

Komandas “ifconfig” izmantošana ar “netmask” argumentu un interfeisa nosaukumu kā (eth0) ļauj noteikt tīkla saskarni ar konkrētu interfeisu. Piemēram, “ifconfig eth0 netmask 255.255.255.224” iestatīs tīkla masku uz noteiktu interfeisu eth0.

 ifconfig eth0 netmask 255.255.255.224

8. Kā piešķirt apraidi tīkla saskarnei

Izmantojot “apraides” argumentu ar interfeisa nosaukumu, tiks iestatīta apraides adrese dotajam interfeisam. Piemēram, komanda “ifconfig eth0 broadcast 172.16.25.63” iestata apraides adresi uz interfeisu eth0.

 ifconfig eth0 broadcast 172.16.25.63

9. Kā tīkla interfeisam piešķirt IP, tīkla masku un apraidi

Lai piešķirtu IP adresi, Netmask adresi un Broadcast adresi uzreiz, izmantojot komandu “ifconfig” ar visiem tālāk norādītajiem argumentiem.

 ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63

10. Kā nomainīt tīkla saskarnes MTU

Arguments “mtu” maksimālajai pārraides vienībai nosaka interfeisu. MTU ļauj iestatīt saskarnē pārsūtīto pakešu ierobežojuma lielumu. MTU spēj apstrādāt maksimālo oktetu skaitu saskarnē vienā darījumā. Piemēram, “ifconfig eth0 mtu 1000” iestatīs maksimālo pārraides vienību dotajai kopai (t.i., 1000). Ne visas tīkla saskarnes atbalsta MTU iestatījumus.

 ifconfig eth0 mtu 1000

11. Kā iespējot pamanāmu režīmu

Kas notiek normālā režīmā, kad pakešu saņem tīkla karte, tā pārbauda, vai pakete pieder pati sev. Ja nē, tas paketi nomet normāli, bet izlaidīgajā režīmā tiek izmantots, lai pieņemtu visas paketes, kas plūst caur tīkla karti.

Lielākā daļa mūsdienu tīkla rīku izmanto necaurlaidīgo režīmu, lai tvertu un analizētu paketes, kas plūst caur tīkla saskarni. Lai iestatītu neskaidru režīmu, izmantojiet šo komandu.

 ifconfig eth0 promisc

12. Kā atspējot pamanāmu režīmu

Lai atspējotu neizteiksmīgo režīmu, izmantojiet slēdzi -promisc, kas parastajā režīmā atmet tīkla interfeisu.

 ifconfig eth0 -promisc

13. Kā tīkla interfeisam pievienot jaunu aizstājvārdu

Ifconfig utilīta ļauj konfigurēt papildu tīkla saskarnes, izmantojot aizstājvārda funkciju. Lai pievienotu alias tīkla saskarni eth0, izmantojiet šo komandu. Lūdzu, ņemiet vērā, ka aizstājvārda tīkla adrese tajā pašā apakštīkla maskā. Piemēram, ja jūsu eth0 tīkla ip adrese ir 172.16.25.125, aizstājvārda ip adresei jābūt 172.16.25.127.

 ifconfig eth0:0 172.16.25.127

Pēc tam pārbaudiet jaunizveidoto aizstājvārda tīkla saskarnes adresi, izmantojot komandu “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. Kā noņemt aizstājvārdu tīkla saskarnē

Ja jums vairs nav nepieciešams aizstājvārda tīkla interfeiss vai esat to nepareizi konfigurējis, varat to noņemt, izmantojot šo komandu.

 ifconfig eth0:0 down

15. Kā nomainīt tīkla saskarnes MAC adresi

Lai mainītu eth0 tīkla saskarnes MAC (Media Access Control) adresi, izmantojiet šādu komandu ar argumentu “hw ether”. Piemēram, skatiet zemāk.

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

Šīs ir visnoderīgākās komandas tīkla saskarņu konfigurēšanai Linux, lai iegūtu vairāk informācijas un komandu ifconfig, izmantojiet terminālī esošās manpages, piemēram, “man ifconfig”. Pārbaudiet dažus citus tīkla utilītus zemāk.

  1. Tcmpdump - komandrindas pakešu uztveršanas un analizatora rīks tīkla trafika uzraudzībai.
  2. Netstat - ir atvērtā koda komandrindas tīkla uzraudzības rīks, kas uzrauga ienākošo un izejošo tīkla pakešu trafiku.
  3. Wireshark - ir atvērtā koda tīkla protokola analizators, ko izmanto, lai novērstu ar tīklu saistītas problēmas.
  4. Munin - ir tīmekļa tīkla un sistēmas uzraudzības lietojumprogramma, kas tiek izmantota rezultātu parādīšanai grafikos, izmantojot rrdtool.
  5. Kaktusi - ir pilnīga tīmekļa monitoringa un grafiku veidošanas programma tīkla uzraudzībai.

Lai iegūtu vairāk informācijas un opcijas par kādu no iepriekš minētajiem rīkiem, skatiet pārvaldības sadaļas, komandu uzvednē ievadot “man toolname”. Piemēram, lai iegūtu informāciju par “netstat” rīku, izmantojiet komandu kā “man netstat”.