IFCONFIG(8)

名称
ifconfig - ネットワークインタフェースのパラメータの設定を行う

書式
ifconfig interface address_family [ address [dest_address]] [parameters] [-A] [-m] interface [protocol_family] -a [-A] [-m] [-d] [-u] [protocol_family] -l [-d] [-u]

解説
ifconfig は、ネットワークインタフェースに対してネットワークアドレスの割り当てを 行ったり、ネットワークインタフェースのパラメータの設定を行うためのものです。 ifconfig は、システム立ち上げ時に、マシンが備える各ネットワークインタフェースに対して ネットワークアドレスを割り当てるために使われるでしょう。 また、後でネットワークアドレスを再定義したり、 パラメータの設定を変えたりするために使うことも可能です。

以下のオペランドが ifconfig で利用可能です:

Address
    DARPA-Internet ファミリでは、address はホスト名データベース hosts(5) に登録されているホスト名か、もしくはインターネット標準の “ドット表記” で表現した DARPA Inernet address です。 Xerox Network Systems(tm) ファミリの場合は、 アドレスは net:a.b.c.d.e.f のような表記になります。ここで net は割り当てられたネットワーク番号 (10進で) で、残りの a から f まではホスト番号を表す 6 バイトを 16 進数で指定します。 10Mb/s Ethernet インタフェースの場合は、ホスト番号は ハードウェアの物理アドレスを利用するので省略可能です。 ISO ファミリの場合、アドレスは Xerox ファミリと同様な長い 16 進文字列で指定します。 しかし、2 連続のドットは 1 バイトの 0 を表し、また、 ドットは省略可能で、長い数字の列をネットワークバイトオーダで (注意深く) 数えたい場合に使用します。

address_family
    残りのパラメータの解釈に影響する アドレスファミリ を指定します。 インタフェースが異なるプロトコルの送信を異なる名前付け体系で 受けることがあるので、アドレスファミリを指定しておくことをお勧めします。 本コマンドで現在サポートされるアドレスおよびプロトコルファミリは、 “inet”, “atalk”, “iso”, “ns” です。

Interface
    インタフェースパラメータは、 “name unit” の形式の文字列で、 例えば “en0” と表現します。

ifconfig では以下のパラメータを設定することができます:

alias
    指定したインタフェースに、ネットワークアドレスを追加して指定します。 これはネットワーク番号を変更した際に、以前のアドレスに送られるパケットを 受けとりたい場合などに便利です。

arp Address Resolution Protocol を用いてネットワークレベルのアドレスとリンクレベル のアドレスの対応を取ることを可能にします (デフォルト)。現在この機能は、 Internet addresses と 10Mbps イーサネットアドレス間のマッピング用として インプリメントしてあります。

-arp
    Address Resolution Protocol の使用を禁止します。

broadcast mask
    (inet のみ。) ネットワークに対するブロードキャストアドレスを指定します。 ブロードキャストアドレスの初期値は、ホスト部のビットがすべて 1 になった アドレスです。

debug
    ドライバ依存のデバッグコードを有効にします。通常は、 このオプションを設定すると、エラーメッセージをコンソールに残すようになります。

-debug
    ドライバ依存のデバッグコードを無効にします。

delete
    指定したネットワークアドレスを削除します。本機能は、alias で不正なアドレスを 指定した場合や、指定したアドレスが必要なくなった場合などに使用します。 不正な NS アドレスでかつその host 部の指定に副作用があるものを設定した場合は、 全ての NS アドレスを削除することにより再度 host 部分を設定できるように なります。

dest_address
    point to point 接続の相手先のアドレスを指定します。

down
    指定したネットワークインタフェースに ``down'' とマークします。システムは、 ``down'' とマークされたインタフェースに対してはメッセージの送信を行いません。 もし可能であれば、そのインタフェースは受信も不可能となるとうに リセットされます。この動作は、そのインタフェースを用いる 経路を使用しないよう自動的に設定するものではありません。

ipdst
    このオプションは、 リモートネットワーク行きの NS パケットをカプセル化した IP パケットを受信 できる Inetrnet ホストを指定する場合に用いられます。 外見上の point to point リンクが作られ、指定されたアドレスは その NS アドレスと宛先のネットワークアドレスとして用いられます。 CLNP パケットの IP カプセル化は別の方法で行われます。

media type
    インタフェースのメディアタイプを type に設定します。インタフェースによっては、 異なる複数の物理的なメディアコネクタのうちの 1 つを相互排他的にサポートする ようになっています。たとえば、ある 10Mb/s Ethernet のインタフェースでは AUI かツイストペアのコネクタのどちらかしか使うことが出来ません。 メディアタイプを “10base5” または “AUI” と設定すると、有効なコネクタが AUI ポートに変更されます。 “10baseT” または “UTP” と設定すると、ツイストペアが有効になります。 利用可能なメディアタイプの詳細については、そのインタフェースのドライバの マニュアルを参照して下さい。

mediaopt opts
    そのインタフェースのメディアオプションを指定します。 opts はそのインタフェースに適用するオプションをコンマで区切ったリストです。 利用可能なオプションの詳細については、そのインタフェースのドライバの マニュアルを参照して下さい。

-mediaopt opts
    そのインタフェースのメディアオプションを無効にします。

instance minst
    メディアのインスタンスを minst にします。 これは、デバイスが複数の物理層インタフェース (PHYs) を持っている場合に 有効です。このようなデバイスでは、 ネットワークインタフェースドライバが自動的に処理するため、インスタンスの 設定が必ず必要というわけではありません。 詳細は各ドライバのマニュアルを参照してください。

metric n
    インタフェースの routing metric を n に設定します。初期値は 0 です。 routing metric は、routing protocol (routed(8)) で使用されます。metric が大きくなると、ルーティングが不利になります。 metric は宛先ネットワークやホストまでの hop 数で数えます。

mtu n
    そのインタフェースの最大転送ユニットを n にします。ほとんどのインタフェースはこのオプションをサポートしていません。

netmask mask
    (inet および ISO のみ。) ネットワークをサブネットワークに細分する際に、 ネットワークアドレスとして予約するアドレスがどれだけであるかを指定します。 マスクにはローカルアドレスのネットワーク部とサブネット部が含まれ、 サブネット部はそのアドレスのホスト部から取得されます。 mask は、0x で始まる 16 進数の値か、ドット表記の IP アドレスか、 ネットワークテーブル networks(5) に記述されている仮想ネットワーク名で指定することができます。 マスクは 32bit 中のビットが 1 の部分で、ここはネットワークとサブネットとして 利用され、0 の部分はホスト部分として用いられます。 マスクは少なくとも標準のネットワーク部分が含まれていなければならず、 サブネット部分はネットワーク部分と隣接していなければいけません。

nsellength n
    (ISO のみ。) 受信する NSAP の後ろにつく、ローカルな識別に用いるデータのバイト数を指定します。 残りの前の部分は NET (Network Entity Title) として用いられます。デフォルトは 1 で、この値は US GOSIP に準拠しています。ISO アドレスが ifconfig コマンドで設定された時には、それが NSAP です。例えば、 US GOSIP では、 ISO NSAP をインタフェースに割り当てるために、20 桁の 16 進数を指定しなければいけません。 AFI 37 type addresses には 1 でない値を用いたほうがいいというのにはそれなりの理由があります。

trailers
    データ送出時の ``trailer'' リンクレベルでのパケットのカプセル化を 要求します (デフォルト)。もしネットワークインタフェースが trailers をサポートしている場合、可能であればシステムは、 受信者によるメモリ間コピーの回数が最小になるように、 出力メッセージのカプセル化を行います。Address Resolution Protocol をサポートするネットワーク (arp(4) 参照。現在は 10 Mb/s Ethernet のみ) 上では、本フラグは、 他のシステムが本ホストに対してメッセージを送出する場合に trailers の 処理をすることを要求することを示します。 同様に、そのような要求をした他のホストに対しても trailer カプセル化したパケットが送られます。 現在、この機能は、Internet プロトコルでのみ使用されます。

-trailers
    ``trailer'' リンクレベルのカプセル化を行わないようにします。

link[0-2]
    指定したインタフェースのリンクレベルでの特殊な処理を有効にします。 これらの 3 つのオプションが実際にどのような影響を与えるかは インタフェースに依存しますが、一般的には特殊な動作モードを指定するのに 用いられます。この例には、SLIP でのデータ圧縮の指示や、ある種の Ethernet カードでコネクタの種類の選択などがあげられます。詳しくは、 各ドライバごとの man page を参照して下さい。

-link[0-2]
    指定したインタフェースのリンクレベルの特殊処理を無効にします。

up  指定したネットワークインタフェースに対し ``up'' とマークします。 本オプションは、 ``ifconfig down'' を行った後にインタフェースを有効にするのに用いられます。 そのインタフェースに最初にアドレスを設定する時には、これが自動的に設定され ます。もし、インタフェースが down の状態でリセットされると、 ハードウェアは再度初期化されます。

省略可能なパラメータが全く与えられなかった場合には、 ifconfig はネットワークインタフェースの現在の設定状態を表示します。 プロトコルファミリが指定された場合には、 ifconfig は、そのプロトコルファミリの情報についてのみ表示します。

-m フラグがインタフェース名より前で指定された場合は、 ifconfig は指定されたインタフェースがサポートしているメディアを全て表示します。

また、任意ですが、 -a フラグをインタフェース名の代りに指定することも出来ます。 このフラグを指定すると、 ifconfig はシステムの全てのインタフェースに関する情報を表示します。 -d はこれを、down 状態のインタフェースに絞り、 -u は up 状態のインタフェースに絞ります。

もし -A フラグも指定されると、インタフェースのエイリアスに関連する情報も表示されます。

-l フラグは、そのシステムで利用可能なインタフェースの全リストを表示します。 他の付加情報は表示しません。このフラグは -d (down 状態のインタフェースに絞る) と -u (up 状態のインタフェースに絞る) を除いた 他のすべてのフラグやコマンドと同時に使用することはできません。

スーパユーザだけがネットワークインタフェースの設定を変更できます。

診断
指定したインタフェースが存在しない、要求したアドレスが未知のものである、 ユーザがネットワークインタフェースの設定を変更する権限を持っていない などのメッセージが表示されます。

関連項目
netstat(1), ifmedia(4), netintro(4), rc(8), routed(8)

歴史
ifconfig コマンドは 4.2BSD から登場しました。