やっぱり Sun がスキ! : Weblog やっぱり Sun がスキ!

やっぱり Sun がスキ!

http://blogs.sun.com/yappri/date/20090225 2009年 2月 25日 水曜日

Solaris Zone 毎に default router を設定する方法

今回は、Solaris コンテナの Shared IP Zone 内に default router を設定 する方法を紹介します。

今まで、Shared IP Zone に対しては、個別でルーティング情報の設定ができません でしたが、Solaris 10 10/08 以降では Zone を定義する際、 default router の プロパティが追加されました。

それでは実際に設定してみましょう。具体的には zonecfg コマンドの "set defrouter=" で指定します。
今回は、ゾーン名 test-zone に default router 192.168.200.1 の設定を行ってみました。

global# zonecfg -z test-zone
test-zone: そのような構成済みゾーンはありません
'create' を使用して、新しいゾーンの構成を開始してください。
zonecfg:test-zone> create
zonecfg:test-zone> set zonepath=/export/zone/test-zone
zonecfg:test-zone> add net
zonecfg:test-zone:net> set physical=rtls0
zonecfg:test-zone:net> set address=192.168.200.62
zonecfg:test-zone:net> set defrouter=192.168.200.1
zonecfg:test-zone:net> end
設定した default router を確認してみます。
zonecfg:test-zone> info
zonename: test-zone
zonepath: /export/zone/test-zone
brand: native
autoboot: false
ip-type: shared
....(省略)....
net:
        address: 192.168.200.62
        physical: rtls0
        defrouter: 192.168.200.1
....(省略)....
ネットワークの設定項目に defrouter プロパティが追加された事が確認できます。


早速 test-zone を立ち上げてルーティングテーブルを確認してみます。

test-zone# netstat -rn

Routing Table: IPv4
  Destination           Gateway           Flags  Ref     Use     Interface
-------------------- -------------------- ----- ----- ---------- ---------
default              192.168.200.1        UG        1          0 rtls0
192.168.200.0        192.168.200.62       U         1          0 rtls0:1
224.0.0.0            192.168.200.62       U         1          0 rtls0:1
127.0.0.1            127.0.0.1            UH        7        126 lo0:1
netstat -rn で確認すると、default router の設定が反映されています。

また、global zone 上でルーティングテーブルを確認すると当然ながら test-zone で 設定した default router が追加されました。
global# netstat -rn

Routing Table: IPv4
  Destination           Gateway           Flags  Ref     Use     Interface
-------------------- -------------------- ----- ----- ---------- ---------
default              192.168.200.1        UG        1          0 rtls0
192.168.100.0        192.168.100.60       U         1          0 rtls0
224.0.0.0            192.168.100.60       U         1          0 rtls0
127.0.0.1            127.0.0.1            UH        4        145 lo0

これでまた一つ Solaris コンテナの制限が無くなり使いやすくなりました。 今まで default router の設定を行いたい為だけに Exclusive IP Zone を 使用していた方には朗報ですね。


(参考情報)
過去の 「やっぱり Sun がスキ!」blog 記事一覧はこちらを参照下さい。 http://wikis.sun.com/display/yappri/Home