ウェブサイト検索

Linux でネットワークを構成するための 15 の便利な「ifconfig」コマンド


ifconfig は、Unix/Linux オペレーティング システムのシステム/ネットワーク管理用のユーティリティで、ネットワーク インターフェイス パラメータの設定、管理、クエリを行うための略称「インターフェイス設定」です。コマンドライン インターフェイスまたはシステム構成スクリプトを介して。

ifconfig」コマンドは、現在のネットワーク構成情報の表示、ネットワーク インターフェイスへの IP アドレス、ネットマスク、またはブロードキャスト アドレスの設定、ネットワーク インターフェイスのエイリアスの作成、ハードウェア アドレスの設定、ネットワークインターフェースを有効または無効にします。

この記事では、15 個の便利な「ifconfig」コマンドとその実践例について説明します。これは、Linux システムでネットワーク インターフェイスを管理および構成する場合に非常に役立ちます。

更新: ネットワーク コマンド ifconfig は廃止され、ほとんどの Linux ディストリビューションで ip コマンド (IP コマンドの 10 の例を学ぶ) に置き換えられました。

1. Linux のネットワーク インターフェイスを一覧表示する

引数なしの「ifconfig」コマンドは、割り当てられた IP アドレス、ネットマスク、その他の関連情報を含む、アクティブなネットワーク インターフェイス構成の詳細をすべて表示します。


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. すべてのネットワークインターフェースの情報を表示する

-a 引数を指定した次の ifconfig コマンドは、サーバー上のすべてのアクティブまたは非アクティブなネットワーク インターフェイスに関する情報を表示します。 eth0losit0、および 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. 特定のインターフェースのネットワーク設定を表示する

ifconfig」コマンドの引数としてインターフェイス名 (eth0) を使用すると、特定のネットワーク インターフェイスの詳細が表示されます。

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. ネットワークインターフェイスを有効にする方法

インターフェイス名 (eth0) を指定した「up」または「ifup」フラグは、ネットワーク インターフェイスが非アクティブ状態でない場合にアクティブ化し、送信を許可します。そして情報を受け取ります。

たとえば、「ifconfig eth0 up」または「ifup eth0」は eth0 インターフェイスをアクティブにします。

ifconfig eth0 up
OR
ifup eth0

5. ネットワークインターフェースを無効にする方法

インターフェイス名 (eth0) を指定した「down」または「ifdown」フラグは、指定されたネットワーク インターフェイスを非アクティブにします。たとえば、「ifconfig eth0 down」または「ifdown eth0」コマンドは、eth0 インターフェイスが非アクティブ状態にある場合に非アクティブにします。

ifconfig eth0 down
OR
ifdown eth0

6. ネットワークインターフェースにIPアドレスを割り当てる方法

特定のインターフェイスに IP アドレスを割り当てるには、設定するインターフェイス名 (eth0) と IP アドレスを指定して次のコマンドを使用します。たとえば、「ifconfig eth0 172.16.25.125」は、IP アドレスをインターフェイス eth0 に設定します。

ifconfig eth0 172.16.25.125

7. ネットワークインターフェイスにネットマスクを割り当てる方法

ifconfig」コマンドを「ネットマスク」引数とインターフェイス名 (eth0) とともに使用すると、特定のインターフェイスにネットマスクを定義できます。 。たとえば、「ifconfig eth0 netmask 255.255.255.224」は、ネットワーク マスクを特定のインターフェイス eth0 に設定します。

[root@tecmint ~]# ifconfig eth0 netmask 255.255.255.224

8. ブロードキャストをネットワーク インターフェイスに割り当てる方法

ブロードキャスト」引数をインターフェイス名とともに使用すると、指定されたインターフェイスのブロードキャスト アドレスが設定されます。たとえば、「ifconfig eth0 Broadcasting 172.16.25.63」コマンドは、ブロードキャスト アドレスをインターフェイス eth0 に設定します。

ifconfig eth0 broadcast 172.16.25.63

9. IP、ネットマスク、ブロードキャストをネットワーク インターフェイスに割り当てる方法

IP アドレス、ネットマスク アドレス、ブロードキャスト アドレスを一度に割り当てるには、以下に示すようにすべての引数を指定して「ifconfig」コマンドを使用します。

ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63

10. ネットワークインターフェイスのMTUを変更する方法

mtu」引数は、インターフェイスへの最大送信単位を設定します。 MTU を使用すると、インターフェイス上で送信されるパケットの制限サイズを設定できます。 MTU は 1 つのトランザクションでインターフェイスへの最大数のオクテットを処理できます。

たとえば、「ifconfig eth0 mtu 1000」と指定すると、最大送信単位が特定のセット (1000) に設定されます。すべてのネットワーク インターフェイスがMTU 設定をサポートしているわけではありません。

ifconfig eth0 mtu 1000

11. 無差別モードを有効にする方法

通常モードでは、パケットがネットワーク カードによって受信されると、それが自分自身のものであることが確認されます。そうでない場合、通常はパケットをドロップしますが、プロミスキャス モードでは、ネットワーク カードを流れるすべてのパケットを受け入れるために使用されます。

現在のネットワーク ツールは、プロミスキャス モードを使用して、ネットワーク インターフェイスを流れるパケットをキャプチャして分析します。無差別モードを設定するには、次のコマンドを使用します。

ifconfig eth0 promisc

12. 無差別モードを無効にする方法

無差別モードを無効にするには、ネットワーク インターフェイスを通常モードに戻す「-promisc」スイッチを使用します。

ifconfig eth0 -promisc

13. ネットワークインターフェイスに新しいエイリアスを追加する方法

ifconfig ユーティリティを使用すると、エイリアス 機能を使用して追加のネットワーク インターフェイスを構成できます。 eth0 のエイリアス ネットワーク インターフェイスを追加するには、次のコマンドを使用します。エイリアス ネットワーク アドレスは同じサブネット マスク内にあることに注意してください。たとえば、eth0 ネットワーク IP アドレスが 172.16.25.125 の場合、エイリアス IP アドレスは 172.16.25.127 である必要があります。

ifconfig eth0:0 172.16.25.127

次に、「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. ネットワークインターフェースのエイリアスを削除する方法

エイリアス ネットワーク インターフェイスが不要になった場合、またはエイリアス ネットワーク インターフェイスを誤って構成した場合は、次のコマンドを使用して削除できます。

ifconfig eth0:0 down

15. ネットワークインターフェースのMACアドレスを変更する方法

eth0 ネットワーク インターフェイスの MAC (メディア アクセス コントロール) アドレスを変更するには、引数「hw ether」を指定して次のコマンドを使用します。 」。たとえば、以下を参照してください。

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

これらは、Linux でネットワーク インターフェイスを設定するのに最も便利なコマンドです。ifconfig コマンドの詳細と使用方法については、「man ifconfig」などのマンページを使用してください。 」を端末で確認してください。以下の他のネットワーク ユーティリティを確認してください。

その他のネットワーク ユーティリティ

  • nmcli – NetworkManager を制御し、ネットワーク情報を報告するために使用されるコマンドライン クライアント。
  • Tcmpdump – ネットワーク トラフィックを監視するためのコマンドライン パケット キャプチャおよびアナライザ ツールです。
  • Netstat – 受信および送信ネットワーク パケット トラフィックを監視するオープンソースのコマンドライン ネットワーク監視ツールです。
  • ss (ソケット統計) – Linux システム上のネットワーク ソケット関連の情報を出力するツール。
  • Wireshark – ネットワーク関連の問題のトラブルシューティングに使用されるオープンソースのネットワーク プロトコル アナライザーです。
  • Munin – Web ベースのネットワークおよびシステム監視アプリケーションであり、rrdtool を使用して結果をグラフに表示するために使用されます。
  • Cacti – ネットワーク監視のための完全な Web ベースの監視およびグラフ作成アプリケーションです。

上記のツールの詳細とオプションを取得するには、コマンド プロンプトで「man ツール名」と入力してマニュアル ページを参照してください。たとえば、「netstat」 ツールの情報を取得するには、コマンド「man netstat」を使用します。