- Merge the following from the English version:

r20104 -> r20189	head/ja_JP.eucJP/books/handbook/advanced-networking/chapter.xml

Submitted by:	Tatsuya Yagi <himrock920 _at_ mail dot goo dot ne dot jp>,
		ryusuke
This commit is contained in:
Ryusuke SUZUKI 2013-04-06 10:23:46 +00:00
parent 92002d4a36
commit 9f3e3080d3
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=41384

View file

@ -3,7 +3,7 @@
The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project
Original revision: r20104
Original revision: r20189
$FreeBSD$
-->
@ -487,6 +487,138 @@ host2.example.com link#1 UC 0 0
しかし、通常利用に関しては十分といえます。</para>
</sect2>
<sect2>
<sect2info>
<authorgroup>
<author>
<firstname>Al</firstname>
<surname>Hoang</surname>
<contrib>寄稿: </contrib>
</author>
</authorgroup>
</sect2info>
<!-- Feb 2004 -->
<title>静的な経路の設定</title>
<sect3>
<title>手動による経路の設定</title>
<para>以下のようなネットワークが存在すると仮定します。</para>
<literallayout class="monospaced">
INTERNET
| (10.0.0.1/24) Default Router to Internet
|
|Interface xl0
|10.0.0.10/24
+------+
| | RouterA
| | (FreeBSD gateway)
+------+
| Interface xl1
| 192.168.1.1/24
|
+--------------------------------+
Internal Net 1 | 192.168.1.2/24
|
+------+
| | RouterB
| |
+------+
| 192.168.2.1/24
|
Internal Net 2
</literallayout>
<para>このシナリオでは、&os; マシンの <hostid>RouterA</hostid>
がインターネットに向けられたルータとして動作します。
ルータは外側のネットワークへ接続できるように
<hostid role="ipaddr">10.0.0.1</hostid>
へ向けたデフォルトルートを保持しています。
<hostid>RouterB</hostid> はすでに適切に設定されており、
どこへ向かう必要があるか、
行き着く方法を知っていると仮定します
(この例では、図のように簡単です。
<hostid role="ipaddr">192.168.1.1</hostid>
をゲートウェイとして <hostid>RouterB</hostid>
にデフォルトルートを追加するだけです)。</para>
<para><hostid>RouterA</hostid>
のルーティングテーブルを確認すると、
以下のような出力を得ます。</para>
<screen>&prompt.user; <userinput>netstat -nr</userinput>
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 10.0.0.1 UGS 0 49378 xl0
127.0.0.1 127.0.0.1 UH 0 6 lo0
10.0.0/24 link#1 UC 0 0 xl0
192.168.1/24 link#2 UC 0 0 xl1</screen>
<para>これは現在のルーティングテーブルです。<hostid>RouterA</hostid>
はまだ Internal Net 2 には到達できないでしょう。
<hostid role="ipaddr">192.168.2.0/24</hostid>
の経路を保持していないからです。
解決するための一つの方法は、経路を手動で追加することです。
以下のコマンドで <hostid>RouterA</hostid>
のルーティングテーブルに <hostid
role="ipaddr">192.168.1.2</hostid>
を送り先として、Internal Net 2 ネットワークを追加します。</para>
<screen>&prompt.root; <userinput>route add network 192.168.2.0/24 192.168.1.2</userinput></screen>
<para>これにより、<hostid>RouterA</hostid> は、
<hostid role="ipaddr">192.168.2.0/24</hostid>
ネットワーク上のホストに到達出来ます。</para>
</sect3>
<sect3>
<title>永続的な設定</title>
<para>上記の例は、
起動しているシステム上に静的な経路を設定する方法としては完全です。
しかしながら、&os;
マシンを再起動した際にルーティング情報が残らないという問題が一つあります。
静的な経路を追加するには、<filename>/etc/rc.conf</filename>
ファイルにルートを追加してください。</para>
<programlisting># Add Internal Net 2 as a static route
static_routes="internalnet2"
route_internalnet2="network 192.168.2.0/24 192.168.1.2"</programlisting>
<para><literal>static_routes</literal> の設定変数は、
スペースによって分離される文字列のリストです。
それぞれの文字列は経路名として参照されます。
上記の例では <literal>static_routes</literal>
は一つの文字列のみを持ちます。
その文字列は <replaceable>internalnet2</replaceable> です。その後、
<literal>route_<replaceable>internalnet2</replaceable></literal>
という設定変数を追加し、
&man.route.8; コマンドに与えるすべての設定パラメータを指定しています。
前節の例では、以下のコマンド</para>
<screen>&prompt.root; <userinput>route add network 192.168.2.0/24 192.168.1.2</userinput></screen>
<para>を用いたので、
<literal>"network 192.168.2.0/24 192.168.1.2"</literal>
が必要になります。</para>
<para>上記のように <literal>static_routes</literal>
は一つ以上の文字列を持つことが出来るので、
多数の静的な経路を作ることができます。
以下の行は <hostid role="ipaddr">192.168.0.0/24</hostid>
および <hostid role="ipaddr">192.168.1.0/24</hostid>
ネットワークを、
仮想ルータ上に静的な経路として追加する例です。</para>
<programlisting>static_routes="net1 net2"
route_net1="network 192.168.0.0/24 192.168.0.1"
route_net2="network 192.168.1.0/24 192.168.1.1"</programlisting>
</sect3>
</sect2>
<sect2>
<title>ルーティングの伝搬</title>
<indexterm><primary>ルーティングの伝搬</primary></indexterm>