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.
- Tcmpdump - komandrindas pakešu uztveršanas un analizatora rīks tīkla trafika uzraudzībai.
- 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.
- Wireshark - ir atvērtā koda tīkla protokola analizators, ko izmanto, lai novērstu ar tīklu saistītas problēmas.
- Munin - ir tīmekļa tīkla un sistēmas uzraudzības lietojumprogramma, kas tiek izmantota rezultātu parādīšanai grafikos, izmantojot rrdtool.
- 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”.