2012年8月7日

Solari 11 の手動ネットワーク設定

前に記事で Solaris 11 での手動IPアドレス設定の方法を紹介しましたが、あの後、名前解決が出来なくなるという状態に陥ってしまいました。
どうやら下記コマンドを使用して手動モードにした場合、DNSを参照しなくなるようです。
# netadm enable -p ncp DefaultFixed
/etc/resolve.conf に問題は見られず、nslookup コマンドを使用すると名前解決ができる状態。なにがなんやらわからない。調べてみると /etc/nsswitch.conf の内容がダメことがわかりました。
#
# Copyright (c) 1991, 2012, Oracle and/or its affiliates. All rights reserved.
#

#
# _AUTOGENERATED_FROM_SMF_V1_
#
# WARNING: THIS FILE GENERATED FROM SMF DATA.
#   DO NOT EDIT THIS FILE.  EDITS WILL BE LOST.
# See nsswitch.conf(4) for details.

passwd: files
group:  files
hosts:  files
ipnodes:        files
networks:       files
protocols:      files
rpc:    files
ethers: files
netmasks:       files
bootparams:     files
publickey:      files
netgroup:       files
automount:      files
aliases:        files
services:       files
printers:       user files
project:        files
auth_attr:      files
prof_attr:      files
tnrhtp: files
tnrhdb: files
hosts の行を下記のように修正してやるとうまく行くはずですが・・・
hosts:  files dns
編集しても特に改善はせず、再起動すると編集内容がもとに戻ってしまいます。
IPアドレス設定と同じように永続的設定変更には別の手段があるはず。
調べると、Solaris 11 から SMF で管理されているとか。
SMF は svccfg コマンドで操作できるらしい。
実際の操作は下記の通り。
# svccfg
Bad terminal type: "xterm-256color". Will assume vt100.
svc:> select name-service/switch
svc:/system/name-service/switch> setprop config/host = astring: "files dns"
svc:/system/name-service/switch> select system/name-service/switch:default
svc:/system/name-service/switch:default> refresh
svc:/system/name-service/switch:default> validate
svc:/system/name-service/switch:default> 
svc:/system/name-service/switch:default> exit
これを実行した後から名前解決できるようになりました。
Solaris 11 から色々変わってますな。。。

参考:手動モード時のネットワーク構成の管理
ネットワークを手動で構成する場合は、次の点に留意してください:
dladm および ipadm コマンドを使用してネットワークを手動で構成するには、インストールまたはアップグレード後に、DefaultFixed NCP を有効 (オンライン) にする必要があります。現在どの NCP がシステムで有効になっているのかを確認するには、netadm コマンドを使用します。例 7-1 を参照してください。
DefaultFixed NCP が有効でない場合、ネットワークを手動で構成する前に、そのプロファイルを有効にする必要があります。例 7-2 を参照してください。
永続的なネットワーク構成は、次のファイルを編集するのではなく、SMF を使用して管理されるようになりました:
  • /etc/defaultdomain
  • /etc/dhcp.*
  • /etc/hostname.*
  • /etc/hostname.ip*.tun*
  • /etc/nodename
  • /etc/nsswitch.conf

0 件のコメント:

コメントを投稿