今天,客户在安装sap的 bo系统时,出现问题,sap专家认为是该机器上没有做dns的原因,需要加入到dns中去。现在把现场实施过程记录下来,供大家参考
solaris10及之前,加入企业dns主要分为三步:
--1.创建resolv.conf文件,加入dns服务器地址
--2.修改/etc/nsswitch.conf
--3.创建/etc/defaultrouter文件,加入网关地址
但到solaris11有了变化,不能这样直接做,有些步骤是需要通过命令来做
1、通过编辑文件nsswitch.conf,来配置NSSWITCH
1.1检查当前的nsswitch
--检查smf里面的nsswitch情况
root@MYBOD # svccfg -s svc:/system/name-service/switch listprop -l all config
config application site-profile
config application manifest
config/value_authorization astring manifest solaris.smf.value.name-service.switch
config/default astring site-profile files
config/default astring manifest files
config/printer astring site-profile "user files"
config/printer astring manifest "user files"
--检查原文件的情况如下
root@MYBOD # cat /etc/nsswitch.conf
#
# _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
sudoers: files
1.2对nsswitch进行配置
注意,只需要编辑前面几项,其编辑如下:
--编辑nsswitch文件
root@MYBOD # vi /etc/nsswitch.conf
#
# _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 ldap
group: files ldap
hosts: files dns
ipnodes: files dns
--将我们刚才的配置导入到SMF中去
这里要说明一点是,SMF服务与核心配置服务的集成更加紧密,如命名服务等有关的,像domainname\nsswitch这些的内容基本也是在这里面注册的
root@MYBOD # nscfg import -f svc:/system/name-service/switch:default
--检查配置导入情况
root@MYBOD # svccfg -s svc:/system/name-service/switch listprop -l all config
config application site-profile
config application manifest
config/value_authorization astring manifest solaris.smf.value.name-service.switch
config/default astring site-profile files
config/default astring manifest files
config/password astring admin "files ldap"
config/group astring admin "files ldap"
config/host astring admin "files dns"
config/printer astring admin "user files"
config/printer astring site-profile "user files"
config/printer astring manifest "user files"
从结果上看,已经导入了
1.3检查nsswitch服务
--查看服务本身的状态
root@MYBOD # svcs -a | grep swit
online 15:10:20 svc:/system/name-service/switch:default
--查看依赖的服务,是否已启动
root@MYBOD # svcs -d svc:/system/name-service/switch
STATE STIME FMRI
disabled 15:13:10 svc:/system/name-service-cache:default
online 15:13:15 svc:/system/filesystem/root:default
online 15:13:16 svc:/system/name-service/upgrade:default
online 15:13:20 svc:/system/filesystem/usr:default
online 15:13:22 svc:/system/filesystem/minimal:default
online 15:13:22 svc:/milestone/unconfig:default
online 15:13:23 svc:/milestone/config:default
online 15:13:23 svc:/system/manifest-import:default
online 15:13:26 svc:/network/location:default
--把依赖的服务启动起来
root@MYBOD # svcadm enable svc:/system/name-service-cache
2、配置dns的客户端
--在这时在,我们直接通过SMF命令来进行操作
root@MYBOD # svccfg -s svc:/network/dns/client setprop config/domain= mytest.mydomain.local
--检查配置后的结果
root@MYBOD # svccfg -s svc:/network/dns/client listprop -l all config/domain
config/domain astring admin mytest.mydomain.local
--配置域对应的ip地址
root@MYBOD # svccfg -s svc:/network/dns/client setprop config/nameserver=net_address:'(172.18.88.8 172.18.88.9)'
--检查配置后的结果
root@MYBOD # svccfg -s svc:/network/dns/client listprop -l all config/nameserver
config/nameserver net_address admin 172.18.88.8 172.18.88.9
root@MYBOD # svccfg -s svc:/network/dns/client listprop -l all config
config application manifest
config/value_authorization astring manifest solaris.smf.value.name-service.dns.client
config/domain astring admin mytest.mydomain.local
config/nameserver net_address admin 172.18.88.8 172.18.88.9
上面的步骤执行完成后,会在产生一个resolv.conf的文件
root@MYBOD # cat /etc/resolv.conf
#
# _AUTOGENERATED_FROM_SMF_V1_
#
# WARNING: THIS FILE GENERATED FROM SMF DATA.
# DO NOT EDIT THIS FILE. EDITS WILL BE LOST.
# See resolv.conf(4) for details.
domain mytest.mydomain.local
nameserver 172.18.88.8
nameserver 172.18.88.9
--把配置结果导入到smf中去
root@MYBOD # nscfg import -f svc:/network/dns/client:default
root@MYBOD # svccfg -s svc:/network/dns/client listprop -l all config
config application manifest
config/value_authorization astring manifest solaris.smf.value.name-service.dns.client
config/domain astring admin mytest.mydomain.local
config/nameserver net_address admin 172.18.88.8 172.18.88.9
--检查与dns相关的服务
root@MYBOD # svcs -a | grep dns
disabled 9:19:40 svc:/network/dns/client:default
disabled 9:19:46 svc:/network/dns/server:default
online 9:20:04 svc:/network/dns/multicast:default
--把client启动起来
root@MYBOD # svcadm enable svc:/network/dns/client
root@MYBOD # svcs -a | grep dns
disabled 9:19:46 svc:/network/dns/server:default
online 9:20:04 svc:/network/dns/multicast:default
online 9:22:20 svc:/network/dns/client:default
--验证配置的结果
root@MYBOD # ping mytest.mydomain.local
mytest.mydomain.local is alive
至此,配置工作全部结束。但最后客户仍然安装不上,排除说与这个无关,白忙活了一下。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29371470/viewspace-1134872/ ,如需转载,请注明出处,否则将追究法律责任。