このデータは、BERKELEY SOFTWARE DESIGN, INC.のライセンスプログラムの一部です。プログラムの著作権は、BSDI、カリフォルニア大学理事会、マサチューセッツ工科大学、Free Software Foundation その他にあります。
IFCONFIG(8) BSD システム管理者のマニュアル IFCONFIG(8)
名前
ifconfig - ネットワークインターフェイスパラメータの設定および表示
構文
ifconfig -a [-m] [address_family]
ifconfig [-m] interface [address_family]
ifconfig [-mv] interface [address_family] [address parameters] [link parameters]
説明
ifconfigは、ネットワークインターフェイスに1または複数のアドレスを割り当てたり、ネットワークインターフェイスパラメータを設定する場合に使用します。マシンの現在の各インターフェイスのネットワークアドレスを定義するには、ifconfigはブート時に使用しなければなりません。アドレスまたは他のインターフェイスオペレーティングパラメータを再定義するために後で使用することもできます。
address_family
設定されているアドレスのアドレスファミリ、または設定情報が表示されているアドレスファミリを指定します。デフォルトは inet(4) です。iso(4) および ns(4) も認識されます。
interface
設定されているインターフェイス名を指定します。インターフェイス名は "name unit"の形式です。name がインターフェイスタイプの記述で、unit は指定インターフェイスタイプの特定インスタンスを識別します。指定された name のインターフェイスに関する情報は、このマニュアルのセクション 4 にあります。たとえば、ef0 は、ef(4) で記述されているように、インターフェイスの ef ファミリの最初のインスタンスです。
インターフェイスの設定を表示するには
最初の構文では、ifconfig はシステムの完全なインターフェイスの設定を表示します。固有アドレスファミリに関連するパラメータに出力が制限されるように、address_family が指定される場合もあります。
-m フラグが指定されている場合、あり得るすべてのネットワークメディア設定のリストとメディアオプション (インターフェイスにより異なります) がリストされます。
2番目の構文では、ifconfig は指定された interface のインターフェイス設定を表示します。この場合も、必要に応じて、出力を指定 address_family に制限できます。
特殊なアドレスファミリである link は、物理インターフェイスの特性を記述するのに使用します。この特性には、Ethernet など場合によっては、物理 (または"リンクレベル") アドレスが含まれます。また、インターフェイスでは、現在のメディアと選択オプション、現在のインターフェイスの状態 (つまり、オペレーティングネットワークにプラグ接続されている) など、メディア情報の詳細も表示します。すべてのインターフェイスが、この詳細情報のレベルをサポートしているわけではありませんが、サポートしていなければ、単にこの情報を含まないだけです。
インターフェイスのアドレスを設定するには
3番目の構文は、インターフェイスの設定を変更する場合に使用します。ifconfig を使用して、アドレスファミリの指定パラメータと物理インターフェイスパラメータの両方を設定します。アドレスファミリの指定パラメータが設定され、そのパラメータが inet(4) アドレスではない場合、interface の指定後すぐに、address_family を指定しなければなりません。
ネットワークインターフェイスの設定変更は、スーパユーザのみが行います。
インターフェイスを設定する場合に使用できるフラグは1つです。
-v
指定した変更が行われた後に、インターフェイスの設定が表示されます。出力は、リンクレベルと設定されているアドレスファミリに制限されます。
インターフェイス上でアドレスを設定する場合に使用できるオペレーションは、add、modify、remove、-remove および set の5つです。ifconfig の呼び出しにつき、実行できるオペレーションは 1 つだけです。
アドレスファミリにつきアドレスが1つだけインターフェイスで設定されている場合、-remove および set オペレーションが使用されます。アドレスがオペレーションなしで指定されている場合、互換性のため、set が指定されているものとみなされます。
-remove
指定アドレスファミリにアドレスが 1 つだけ設定されている場合、そのアドレスを削除します。
[set] address
指定アドレスは、インターフェイス上のアドレスファミリにおける唯一のアドレスとして設定されます。アドレスがインターフェイスで設定されても、指定アドレスに置き換えられます。
インターフェイス上でアドレスファミリごとに複数のアドレスが設定されている場合は、add、modify および remove のオペレーションを使用することが必要です。
add address
指定アドレスをインターフェイス上に設定されたアドレスのリストに追加します。指定アドレスは、まだ存在していないものでなければなりません。
modify address
指定アドレスのパラメータ (アドレスファミリに適切なものとして destination アドレス、broadcast アドレス、netmask および nsellength) を変更します。
remove address
指定アドレスをインターフェイス上の設定アドレスのリストから削除します。他のアドレスパラメータを指定する必要はありません。
互換性のため、alias、-alias および delete の各パラメータも認識されますが、使用しないことをお勧めします。
次のアドレス設定パラメータも設定することができます。
[destination] address
指定アドレスがインターフェイスの宛先として設定されます。ポイントツーポイントインターフェイス、つまりPOINTOPOINT フラグセットがあるインターフェイスのみに適用されます。destination キーワードは互換性上の理由によりオプションですが、使用することをお勧めします。
netmask mask
(inet および iso) ネットワークをサブネットワークにサブ分割するために予約するアドレス数を指定します。mask にはローカルアドレスのネットワーク部分やサブネット部分が含まれ、アドレスのホストフィールドから取得されます。netmaskは、ポイントツーポイントインターフェイスやループバックインターフェイスに転送するパケットには使用されません。ルーティングデーモンの情報を提供するだけです。指定されていない場合は、デフォルトが選択されます。
インターネットアドレスのパラメータ
インターネットファミリでは (inet(4) をご覧ください)、アドレスは、ホスト名データベース (hosts(5) をご覧ください) の現在のホスト名か、分散型ドメイン名データベース (gethostbyname(3)および resolver(3) をご覧ください) またはインターネット標準である "ドット表記"で表現されたインターネットアドレスのいずれかです。
mask は、ドット表記のインターネットアドレスとして、またはnetworks(5) ネットワークテーブルか ドメインネームシステムにリストされている疑似ネットワーク名として、先頭に 0x が付いている単一の16進数として指定されます。mask には、ネットワークとサブネット部分に使用される32ビットアドレスのビット位置に 1、ホスト部分に 0 を含みます。mask は少なくとも標準ネットワーク部分を含み、サブネットフィールドはネットワーク部分と連続している必要があります。
アドレスやネットマスクの設定では、address/mask_lengthという簡略表記も使用可能です。mask_length はネットワークマスクにおいて連続する1のビット数です。8の値はクラス A のネットワークマスク (255.0.0.0) に、16 はクラス Bのネットワークマスク(255.255.0.0) に、そして 24はクラス C のネットワークマスク (255.255.255.0) にそれぞれ相当します。
次のパラメータは inet(4) アドレスファミリのみに適用されます。
broadcast address
指定アドレスをインターフェイスのブロードキャストアドレスとして設定します。 このパラメータはブロードキャストインターフェイス、つまりBROADCASTフラグセットのあるインターフェイスのみに適用されます。 指定されていない場合は、デフォルトのブロードキャストアドレスは、すべてのアドレスのホスト部分が1であるインターフェイスアドレスです。 たとえば、10.1.1.3/24は 10.1.1.255 のブロードキャストアドレスをもちます。
ISO アドレスのパラメータ
iso(4) ファミリでは、アドレスは Xerox ファミリにおける場合のように、16進数long文字列として指定されます。しかし、ユーザがネットワークバイト順において桁のlong文字列を (注意して) 除外しようとする場合は、2つの連続ドットは0バイトを意味し、ドットはオプションです。
次のパラメ−タは ISO アドレスファミリのみに適用されます。
nsellength length
このパラメータは、ローカル認識のための受信NSAPの後に続くバイト数、NET(ネットワークエンティティタイトル)に取得される残りの先頭部分を指定します。デフォルトの値は1で、US GOSIPに準拠しています。isoアドレスがifconfigコマンドで設定されている場合、それはまさに指定されている NSAPです。たとえば、US GOSIPでは、インターフェイスに割り当てるために、16進数字の20桁 を iso NSAPに指定しなければなりません。1とは異なる数が、AFI 37タイプのアドレスには有効であるということもあります。
XNS アドレスのパラメータ
Xerox Network Systems(tm) (ns(4) をご覧ください)ファミリでは、アドレスは net:a.b.c.d.e.f です。
net は割り当てられたネットワーク番号(10進数)で、a から f までにホスト番号の6バイトがそれぞれ16進数で指定されます。ホスト番号は、ハードウェアの物理アドレスを使用する Ethernet インターフェイスや最初以外のインターフェイスでは省略されます。次のパラメータは NSアドレスファミリのみに適用されます。
ipdst address
このパラメータを使用して、リモートネットワーク向けの IP パケットでカプセル化された NS パケットを受信するインターネットホストを指定します。明らかなポイントツーポイントリンクが構築され、指定されたアドレスは NSアドレスおよび宛先のネットワークとみなされます。
非アドレスインターフェイスパラメータを設定するには
ifconfig は、インターフェイスパラメータの設定にも使用されます。このパラメータを使用して、ハードウェアやインターフェイスのプロトコル独立属性を設定します。パラメータは次のとおりです。
debug
ドライバ依存のデバッグコードを使用可能にします。通常、このパラメータはエキストラコンソールエラーロギングをオンにします。
-debug
ドライバ依存のデバッグコードを使用不能にします。
down
インターフェイスに"down"とマークします。インターフェイスが"down"とマークされている場合、システムはそのインターフェイスを通じてメッセージを送信しようとはしません。できれば、受信も不能になるようにインターフェイスをリセットします。このアクションでは、インターフェイスを使用しているルートが自動的に使用不能になることはありません。
[-]link[0-2]
インターフェイスによっては、デバッグまたは他のオプションを選択するのに使用されます。メディアオプションの選択にリンクフラグを使用するインターフェイスもありますが、このような使用は以下に説明するメディア選択方法に反しています。詳細はマニュアルセクション4の指定ネットワークインターフェイスのmanページをご覧ください。
linktype type
物理インターフェイスのリンクレベルプロトコルをtype に設定します。非常に一般的なタイプは ppp、chdlc および frelay です。一般的には、ポイントツーポイントインターフェイスのみがリンクタイプの設定をサポートします。例外は、token_ring または ether のいずれかとして実行できるインターフェイスです。ifconfig により理解されるタイプには、カーネルではコンパイルされないまたは理解されないものがあります。
media option,option,option,...
以下に説明するように、メディアオプションのカンマ区切りリストを指定します。
metric metric
インターフェイスのルーティングメトリックを metric に設定します。デフォルトは 0 です。ルーティングメトリックはルーティングデーモン (routed(8) および gated(8)) により使用されます。メトリックが大きくなると、ルートには好ましくない影響が生じます。メトリックは、宛先ネットワークまたはホストへの追加ホップとみなされます。
up
インターフェイスに "up" をマークします。"ifconfig down" 後にインターフェイスを使用可能にする場合に使用します。インターフェイスで最初のアドレスを設定すると自動的に行われます。前のマークダウン時にインターフェイスがリセットされている場合は、ハードウェアは再初期化されます。
arp、-arp、trailers および -trailers の各パラメータでは、インターフェイスの設定が変更されることはなく、代わりに警告メッセージが生成されます。要求されるインターフェイスの Address Resoultion Protocol を使用不能にはできません。トレーラーのカプセル化を使用するパケットは受信できますが、やはり生成されることはありません。
メディアおよび関連オプションを選択するには
ブロードキャストメディア (現在は Ethernet、FDDI および Token Ring) は、ifconfig 経由でメディアとメディア関連オプションを選択するドライバ独立方式をサポートしています。現在選択されているメディア設定が常に表示されます。場合によっては
(auto のメディア設定など)、実際の設定がかっこで表示されます。キャリア検出、インリング、ステータスも可能であれば表示されます。指定したインターフェイスが、-mフラグで列挙される有効なメディアオプションのリストをエクスポートします。結果ディスプレイでは、グローバルオプション (もしあれば) とサポートされるメディアフラグの組み合わせのリストが表示されます。 (リストされたオプションで修正されているように) 指定したメディアフラグの組み合わせのみがインターフェイスに有効です。特定のインターフェイスでは、有効ではないメディアまたはオプションを設定しようとするとエラーになります。
メディアオプションは、stty(1) プログラム経由の tty 設定と全く同じ方法で操作します。現在の設定を最初にインターフェイスから読み込み、ユーザの変更を適用し、設定をインターフェイスに再度書き込みます。フラグは名前を付けるとオンになり、名前の先頭にハイフン (-) を付けるとオフになります。キーワード認識のケースは明らかではありません。多くの場合、同じパラメータに複数のエイリアスが存在します。 次のキーワードすべてが使用可能ではないことに注意してください。
通常、指定されたインターフェイスでは小さいサブセットのみが使用できます。 Ethernet インターフェイスで使用されるキーワードは、次のとおりです。
aui, 10base5
DB15 AUI コネクタを選択します。
bnc, 10base2
10base2 メディアを選択します (Thinnet または Cheapernet と呼ばれることもあります)。
10baset, utp
シールドなしツイストペアメディアを選択します。
100baseTX, tx
2 ペアのカテゴリー 5 ケーブル以上の 100 Mbit Ethernet を選択します。これは最も一般的な 100 Mbit Ethernet の形式です。
100baseFX, fx
マルチモードファイバ上の 100 Mbit Ethernet を選択します。
100baseT4, t4
4 ペアのカテゴリー3 ケーブル上の 100 Mbit Ethernet を選択します。
100baseT2, t2
100 Mbit T2 標準を選択します。
100VgAnyLAN, vg, anylan
4 ペアのカテゴリー3 ケーブル (代替標準) 上の 100 Mbit Ethernet を選択します。
Token ring (IEEE802.5) インターフェイスは、次のメディアとオプションをサポートします。
utp16
16 Mbit リングスピードのシールドなしツイストペアメディア (RJ454) を選択します。
utp4
4 Mbit リングスピードのシールドなしツイストペアメディア (RJ454) を選択します。
stp16
16 Mbit リングスピードのシールドツイストペアメディア (DB9) を選択します。
stp4
4 Mbit リングスピードのシールドツイストペアメディア (DB9) を選択します。
earlytokenrelease, early, etr, -earlytokenrelease, -early, -etr
早期トークンリリース機能を使用可能または不能にし、オプションをサポートするアダプタの 16 Mbit Token Ring ネットワークでのパフォーマンスを向上させます。
sourceroute, srt, -sourceroute, -srt
IP でのソースルートブリッジを使用可能または不能にします。ARP プロトコルはソースルートブリッジ間でディスカバリ要求を送信します。
allbroadcast, allbc, -allbroadcast, -allbc
ソースルートネットワークのすべてのリングブロードキャストを使用可能または不能にします。(ルータで設定されるような) 特定ルータがシングルルートブロードキャストをコピーする代わりに、ARP (および他のブロードキャスト) が 'すべてのルート' として送信されます。
FDDI インターフェイスは次のメディアとオプションをサポートします。
multimode, fiber, mmf
マルチモードファイバ上の FDDI を選択します。
singlemode, smf
シングルモードファイバ上の FDDI を選択します。
utp, cddi
カテゴリー 5 のツイストペアケーブリング上の FDDI を選択します。
dualattach, dual, da, -dualattach, -dual, -da
二重接続機能 (二重カウンタ回転リング) を使用可能または不能にします。このオプションで、シングル接続モードのクリアが選択されます。これは診断およびデバッグを目的としたものです。
次の選択やオプションはどのメディアタイプにも適用できます。
auto, automedia
このオプションで、インターフェイスが自動的に適切なメディアタイプ (現在アクティブなもの、または複数可能であれば最良と思われるもの) を選択します。インターフェイスによっては、オプションが初期設定される時に自動的にメディアを決めるだけのインターフェイスもあり、この場合、メディアが変更されるとインターフェイスをダウンして再度バックアップする設定が必要です。
disc, nomedia
メディアから完全にインターフェイスを接続解除します (インターフェイスの切り離しと言われる場合もあります)。
manual
メディアの手動設定 (ジャンパー、ディップスイッチ、DOS 設定ユーティリティなど) を選択します。古いインターフェイスドライバの多くは、どのメディアタイプがカードでサポートされているのかをドライバでは決められないので、手動モードをアドバタイズします。
fullduplex, fdx, -fullduplex, -fdx
このフラグは完全二重オペレーションを強制します。インターフェイスが完全二重モードの自動ネゴシエーションをサポートしている場合は、このフラグセットがなくてもインターフェイスを完全二重モードで実行できることに注意してください。
halfduplex, hdx, -halfduplex, -hdx
このフラグは半二重モードを強制します。半二重モードは完全二重フラグとは相互に排他的です。完全二重モードのように、インターフェイスによっては自動的に半二重モードをネゴシエート (またはこのモードのみで実行) します。このフラグは一般的に、上書きされる完全二重モードの自動ネゴシエーションができるインターフェイスによりアドバタイズされます。
loopback, -loopback
発信ネットワークデータをハードウェアレベル (通常は ENDEC) でループバックさせます。診断およびデバックに使用します。
flag0, flag1, flag2, -flag0, -flag1, -flag2
デバッグまたはドライバ指定オプションに使用します。フラグの使用についての詳細は、セクション 4 の 指定デバイスドライバに関する man ページをご覧ください (注意: ほとんどのインターフェイスではこれらのフラグを使用しません)。
instn, instancen
メディアタイプの指定インスタンスを選択します。インターフェイスによって、上記のフラグやオプションの点では同一の、複数のメディアインターフェイスを持つ場合があります。このキーワードにより、そのようなインターフェイスのインスタンスを区別します。たとえば、内部 ENDEC を持つ Ethernet チップと PHY ベースの外部 MII です。どちらも 10baseT 物理インターフェイスとしてドライバにアドバタイズします。ほとんどのインターフェイスではインスタンスは1つだけ (inst0) です。
インターフェイスは、リンクレベルステータスを出力するように呼び出されると、ifconfig にメディアステータスをレポートします。メディアのダイレクトステータスが可能であれば、追加キーワード (メディアタイプによる) が出力されます。Ethernet インターフェイスは 'active' または 'no-carrier' をレポートします。Token Ring インターフェイスと FDDI インターフェイスでは 'inserted' または 'no-ring' がレポートされます。
例
ifconfig -a
設定した全インターフェイス上で、全アドレスファミリパラメータのインターフェイス設定を表示します。 ifconfig -a inet 設定した全インターフェイス上で、全 inet(4) アドレスのインターフェイス設定を表示します。
ifconfig ef0 ef0
インターフェイス上で、全アドレスファミリパラメータを表示します。
ifconfig -m ef0 ef0.
インターフェイス上で、使用可能な全メディアセクションを表示します。
ifconfig ef0 media 100basetx,fullduplex
インターフェイス上で、完全二重 100 Mbit オペレーションを設定します。
ifconfig tl0 media instance1,100basetx,fullduplex MII
バス付きインターフェイスカード上の第2物理インターフェイスに完全二重 100 Mbit オペレーションを設定します。 ef0. ifconfig le0 inet le0 に設定された inet(4) アドレス上に表示します。
ifconfig ef0 set 10.2.3.4/26
ネットワークマスクが 255.255.255.192 である 10.2.3.4 の inet(4)アドレスを ef0 に割り当てます。 ef0 が BROADCAST インターフェイスの場合、ブロードキャストアドレスはデフォルトで 10.2.3.191 になります。
ifconfig ef0 add 10.1.1.1 netmask 255.255.255.0
ネットワークマスクが 255.255.255.0 である 10.1.1.1 の追加 inet(4) アドレスを ef0 に追加します。
ifconfig ef0 remove 10.2.3.4
前に設定した 10.2.3.4 の inet(4) アドレスを ef0 インターフェイスから削除します。
ifconfig ntwo0 linktype ppp
ppp(4) プロトコルを使用するために ntwo0 インターフェイスを設定します。
ifconfig ntwo0 down
送信パケットから ntwo0 インターフェイスを使用不能にします。
ifconfig lo0 set localhost
ループバックホストのシンボリック名でループバックインターフェイスを設定します。
ifconfig lo0 add pophost
シンボリック名を使用してエイリアスをループバックインターフェイスに追加します。
診断
メッセージでは、指定インターフェイスが存在しないこと、要求されたアドレスが不明であること、またはユーザに特権がなくインターフェイスの設定変更が試みられたことなどが示されます。
参照
netstat(1)、arp(4)、inet(4)、iso(4)、netintro(4)、ns(4)、gated(8)、 rc(8)、route(8)、routed(8)
履歴
ifconfig コマンドは 4.2BSD で発表されました。
4.4BSD 1994 年 6 月 25 日