Vyhledávání na webu

15 Užitečné příkazy "ifconfig" pro konfiguraci sítě v Linuxu


Nástroj ifconfig ve zkratce „konfigurace rozhraní“ pro správu systému/sítě v operačních systémech Unix/Linux ke konfiguraci, správě a dotazování parametrů síťového rozhraní přes rozhraní příkazového řádku nebo v konfiguračních skriptech systému.

Příkaz „ifconfig“ se používá pro zobrazení aktuálních informací o konfiguraci sítě, nastavení IP adresy, masky sítě nebo broadcast adresy pro síťové rozhraní, vytvoření aliasu pro síťové rozhraní, nastavení hardwarové adresy, a povolení nebo zakázání síťových rozhraní.

Tento článek obsahuje 15 užitečných příkazů „ifconfig“ s jejich praktickými příklady, které vám mohou velmi pomoci při správě a konfiguraci síťových rozhraní v systémech Linux.

Aktualizace: Síťový příkaz ifconfig je ve většině distribucí Linuxu zastaralý a nahrazen příkazem ip (Naučte se 10 příkladů příkazů IP).

1. Seznam síťových rozhraní v Linuxu

Příkaz „ifconfig“ bez argumentů zobrazí všechny podrobnosti konfigurace aktivního síťového rozhraní, včetně jejich přiřazených IP adres, síťových masek a dalších relevantních informací.


ifconfig

Ukázkový výstup:


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. Zobrazte informace o všech síťových rozhraních

Následující příkaz ifconfig s argumentem -a zobrazí informace o všech aktivních nebo neaktivních síťových rozhraních na serveru. Zobrazuje výsledky pro eth0, lo, sit0, a 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. Zobrazte síťová nastavení konkrétního rozhraní

Použití názvu rozhraní (eth0) jako argumentu s příkazem „ifconfig“ zobrazí podrobnosti o konkrétním síťovém rozhraní.

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. Jak povolit síťové rozhraní

Příznak „up“ nebo „ifup“ s názvem rozhraní (eth0) aktivuje síťové rozhraní, pokud není neaktivní, a umožňuje odesílat a přijímat informace.

Například „ifconfig eth0 up“ nebo „ifup eth0“ aktivuje rozhraní eth0.

ifconfig eth0 up
OR
ifup eth0

5. Jak zakázat síťové rozhraní

Příznak „down“ nebo „ifdown“ s názvem rozhraní (eth0) deaktivuje zadané síťové rozhraní. Například příkaz „ifconfig eth0 down“ nebo „ifdown eth0“ deaktivuje rozhraní eth0, pokud je v neaktivním stavu.

ifconfig eth0 down
OR
ifdown eth0

6. Jak přiřadit IP adresu síťovému rozhraní

Chcete-li přiřadit IP adresu konkrétnímu rozhraní, použijte následující příkaz s názvem rozhraní (eth0) a IP adresou, které chcete nastavit. Například „ifconfig eth0 172.16.25.125“ nastaví IP adresu na rozhraní eth0.

ifconfig eth0 172.16.25.125

7. Jak přiřadit síťovou masku síťovému rozhraní

Použití příkazu „ifconfig“ s argumentem „netmask“ a názvem rozhraní jako (eth0) vám umožňuje definovat masku sítě pro dané rozhraní. . Například „ifconfig eth0 netmask 255.255.255.224“ nastaví masku sítě na dané rozhraní eth0.

[root@tecmint ~]# ifconfig eth0 netmask 255.255.255.224

8. Jak přiřadit vysílání k síťovému rozhraní

Použitím argumentu „broadcast“ s názvem rozhraní se nastaví adresa vysílání pro dané rozhraní. Například příkaz „ifconfig eth0 broadcast 172.16.25.63“ nastaví adresu vysílání na rozhraní eth0.

ifconfig eth0 broadcast 172.16.25.63

9. Jak přiřadit IP, masku sítě a vysílání k síťovému rozhraní

Chcete-li najednou přiřadit adresu IP, adresu masky sítě a adresu vysílání, použijte příkaz „ifconfig“ se všemi argumenty uvedenými níže.

ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63

10. Jak změnit MTU pro síťové rozhraní

Argument „mtu“ nastavuje maximální přenosovou jednotku na rozhraní. MTU umožňuje nastavit limitní velikost paketů, které jsou přenášeny na rozhraní. MTU je schopna zpracovat maximální počet oktetů do rozhraní v jedné transakci.

Například „ifconfig eth0 mtu 1000“ nastaví maximální přenosovou jednotku na danou sadu (tj. 1000). Ne všechna síťová rozhraní podporují nastavení MTU.

ifconfig eth0 mtu 1000

11. Jak aktivovat promiskuitní režim

V normálním režimu se stane, že když síťová karta přijme paket, ověří, že patří jí. Pokud ne, paket normálně zahodí, ale v promiskuitním režimu se použije k přijetí všech paketů, které projdou síťovou kartou.

Dnešní síťové nástroje používají promiskuitní režim k zachycení a analýze paketů, které procházejí síťovým rozhraním. Pro nastavení promiskuitního režimu použijte následující příkaz.

ifconfig eth0 promisc

12. Jak zakázat promiskuitní režim

Chcete-li zakázat promiskuitní režim, použijte přepínač „-promisc“, který vrátí síťové rozhraní zpět do normálního režimu.

ifconfig eth0 -promisc

13. Jak přidat nový alias do síťového rozhraní

Nástroj ifconfig umožňuje konfigurovat další síťová rozhraní pomocí funkce alias. Chcete-li přidat alias síťového rozhraní eth0, použijte následující příkaz. Upozorňujeme, že alias síťové adresy je ve stejné masce podsítě. Pokud je například vaše IP adresa sítě eth0 172.16.25.125, pak adresa IP aliasu musí být 172.16.25.127.

ifconfig eth0:0 172.16.25.127

Dále ověřte nově vytvořený alias adresu síťového rozhraní pomocí příkazu „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. Jak odebrat alias síťového rozhraní

Pokud již nepotřebujete alias síťového rozhraní nebo jste jej nesprávně nakonfigurovali, můžete jej odebrat pomocí následujícího příkazu.

ifconfig eth0:0 down

15. Jak změnit MAC adresu síťového rozhraní

Chcete-li změnit adresu MAC (Media Access Control) síťového rozhraní eth0, použijte následující příkaz s argumentem „hw ether “. Viz například níže.

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

Toto jsou nejužitečnější příkazy pro konfiguraci síťových rozhraní v Linuxu, pro více informací a použití příkazu ifconfig použijte manuálové stránky jako „man ifconfig “ na terminálu. Podívejte se na některé další síťové nástroje níže.

Další síťové nástroje

  • nmcli – klient příkazového řádku, který se používá k ovládání NetworkManageru a hlášení síťových informací.
  • Tcmpdump – je nástroj pro zachycení a analýzu paketů příkazového řádku pro monitorování síťového provozu.
  • Netstat – je open source nástroj pro monitorování sítě s příkazovým řádkem, který monitoruje příchozí a odchozí síťový provoz paketů.
  • ss (socket statistics) – nástroj, který tiskne informace týkající se síťového socketu v systému Linux.
  • Wireshark – je open-source analyzátor síťových protokolů, který se používá k řešení problémů souvisejících se sítí.
  • Munin – je webová aplikace pro monitorování sítě a systému, která se používá k zobrazení výsledků v grafech pomocí rrdtool.
  • Cacti – je kompletní webová aplikace pro monitorování a vytváření grafů pro monitorování sítě.

Chcete-li získat další informace a možnosti pro některý z výše uvedených nástrojů, podívejte se na manuálové stránky zadáním „man toolname“ do příkazového řádku. Chcete-li například získat informace pro nástroj „netstat“, použijte příkaz „man netstat“.