コマンドラインのマニュアル

Man » ifconfig マニュアルオンライン - ifconfig man ページの詳細なオンラインドキュメント

🌍
ifconfig - ネットワークインターフェースを構成します

概要

ifconfig [-v] [-a] [-s] [インターフェース]
ifconfig [-v] インターフェース [aftype] オプション | アドレス ...

説明

ifconfig は、カーネルに存在するネットワークインターフェースを構成するために使用されます。起動時に必要なインターフェースを設定するために使用され、その後は通常、デバッグやシステム調整が必要な場合にのみ使用されます。

引数が指定されていない場合、ifconfig は現在アクティブなインターフェースのステータスを表示します。単一のインターフェース引数が指定された場合、指定されたインターフェースのステータスのみを表示します。単一の -a 引数が指定された場合、たとえ停止している場合でも、すべてのインターフェースのステータスを表示します。それ以外の場合は、インターフェースを構成します。

アドレスファミリー

インターフェース名の後の最初の引数が、サポートされているアドレスファミリーの名前として認識される場合、そのアドレスファミリーは、すべてのプロトコルアドレスをデコードおよび表示するために使用されます。現在サポートされているアドレスファミリーには、inet (TCP/IP、デフォルト)、inet6 (IPv6)、ax25 (AMPR パケットラジオ)、ddp (Appletalk Phase 2)、ipx (Novell IPX)、netrom (AMPR パケットラジオ) が含まれます。IPv4 のドット付き 10 進表記で使用されるすべての数値は、ISO C 規格で指定されているように、10 進数、8 進数、または 16 進数にすることができます (つまり、先頭に 0x または 0X がある場合は 16 進数、先頭に '0' がある場合は 8 進数、それ以外の場合は 10 進数として解釈されます)。16 進数と 8 進数の数値の使用は RFC に準拠していないため、その使用は推奨されません。

オプション

-a     現在利用可能なすべてのインターフェース (停止している場合でも) を表示します。

-s     短いリストを表示します (netstat -i と同じ)。

-v     いくつかのエラー条件について、より詳細な情報を表示します。

インターフェース

インターフェースの名前。通常、ドライバー名にユニット番号が続きます。たとえば、最初の Ethernet インターフェースの場合は eth0 です。カーネルがエイリアスインターフェースをサポートしている場合は、eth0:0 のように構文を使用して指定できます。これを使用して、より多くのアドレスを割り当てることができます。エイリアスインターフェースを削除するには、ifconfig eth0:0 down を使用します。注: 同じネット (アドレス/ネットマスクの組み合わせ) のすべてのエイリアスは、最初に (プライマリ) エイリアスを削除すると削除されます。

up     このフラグは、インターフェースがアクティブ化されるようにします。これは、インターフェースにアドレスが割り当てられた場合に暗黙的に指定されます。エイリアスインターフェースを使用する場合は、エイリアスの末尾に - を追加することで、この動作を抑制できます (例: eth0:0-)。また、IPv4 のアドレス 0.0.0.0 を使用する場合にも抑制されます。これは、カーネルがこれを使用してエイリアスインターフェースを暗黙的に削除するためです。

down   このフラグは、このインターフェースのドライバーをシャットダウンします。

[-]arp このインターフェースで ARP プロトコルの使用を有効または無効にします。

[-]promisc

インターフェースのプロミスキュアスモードを有効または無効にします。選択した場合、ネットワーク上のすべてのパケットがインターフェースによって受信されます。

[-]allmulti

すべてのマルチキャストモードを有効または無効にします。選択した場合、ネットワーク上のすべてのマルチキャストパケットがインターフェースによって受信されます。

mtu N このパラメーターは、インターフェースの最大転送単位(MTU)を設定します。

dstaddr addr

ポイントツーポイントリンク(PPPなど)のリモートIPアドレスを設定します。このキーワードは現在廃止されており、代わりに pointopoint キーワードを使用してください。

netmask addr

このインターフェースのIPネットワークマスクを設定します。この値は、通常、インターフェースのIPアドレスから派生した、標準のクラスA、B、またはCネットワークマスクになりますが、任意の値を設定できます。

add addr/prefixlen

インターフェースにIPv6アドレスを追加します。

del addr/prefixlen

インターフェースからIPv6アドレスを削除します。

tunnel ::aa.bb.cc.dd

SIT(IPv6 in IPv4)デバイスを作成し、指定された宛先へのトンネリングを行います。

irq addr

このデバイスで使用される割り込みラインを設定します。すべてのデバイスが割り込み設定を動的に変更できるわけではありません。

io_addr addr

このデバイスのI/O空間の開始アドレスを設定します。

mem_start addr

このデバイスで使用される共有メモリの開始アドレスを設定します。これは、ごく一部のデバイスでのみ必要です。

media type

デバイスで使用する物理ポートまたはメディアの種類を設定します。すべてのデバイスがこの設定を変更できるわけではなく、変更できるデバイスも、サポートする値が異なります。type の一般的な値には、10base2(シンイーサネット)、10baseT(ツイストペア10Mbpsイーサネット)、AUI(外部トランシーバー)などがあります。特別なメディアタイプ「auto」を使用して、ドライバーにメディアを自動検出させることができます。ただし、すべてのドライバーがこれを実行できるわけではありません。

[-]broadcast [addr]

アドレス引数が指定されている場合、このインターフェースのプロトコルブロードキャストアドレスを設定します。そうでない場合は、IFF_BROADCAST フラグをインターフェースに対して設定またはクリアします。

[-]pointopoint [addr]

このキーワードは、インターフェースのポイントツーポイントモードを有効にします。これは、2つのマシン間のダイレクトリンクであり、他のマシンがリッスンしているわけではありません。 アドレス引数も指定されている場合、リンクの反対側のプロトコルアドレスを設定します。これは、廃止された dstaddr キーワードと同じです。そうでない場合は、IFF_POINTOPOINT フラグをインターフェースに対して設定またはクリアします。

hw class address

デバイスドライバーがこの操作をサポートしている場合、このインターフェースのハードウェアアドレスを設定します。キーワードの後に、ハードウェアクラスの名前と、ハードウェアアドレスの印刷可能なASCII表現が続きます。現在サポートされているハードウェアクラスには、ether(イーサネット)、ax25(AMPR AX.25)、ARCnet、netrom(AMPR NET/ROM)などがあります。

multicast

インターフェースでマルチキャストフラグを設定します。通常、ドライバーがフラグを正しく設定するため、これは必要ありません。

address

このインターフェースに割り当てるIPアドレス。


txqueuelen 長さ

デバイスの送信キューの長さを設定します。遅いデバイスや高遅延のデバイス(モデムリンク、ISDN)の場合、これを小さい値に設定すると、高速なバルク転送がtelnetなどのインタラクティブなトラフィックを妨げるのを防ぐのに役立ちます。

name 新しい名前

このインターフェイスの名前を新しい名前に変更します。インターフェイスは最初にシャットダウンする必要があります。

注意事項

カーネルバージョン2.2以降、エイリアスインターフェイスの明示的なインターフェイス統計情報はなくなりました。 元のアドレスに対して印刷される統計情報は、同じデバイス上のすべてのアドレスエイリアスと共有されます。アドレスごとの統計情報が必要な場合は、iptables(8)コマンドを使用して、アドレスに対して明示的なアカウンティングルールを追加する必要があります。

net-tools 1.60-4以降、ifconfigはバイトカウンターとIEC 600272単位の人間が読みやすいカウンターを出力します。したがって、1 KiBは2^10バイトです。ただし、数値は小数点以下1桁に切り捨てられるため(0.1 PiBは112,589,990,684,262バイトであるため、かなり大きな誤差になる可能性があります)。

イーサネットデバイスドライバの割り込みの問題でEAGAIN(SIOCSIIFLAGS:リソースが一時的に利用できません)エラーが発生した場合、これは通常、割り込みの競合が原因です。詳細については、http://www.scyld.com/expert/irq-conflict.html を参照してください。

ファイル

/proc/net/dev
/proc/net/if_inet6

バグ

ifconfigは、完全なアドレス情報を取得するためにioctlアクセス方法を使用するため、ハードウェアアドレスは8バイトに制限されます。Infinibandハードウェアアドレスは20バイトであるため、最初の8バイトのみが正しく表示されます。リンク層の情報(ハードウェアアドレスを含む)を表示するには、iproute2パッケージのip linkコマンドを使用してください。

Appletalk DDPおよびIPXアドレスは表示されますが、このコマンドでは変更できません。

関連項目

route(8), netstat(8), arp(8), rarp(8), iptables(8), ifup(8), interfaces(5) http://physics.nist.gov/cuu/Units/binary.html - 2進乗数のプレフィックス

著者

Fred N. van Kempen, <_> Alan Cox, <_> Phil Blundell, <_> Andi Kleen Bernd Eckenfels, <_>