通常、静的ルートは、デフォルト ゲートウェイを通過してはならない、または通過してはならないトラフィックに必要です。この記事では、さまざまな nix に静的ルートを追加する方法について説明します。
シナリオ :ネットワーク 172.168.102.0/24 へのすべてのトラフィックが 172.168.101.1 をゲートウェイとして使用する必要があるとします。これは、以下に示すように、カーネル ルーティング テーブルに静的ルートを追加することで実行できます。
コマンド ラインから Linux に静的ルートを追加する
# route add -net 172.168.102.0 netmask 255.255.255.0 gw 172.168.101.1 dev eth0
または
# ip route add 172.168.102.0/24 via 172.168.101.1 dev eth0
上記のコマンドは、ルーティング テーブルに一時的な変更を加えますが、永続的ではありません。以下のいずれかのコマンドを使用して、Linux でルーティング テーブルを確認します。
# route -n # netstat -nr
静的ルートを再起動後も持続させる手順:
RHEL/CentOS 5.X の場合
以下に示すようにルート ファイルを作成します。
# vi /etc/sysconfig/network-scripts/route-eth0 172.168.102.0/24 via 172.168.101.1 dev eth0
ファイルを保存して閉じ、ネットワーク サービスを再起動します:
# service network restart
RHEL/CentOS 6.X の場合
以下に示すようにルート ファイルを作成します。
# vi /etc/sysconfig/network-scripts/route-eth0 GATEWAY0= 172.168.101.1 NETMASK0=255.255.255.0 ADDRESS0= 172.168.102.0
ファイルを保存して閉じ、ネットワーク サービスを再起動します:
# service network restart
AIX での静的ルートの追加
ステップ 1 :ルートの SMITTY メニューに移動します。
ステップ 2 :ルートのタイプ「ネット」または「ホスト」を選択します (デフォルト ルートの場合は、「ネット」のままにします)。
ステップ 3 :宛先アドレスを入力してください。
ステップ 4 :ゲートウェイアドレスを入力します (「* default GATEWAY Address」の行に)
ステップ 5 :「ネット」またはデフォルト ルートの場合は、「ネットワーク マスク」を入力します。ホストが「ネットワーク マスク」を設定していない場合は、
ステップ 6 :このルートのネットワーク インターフェイスを入力します。リストの矢印から「Network Interface」行まで選択し、[F4] または [ESC]+[4] を押して、利用可能なインターフェースのリストを表示します。
ステップ 7 :[ENTER] を押して適用します。 「OK」の戻りステータスを受け取るはずです
ステップ 8 :smitty を終了するには、[F10] または [0] を入力します。
ステップ 9 :ルートが構成されていることを確認してください。
# netstat -nr | grep UG
HP-UX での静的ルートの追加
ステップ 1 :「/etc/rc.config.d/netconf」のバックアップ コピーを作成します。
ステップ 2 :新しいルートのスタンザを /etc/rc.config.d/netconf に追加します。スタンザには必ず新しい配列番号を使用してください。
例 :「nn」をリストの次の番号に置き換えます。
ROUTE_DESTINATION[nn]="IP-of-NewHost" ROUTE_MASK[nn]=" " ROUTE_GATEWAY[nn]="IP-of-Router" ROUTE_COUNT[nn]="" ROUTE_ARGS[nn]=""
ファイルを保存して閉じます。
ステップ 3 :以下のコマンドを実行して、netconf ファイルを再読み込みし、ルートを追加してください。
# /sbin/init.d/net start注意 :上記のコマンドは、既存のネットワーク構成に影響を与えずに新しいルートを追加するため、開始オプションのみを指定して実行してください。