]1Solaris10のスタティックルートとICMPリダイレクトSolaris10で静的ルートを追加する方法です。一時的(再起動するまで)に追加する方法は以下のとおりです。オプションを付けます。ファイルに設定が追加されます。このファイルは手で直接触ってはいけないようです。lo0スタティックルートを削除するには以下コマンドを使います。192.168.0.24永続的にスタティックルートを削除するには、-pをつけます。192.168.0.24さて、あるSolarisサーバにスタティックルートを設定し運用してましたが、ネットワーク構成の変更に伴い静的ルーティングを削除しました。-rnするとなぜか勝手にルーティングが増殖します。再起動してもダメでした。その時のルーティングは以下のような状態でした。フラグの意味については、FreeBSDの資料になりますが、静的ルーティングを見ると、以下の意味でした。リダイレクトというものです。Redirectというものを知りませんでした。2.ICMPメッセージ(2)、@IT:ICMPリダイレクト使用時のファイアウォール設定に注意などでどういうものか詳しく説明されています。要は、同じセグメントに複数のルータがある場合、デフォルトゲートウェイとなっているルータがクライアントに「このルートは別のルータ通したほうがよいよ」ということを教え、クライアントは自身のルーティングテーブルのその情報を追加するわけですね。なっているものがICMPリダイレクトによって追加されたルートになるようです。Redirectパケットを受け取ったかがわかります。0Solarisの場合、以下コマンドでICMPリダイレクトを無視するかどうかがわかります。redirectを無視しない、1なら無視ということでしょう。以下のようにするとICMPリダイレクトを無視する設定に出来ます。1また、ICMPリダイレクトによって作られた経路情報の保持期間は以下のコマンドでわかります。ip_ire_redirect_interval60000ただ時間の単位がわからなかったんですよね。ミリ秒じゃないかなと思うんですが。Userが参考になります。nddコマンドについては、Solarisネットワークチューニングが参考になります。今回は、同じセグメント内にルータ一つとL3スイッチが1つ有り、デフォルトゲートウェイになっているL3スイッチが気をきかせすぎてもう一つのルータ向けの通信を検知するとICMPリダイレクトパケットを流していたようです。考えると、一つのセグメントには一つのゲートウェイだけ持たすのがシンプルでいいですね。NICが2つあるSolarisの仮想サーバを作成したんですが、どうやらSolarisのセットアップ中では一つのNICしか有効にならなかったようです。ifconfig叩くとこうなっていました。0:c:29:44:aa:e6さて、もう一つのNICを別セグメント用として使いたいんですが、その設定をメモしておきます。いう名前ということがわかりました。このデバイスを有効化してやります。オプションを使います。見てみると以下のように表示されるようになりました。full次にIPアドレスの設定をしていきます。ホスト名とIPアドレスの対応に追加します。←追加サブネットを設定します。←追加そして、インターフェイスとホスト名を結びつけます。ファイル内に、ホスト名を記述します。最初から認識していたNICの場合、以下のようになっていました。いうファイルを作成し、以下のように記述します。/etc/hostname.e1000g1SunRaySRV3-e1000g1これで再起動します。デフォルトゲートウェイやDNSサーバのアドレスの設定はSolaris10でIPを変更する方法で書いているとおりです。補足:なお、今回はサーバの物理NIC(Gbps対応)を、100MbpsのL2につないでいたんですが、VMWareネットワーク上では仮想スイッチを経由して繋ぎにいっているため、仮想OS(Solaris)側からは1Gbpsで接続されているように見えるようです。Clientの"構成"→"ネットワーク"で確認できます。コマンドでパッケージの管理ができるようです。システムにインストールされているパッケージを一覧表示するには、単にpkginfoコマンドを叩きます。オプションを付けます。完全にインストールされました。UnixSolarisでの現在のネットワークトラフィックの測り方Windowsだとタスクマネージャー等で、現在のNICごとのネットワークトラフィックがある程度分かるんですが、それをSolaris10でも知る方法です。ネットワークの解析コマンド入門に希望していたことが載っていました。(この資料はSolarisのネットワーク関連の操作が大抵網羅されており、非常に有用です)以下のコマンドでスループットがわかるようです。e1000g0(←NIC名)結果はこんな感じです。0それぞれの項目の意味は以下のようです。上の例だと、受信5.9Mbps、送信76Mbpsになります。UnixSolaris10でIPを変更する方法Solaris10でIPやデフォルトゲートウェイ等の基本的ネットワークの設定ですが、つい忘れるのでメモします。IPは以下ファイルで定義します。強制上書き保存します。次にネットマスクを設定します。強制上書き保存します。デフォルトゲートウェイの設定をします。/etc/defaultrouter192.168.13.1ドメイン名とDNSサーバのアドレスを指定します。追記(2013/3/14):Solarisではホスト名とIPの対応表を定義し、次に、ホスト名とインターフェイスとの対応表を定義することでIPの設定を行なっているようです。インターフェイスとホスト名を結びつけます。←ホスト名を記述NICが2つ以上ある場合のIPの設定は、(Solaris)NICが2つある場合のIP設定を参照。Unix(Solaris)telnetでrootユーザがログインできるようにするtelnetでSolaris10に接続し、rootでログインしようとすると接続できません。設定を変更しないとダメなようです。ファイルで設定する必要があるんですが、デフォルトだとこいつのパーミッションは444になっています。コメントアウトします。↓#CONSOLE=/dev/consoleこれでファイルを保存し、telnetで接続し、rootでログインが出来るようになりました。いうコマンドでもより詳しく見れます。Microsystemsが参考になります。余談ですが、軽くSolarisのパッチの話を。Solarisはパッチ適用するのに登録が必要なんですね。基本的にはSolarisサーバは導入メーカーが保守してるので、有償サポートには入ってるんじゃないかと思います。Solarisのパッチはsmpatchコマンドで管理できるようです。Solarisで適用できるパッチがあるかどうかを確認するには下記コマンドでできるようです。下記だと2件しかでないので大抵適用されてるということでしょうかね。新着メッセージがあります。Patchまた、適用したパッチを表示するには下記コマンドになるようです。(今回は大量に出てきました。SUNWsmmgr........アップデートを適用するには下記コマンドになるようです。情シスで何でも屋の三流プログラマのコーディング、サーバ管理、PC生活関係のメモ書き。このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。29検索カテゴリ全体Linuxサーバがらみ.Net開発PHP開発C/C++開発JavaSQLツール思ったこととかニュースとか。メッセージを入力してください。