ITPub博客

首页 > Linux操作系统 > Linux操作系统 > solaris11进行dns客户端配置详解

solaris11进行dns客户端配置详解

原创 Linux操作系统 作者:datapeng 时间:2014-04-02 17:34:19 0 删除 编辑

    今天,客户在安装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博客 ” ,链接:http://blog.itpub.net/29371470/viewspace-1134872/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-12-06

  • 博文量
    226
  • 访问量
    2546188