GNU/Linux >> Znalost Linux >  >> Linux

Linux příkaz ifconfig

ifconfig (konfigurace rozhraní) je nástroj pro správu sítě. Používá se ke konfiguraci a zobrazení stavu síťových rozhraní v operačních systémech Linux. Pomocí ifconfig , můžete přidělovat IP adresy, povolit nebo zakázat rozhraní, spravovat mezipaměť ARP, trasy a další.

V tomto článku prozkoumáme, jak používat ifconfig příkaz.

Jak nainstalovat ifconfig #

ifconfig příkaz je zastaralý a nahrazen ip a nemusí být součástí novějších distribucí Linuxu.

Pokud se zobrazí chybová zpráva „ifconfig:příkaz nenalezen“, znamená to, že balíček obsahující příkaz není ve vašem systému nainstalován.

Instalovat ifconfig na Ubuntu/Debian #

Na Ubuntu a distribucích Linuxu založených na Debianu spusťte následující příkaz k instalaci ifconfig :

sudo apt install net-tools -y

Nainstalujte ifconfig na Centos #

Chcete-li nainstalovat ifconfig na CentOS a dalších linuxových distribucích založených na RHEL zadejte:

sudo dnf install net-tools -y

Jak používat ifconfig Příkaz #

Základní syntaxe ifconfig příkaz je zobrazen níže:

ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]

Kde:

  • interface - je název síťového rozhraní.
  • address - je adresa IP, kterou chcete přiřadit.

Konfigurace nastavené pomocí ifconfig příkaz nejsou trvalé. Po restartu systému jsou všechny změny ztraceny. Aby byly změny trvalé, musíte upravit konfigurační soubory specifické pro distribuci nebo přidat příkazy do spouštěcího skriptu.

Pouze root nebo uživatelé s právy sudo mohou konfigurovat síťová rozhraní.

Zobrazení informací o síťových rozhraních #

Při vyvolání bez jakýchkoli voleb ifconfig zobrazí informace o konfiguraci všech síťových rozhraní a přidruženou IP adresu:

ifconfig -a

Výstup obsahuje informace o všech aktivních a neaktivních síťových rozhraních:

docker0   Link encap:Ethernet  HWaddr 56:84:7a:fe:97:99  
          inet addr:172.17.42.1  Bcast:0.0.0.0  Mask:255.255.0.0
          UP BROADCAST 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:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

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:65536  Metric:1
          RX packets:4198 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4198 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:498729 (498.7 KB)  TX bytes:498729 (498.7 KB)

eth0      Link encap:Ethernet  HWaddr 4c:bb:58:9c:f5:55  
          inet addr:172.20.10.3  Bcast:172.20.10.15  Mask:255.255.255.240
          inet6 addr: 2401:4900:1d65:40a1:4ebb:58ff:fe9c:f555/64 Scope:Global
          inet6 addr: 2401:4900:1d65:40a1:f1c9:6a90:2d99:924e/64 Scope:Global
          inet6 addr: fe80::4ebb:58ff:fe9c:f555/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:84110 errors:0 dropped:0 overruns:0 frame:0
          TX packets:59727 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:70667629 (70.6 MB)  TX bytes:20886290 (20.8 MB)

Chcete-li zobrazit informace o konfiguraci libovolného konkrétního síťového rozhraní, napište název rozhraní za příkaz:

ifconfig eth0

Výstup bude vypadat nějak takto:

eth0      Link encap:Ethernet  HWaddr 4c:bb:58:9c:f5:55  
          inet addr:172.20.10.3  Bcast:172.20.10.15  Mask:255.255.255.240
          inet6 addr: 2401:4900:1d65:40a1:4ebb:58ff:fe9c:f555/64 Scope:Global
          inet6 addr: 2401:4900:1d65:40a1:f1c9:6a90:2d99:924e/64 Scope:Global
          inet6 addr: fe80::4ebb:58ff:fe9c:f555/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:84110 errors:0 dropped:0 overruns:0 frame:0
          TX packets:59727 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:70667629 (70.6 MB)  TX bytes:20886290 (20.8 MB)

Přiřazení IP adresy a síťové masky síťovému rozhraní #

Pomocí ifconfig můžete síťovému rozhraní přiřadit IP adresu a masku sítě.

K přiřazení IP adresy a síťové masky použijte následující syntaxi:

ifconfig [interface-name] [ip-address] netmask [subnet-mask]

Chcete-li například přiřadit IP adresu 192.168.0.101 a masku sítě 255.255.0.0 do rozhraní eth0 , spustíte:

ifconfig eth0 192.168.0.101 netmask 255.255.0.0

Sekundární IP adresu můžete také přiřadit síťovému rozhraní pomocí aliasingu rozhraní:

ifconfig eth0:0 192.168.0.102 netmask 255.255.0.0

Povolení a zakázání síťového rozhraní #

Někdy může být nutné resetovat síťové rozhraní. V tomto případě ifconfig příkaz lze použít k povolení nebo zakázání síťového rozhraní.

Chcete-li zakázat aktivní síťové rozhraní, zadejte název zařízení a poté down příznak:

ifconfig eth0 down

Chcete-li povolit neaktivní síťové rozhraní, použijte up příznak:

ifconfig eth0 up

Povolení a zakázání promiskuitního režimu #

Promiskuitní umožňuje síťovému rozhraní přistupovat a zobrazovat všechny pakety v síti. Můžete použít ifconfig příkaz k povolení a zakázání promiskuitního na konkrétním síťovém zařízení.

Chcete-li povolit promiskuitní režim na síťovém rozhraní, zadejte promisc příznak za názvem zařízení:

ifconfig eth0 promisc

Pro deaktivaci promiskuitního režimu použijte -promisc vlajka

ifconfig eth0 -promisc

Změna MTU síťového rozhraní #

MTU „Maximum Transmission Unit“ vám umožňuje omezit velikost paketů, které jsou přenášeny na rozhraní.

Hodnotu MTU můžete změnit pomocí syntaxe:

ifconfig [interface-name] mtu [mtu-value]

Například nastavte hodnotu MTU síťového rozhraní eth0 na 500 , spusťte následující příkaz:

ifconfig eth0 mtu 500

Změna MAC adresy síťového rozhraní #

MAC „Media Access Control“ je fyzická adresa, která jednoznačně identifikuje zařízení v síti.

Chcete-li změnit MAC adresu síťového rozhraní, použijte hw ether příznak pro nastavení nové MAC adresy:

ifconfig eth0 hw ether 00:00:2d:3a:2a:28

Závěr č.

Ukázali jsme vám, jak používat ifconfig příkaz pro konfiguraci a zobrazení informací o síťovém rozhraní. Další informace o ifconfig , navštivte manuálovou stránku příkazu ifconfig.


Linux
  1. Linuxový příkaz mv

  2. Linux du command

  3. Příklady příkazů ifconfig v Linuxu

  1. Linux Time Command

  2. Linuxový ip příkaz

  3. Linux cd příkaz

  1. Příkaz Ping v Linuxu

  2. Linux Watch Command

  3. Příkaz Xargs v Linuxu