オペレーティングシステムのソフトウェアをインストールするときに、同時にネットワークのソフトウェアもインストールされます。そのときに、いくつかの IP 構成パラメータを対応するファイルに格納して、ブート時に読み取れるようにしておく必要があります。
ここで必要な手順は、ネットワーク構成ファイルを作成または編集するということです。構成情報をマシンのカーネルに提供する方法は、状況に応じて決めます。これらのファイルがローカルに格納されているか (ローカルファイルモード) ネットワーク構成サーバーから入手するか (ネットワーククライアントモード) によって提供方法が変わります。
すべてのマシンの各ネットワークインタフェースの IP アドレス
ネットワーク上の各マシンのホスト名。ホスト名は、ローカルファイルまたはネームサービスデータベースに入力できる
マシンが設置されている、NIS、NIS+、または DNS のドメイン名 (該当する場合)
デフォルトのルーターアドレス。この情報は、各ネットワークにルーターが 1 つしか接続していないような単純なネットワークトポロジの場合、または、ルーターが RDISC (Router Discovery Protocol) や RIP (Routing Information Protocol) などのルーティングプロトコルを実行しない場合に指定する。これらのプロトコルについての詳細は、ルーティングプロトコルを参照
サブネットマスク (サブネットを持つネットワークの場合に限り必要)
ここでは、ローカル構成ファイルを作成および編集する手順を説明しています。ネームサービスデータベースの処理については、『Solaris のシステム管理 (ネーミングとディレクトリサービス : DNS、NIS、LDAP 編)』と『Solaris のシステム管理 (ネーミングとディレクトリサービス : FNS、NIS+ 編)』を参照してください。
タスク |
説明 |
参照先 |
---|---|---|
ホストをローカルファイルモード用に構成する |
nodename、hostname、hosts、 defaultdomain、 defaultrouter、および netmasks ファイルを編集する | |
ネットワーク構成サーバーをセットアップする |
in.tftp デーモンをオンにし、 inetd.conf、 hosts、 ethers、 bootparams ファイルを編集する | |
ホストをネットワーククライアントモード用に構成する |
hostname ファイルを作成し、hosts ファイルを編集する。また、nodename ファイルと defaultdomain ファイルがある場合はこれらを削除する | |
ネットワーククライアントに対してルーターを指定する |
defaultrouter ファイルと hosts ファイルを編集する |
ローカルファイルモードで動作するマシン上の TCP/IP を構成するための手順は、次のとおりです。
スーパーユーザーになり、/etc ディレクトリに移動します。
マシンのホスト名を /etc/nodename ファイルに入力します。
たとえば、ホストの名前が tenere であるとすれば、このファイルに tenere と入力します。
各ネットワークインタフェースについて、/etc/hostname.interface という名前のファイルを作成します。
一次ネットワークインタフェースについては、Solaris インストールプログラムが自動的にこのファイルを作成します。詳細については、/etc/hostname.interface ファイルを参照してください。IPv6 を使用している場合は、IPv6 ネットワークインタフェース構成ファイルを参照してください。
/etc/hostname.interface ファイルに、インタフェース IP アドレスまたはインタフェース名を入力します。
たとえば、hostname.ie1 という名前のファイルを作成し、ホストのインタフェースの IP アドレスまたはホスト名を入力します。
/etc/inet/hosts ファイルを編集して以下の内容を追加します。
ローカルマシンに増設したネットワークインタフェースに割り当てた IP アドレスと、各インタフェースのホスト名
一次ネットワークインタフェースとループバックアドレスについてのエントリは、すでに Solaris インストールプログラムにより作成されています。
/usr ファイルシステムを NFS マウントする場合は、ファイルサーバーの IP アドレス
Solaris インストールプログラムは、ローカルマシン用のデフォルトの /etc/inet/host を作成します。このファイルが存在していない場合は、hosts データベースの説明に従って作成してください。また、IPv6 を使用している場合は、/etc/inet/ipnodes ファイルを参照してください。
ホストの完全指定ドメイン名を /etc/defaultdomain ファイルに入力します。
たとえば、ホスト tenere がドメイン deserts.worldwide.com に所属しているとします。その場合は、/etc/defaultdomain に deserts.worldwide.com を入力します。詳細は、 /etc/defaultdomain ファイルを参照してください。
ルーターの名前を /etc/defaultrouter に入力します。
詳細は、/etc/defaultrouter ファイルを参照してください。
デフォルトのルーターの名前とその IP アドレスを /etc/inet/hosts に入力します。
上記以外にも、使用できるルーティングオプションがいくつかあります。 ネットワーククライアントモードの場合のホストの構成方法の、ルーティングオプションについての説明を参照してください。これらのオプションは、ローカルファイルモード構成にも適用できます。
ネットワークをサブネット化する場合は、ネットワーク番号とネットマスクを /etc/inet/netmasks ファイルに入力します。
NIS または NIS+ サーバーを設定してある場合は、サーバーとクライアントが同じネットワーク上にあれば、サーバー上の該当のデータベースにネットマスク情報を入力できます。
ディレクトリ /tftpboot を作成することにより、in.tftpd デーモンが動作するようにします。
# mkdir /tftpboot |
このコマンドにより、マシンは、TFTP、bootparams、RARP のサーバーに構成されます。
手順 2 で作成したディレクトリに対するシンボリックリンクを作成します。
# ln -s /tftpboot/. /tftpboot/tftpboot |
inetd.conf ファイルにある tftp の行を有効にします。
/etc/inetd.conf のエントリが次のようになっていることを確認してください。
tftp dgram udp wait root /usr/sbin/in.tftpd in.tftpd -s /tftpboot |
これによって、/tftpboot に格納されたファイル以外のファイルを inettftpd() で検索できなくなります。
hosts データベースを編集して、ネットワーク上のすべてのクライアントのホスト名と IP アドレスを追加します。
ethers データベースを編集して、ネットワーククライアントモードで実行するネットワーク上のすべてのホストについてエントリを作成します。
bootparams データベースを編集します。
bootparams データベースを参照してください。ワイルドカードエントリを作成するか、または、ネットワーククライアントモードで実行するすべてのホストについてエントリを作成します。
コマンド行から次のコマンドを入力します。
# pkill -HUP inetd |
インストールサーバー、ブートサーバーを設定する方法については、『Solaris 9 インストールガイド』を参照してください。
ネットワーククライアントは、各自の構成情報をネットワーク構成サーバーから入手します。したがって、あるホストをネットワーククライアントとして構成するときは、このネットワーク用として、ネットワーク構成サーバーが少なくとも 1 つは設定されていることを確認してください。
ネットワーククライアントモードで構成する必要のある各ホストについて、次のことを行います。
スーパーユーザーになります。
ディレクトリを調べて、/etc/nodename ファイルがあるかどうかを確認します。ある場合は、このファイルを削除してください。
/etc/nodename を削除すると、システムは hostconfig プログラムを使用して、ネットワーク構成サーバーから、ホスト名、ドメイン名、ルーターアドレスを入手するようになります。ネットワーク構成手順を参照してください。
/etc/hostname.interface ファイルが存在していない場合は、それを作成します。
そのファイルが空であることを確認してください。/etc/hostname.interface ファイルが空であれば、システムはネットワーク構成サーバーから IP アドレスを入手します。IPv6 を使用している場合は、IPv6 ネットワークインタフェース構成ファイルを参照してください。
/etc/inet/hosts ファイルに、ループバックネットワークインタフェースのホスト名と IP アドレス以外の内容が入っていないことを確認します。
詳細については、ループバックアドレスを参照してください。このファイルには、ローカルマシン (一次ネットワークインタフェース) の IP アドレスとホスト名が入っていてはいけません。IPv6 を使用している場合は、/etc/inet/ipnodes ファイルを参照してください。
/etc/defaultdomain ファイルがあるかどうかを調べます。ある場合は、このファイルを削除してください。
hostconfig プログラムは、自動的にドメイン名を設定します。hostconfig プログラムが設定したドメイン名を上書きしたい (無効にしたい) ときは、/etc/defaultdomain に代わりのドメイン名を入力します。
クライアントの /etc/nsswitch.conf の中の検索パスが、ネットワークのネームサービスの要件を満たしていることを確認します。
ネットワーク上にルーターが 1 つしかなく、ネットワーク構成サーバーが自動的にそのルーターの名前を指定するようにしたい場合は、ネットワーククライアントが /etc/defaultrouter ファイルを持っていないことを確認します。
次の手順に従って、ネットワーク構成サーバーが設定したデフォルトのルーターの名前を上書き (無効に) します。
ネットワークに複数のルーターがある場合は、ネットワーククライアント上に /etc/defaultrouter を作成し、空のままにしておきます。
/etc/defaultrouter を作成し、それを空のままにしておくと、2 つの動的ルーティングプロトコル、つまり、ICMP RDISC (Router Discovery Protocol) か RIP (Routing Information Protocol) のどちらか一方が実行されます。システムは、まず in.rdisc プログラムを実行します。このプログラムは、ルーター検出プロトコルを実行しているルーターを捜します。該当するルーターが見つかった場合は、in.rdisc はそのまま実行を続け、RDISC プロトコルを実行するルーターを監視します。
RDISC プロトコルに応答しているルーターがないと判断した場合は、システムは RIP を使用して in.routed デーモンを実行し、ルーターを監視します。