IFCONFIG(8)

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

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

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

以下のオプションを使用可能です:

address
    DARPA-Internet ファミリでは、アドレスはホスト名データベース hosts(5) に登録されているホスト名であるか、もしくは インターネット標準の “ドット表記” です。

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

dest_address
    ポイントツーポイントリンクにおける他端のアドレスを指定します。

interface
    インタフェースパラメータは、 “name unit” の形式で表現されます。 例えば “en0” です。

ifconfig では以下のパラメータが利用できます:

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

arp アドレス解決プロトコル (ARP) を用いてネットワークレベルのアドレスとリンクレベル のアドレスの対応を取ることを可能にします (デフォルト)。この機能は、 DARPA インターネットアドレスと 10Mb/s Ethernet アドレスの間の対応を取るように 作られています。

-arp
    アドレス解決プロトコルの使用を禁止します。

broadcast
    ネットワークに対するブロードキャストアドレスを指定します。 ブロードキャストアドレスのデフォルト値は、 ホスト部のビットがすべて 1 になったアドレスです。

debug
    ドライバ依存のデバッグモードを有効にします。 通常コンソールへのエラーログを有効にします。

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

delete
    指定したネットワークアドレスを無効にします。本機能は、alias で不正なアドレスを 指定した場合や、すでに指定したアドレスが必要ない場合などに使用します。 誤った NS アドレスをホスト部分とともに指定した場合には、 NS アドレスを全て無効にすることにより再度ホスト部分を指定可能となります。

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

media type
    ドライバがメディア選択能力を持つ場合、 インタフェースのメディアタイプを type に設定します。 インタフェースによっては、 複数の異なった物理メディアコネクタのうちのいずれかを 排他的に使用することをサポートします。 例えば、10Mb/s Ethernet インタフェースには AUI とツイストペアコネクタをサポートするものがあります。 メディアタイプを “10base5/AUI” に設定すると、AUI ポートを現在のアクティブなコネクタとします。 また “10baseT/UTP” に設定すると、ツイストペアをアクティブにします。 使用可能なタイプの完全なリストは、 インタフェースドライバ固有の文書やマニュアルページを参照してください。

mediaopt opts
    ドライバがメディア選択能力を持つ場合、 インタフェースのメディアオプションを設定します。 opts はコンマで区切ったオプションリストで、インタフェースに適用されます。 使用可能なオプションの完全なリストは、 インタフェースドライバ固有のマニュアルページを参照してください。

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

metric n
    インタフェースのルーティングメトリックを n で指定します。初期値は 0 です。 ルーティングメトリックは、ルーティングプロトコル (routed(8)) で使用されます。

mtu n
    そのインタフェースの最大転送単位 (mtu) を n に設定します。デフォルト値はインタフェースに依存します。 mtu はインタフェースに送られるパケットの大きさを制限するのに用いられます。 mtu を設定できなかったり、設定出来る値の範囲に制限のある インタフェースがあります。

netmask mask
    (inet のみ) ネットワークをサブネットワークに細分割する際に、ネットワークアドレスとして リザーブするアドレスを指定します。 mask が指定する部分は、 アドレスのネットワーク部とサブネット部です。 サブネット部はアドレスのホスト部の一部です。 mask は、0x ではじまる16進数、 ドット表記のインターネットアドレス形式、 ネットワークテーブル networks(5) に記述されている仮想ネットワーク名のいずれかで指定できます。 mask での 32ビットアドレスにおける 1 であるビットの部分は、 ネットワーク部もしくはサブネット部として使用します。 0 であるビットの部分はホスト部として使用します。 mask は少なくともネットワーク部を含む必要があり、 サブネット部はネットワーク部に連続する必要があります。

range
    Appletalk において netrange に返答するようにインタフェースを設定します。 書式は startnet-endnet です。 Appletalk は netmask ではなくこの方法を使用しますが、 FreeBSD の内部においては netmask の集合として実装しています。

phase
    これに続く引数は、 インタフェースに接続された Appletalk ネットワークの バージョン (フェーズ) を指定します。 1 または 2 が許されています。

link[0-2]
    インタフェースのリンクレベルでの特殊な処理を有効にします。3 つのオプション の実際の効果はインタフェース依存です。しかしながら、これらのオプションは、 一般的には特殊なオペレーションモードを選択するのに用いられます。この例として、 SLIP 使用時のデータ圧縮や、Ethernet カードのコネクタ選択を行います。 各ドライバごとのマニュアルページに 詳細が記してあるので、詳しくはそちらの方を参照して下さい。

-link[0-2]
    上記の link[0-2] の指定を無効にします。

up  指定したネットワークインタフェースに “up” とマークします。 本オプションは、 “ifconfig down” を行なった後にインタフェースを有効にするのに用いられます。 最初にインタフェースにアドレスを設定した場合には、自動的に本指定はされたものと して扱います。もし、down とマークされていたインタフェースがリセットされた場合、 ハードウェアは再初期化されます。

ifconfig は引数としてネットワークインタフェース以外に何のオプションも与えられない場合、 ネットワークインタフェースの現在の設定状態を表示します。 プロトコルファミリが指定されている場合、 ifconfig はプロトコルファミリに特有の情報についてのみ表示します。

ドライバがメディア選択をサポートする場合、 サポートされているメディアのリストが出力に含まれます。

オプションとして、インタフェース名の代りに -a フラグを指定できます。そうすると、 ifconfig はシステム上の全インタフェースを表示します。 -d フラグはこれを down したインタフェースに限定し、 -u フラグはこれは up したインタフェースに限定します。

-l フラグを使用するとシステム上の使用可能な全インタフェースのリストを、 その他の情報は付加せずに表示します。 このフラグは他のフラグとは排他的ですが、 -d (down したインタフェースのみをリスト) と -u (up したインタフェースのみをリスト) は例外です。

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

註釈
メディア選択システムは比較的新しく、いくつかのドライバのみサポートしています (必要があるものも限られています)。

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

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

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