Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ route(8C) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

intro(4N)

routed(8C)

XNSrouted(8C)

ROUTE(8C)  —  NEWS-OS Programmer’s Manual

名称

route − ルーティングテーブルを手動で操作する

形式

/etc/route [ −f ] [ −n ] [ command args ]

解説

route は、ネットワークのルーティングテーブルを 手動で操作するために使用されるプログラムです。 システムのルーティングテーブル管理デーモン (routed(8C)) がこの仕事を行っているので、 route は通常は必要ありません。

route は、ルートを追加する add およびルートを削除する delete の 2個のコマンドを受け付けます。

すべてのコマンドは、次の構文に従います。

/etc/route command [ net | host ] destination gateway [ metric ]

ここで、 destination は「相手先」となるホストまたはネットワーク、 gateway はパケットが送られるべき次の ホップに該当するゲートウェイ、 metric は destination までのホップの数を示すカウントです。 metric は、 add コマンドで必要とされます。 metric は、直接接続されているネットワーク上に「相手先」がある場合にはゼロにし、 ルートが 1つまたは複数のゲートウェイを 利用している場合にはゼロ以外にしなければなりません。 metric をゼロにしてルートを追加する場合には、 指定されるゲートウェイは、 共通ネットワーク上のこのホストのアドレスになり、 転送のために使用されるインターフェースを示します。 特定のホストへのルートは、 destination に対応するインターネットアドレスを 解釈することによって、 ネットワークへのルートと区別されます。 省略可能なキーワード net および host は、それぞれ、 「相手先」がネットワークまたは ホストとして解釈されることを強制します。 このキーワードを使用しない場合には、 destination が INADDR_ANYの「ローカルアドレス部」を持っているか、または destination がネットワークの記号名であると、 ルートはネットワークへのものであると見なされます。 それ以外の場合には、ホストへのルートであると見なされます。 ルートがゲートウェイで接続されている 「相手先」 へのものである場合には、 metric はゼロより大きな数になります。 destination または gateway に指定された記号名はすべて、 まず、 gethostbyname(3N) を使用してホスト名としてサーチされます。 それが失敗した場合には、次に、 getnetbyname(3N) が使用されて、その名前はネットワークの名前として解釈されます。

route は、ローソケットと SIOCADDRT および SIOCDELRT の ioctl を使用します。したがって、スーパーユーザだけが ルーティングテーブルの変更を行うことができます。

−f オプションが指定された場合、 route は、すべてのゲートウェイエントリの ルーティングテーブルを「フラッシュ」します。 これが前述のコマンドの 1つと共に使用された場合には、 コマンドが適用される前に、 テーブルがフラッシュされます。

−n オプションは、 報告が行われる際に ホストおよびネットワーク名が 記号で表示されるのを防止します。

診断

  “add [ host | network ] %s: gateway %s flags %x”
指定されたルートがテーブルに追加中である。表示される値は、 ioctl 呼出しで供給されたルーティングテーブルの エントリからのものである。 使用されたゲートウェイアドレスが ゲートウェイの一次的アドレス (gethostbyname によって最初に返されるアドレス) ではなかった場合には、 そのアドレスは記号および数値で表示される。

  “delete [ host | network ] %s: gateway %s flags %x”
上記と同様であるが、これはエントリの削除時に表示される。

  “%s %s done”
−f フラグが指定されたときには、 削除された各ルーティングテーブルエントリは この形式のメッセージで示される。

  “Network is unreachable”
指定されたゲートウェイが 直接接続されているネットワーク上に なかったために、 ルートを追加する試みは失敗した。 次のホップにあたる ゲートウェイを指定しなければならない。

  “not in table”
テーブルにはないエントリの削除が試みられた。

  “routing table overflow”
追加が試みられたが、 システムリソースが不足していて 新しいエントリを作成するための メモリを割り当てることができなかった。

関連事項

intro(4N), routed(8C), XNSrouted(8C)

NEWS-OSRelease 4.2.1R

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026