JavaScript is required to for searching.
跳过导航链接
退出打印视图
从 Oracle Solaris 10 转换到 Oracle Solaris 11     Oracle Solaris 11 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  从 Oracle Solaris 10 转换到 Oracle Solaris 11(概述)

2.  转换到 Oracle Solaris 11 安装方法

3.  管理设备

4.  管理存储功能

5.  管理文件系统

6.  管理软件

7.  管理网络配置

如何在 Oracle Solaris 11 中配置网络

安装期间如何配置网络

在手动模式下管理网络配置

在手动模式下配置网络接口

在手动模式下显示和配置链路接口

在手动模式下配置命名服务

resolv.conf 错误检查功能

临时重置 SMF 命名服务

导入网络配置

如何使用传统的 nsswitch.conf 文件

在手动模式下配置 LDAP

在自动模式下管理网络配置

在自动模式下配置命名服务

在自动模式下配置 LDAP

从桌面中管理自动网络配置

用于网络配置的命令(快速参考)

8.  管理系统配置

9.  管理安全

10.  在虚拟环境中管理 Oracle Solaris 发行版

11.  用户帐户管理和用户环境更改

12.  使用 Oracle Solaris 桌面功能

A.  从以前的 Oracle Solaris 11 发行版转换到 Oracle Solaris 11

在手动模式下管理网络配置

如果手动配置网络,请牢记以下要点:

有关设置网络属性的其他信息,请参见《Oracle Solaris 可调参数参考手册》中的第 4  章 "Internet 协议套件可调参数"

在手动模式下配置网络接口

ipadm 命令用于手动配置 IP 接口和地址。例如,按如下所示配置静态 IPv4 接口:

# ipadm create-ip net0
# ipadm create-addr -T static -a local=10.9.8.7/24 net0/addr

-T 选项可用于指定三种地址类型:staticdhcpaddrconf(用于自动配置的 IPv6 地址)。在此示例中,为系统配置了静态 IPv4 地址。可使用相同的语法指定静态 IPv6 地址。

使用 DHCP 按照以下方法配置接口:

# ipadm create-ip net0
# ipadm create-addr -T dhcp net0/addr

使用 addrconf 参数以及 -T 选项指定自动生成的 IPv6 地址:

# ipadm create-ip net0
# ipadm create-addr -T addrconf net0/addr

如果创建了此示例中的 net0 接口,然后您想要更改为此接口提供的 IP 地址,则需要先删除该接口,然后再重新添加该接口:

# ipadm delete-ip net0
# ipadm create-ip net0
# ipadm create-addr -T addrconf net0/new-add

有关用于手动配置网络的命令的更多信息,请参见用于网络配置的命令(快速参考)

另请参见《Oracle Solaris 管理:网络接口和网络虚拟化》中的第 9  章 "配置 IP 接口"ipadm(1M)

在手动模式下显示和配置链路接口

执行全新安装时,会根据系统中的网络设备总数使用 net0net1netN 命名约定为所有数据链路自动指定通用名称。安装后,可以使用不同的数据链路名称。请参见《Oracle Solaris 管理:网络接口和网络虚拟化》中的"如何重命名数据链路"


注 - 升级期间,会保留先前使用的链路名称。


显示有关系统上数据链路的信息,如下所示:

# dladm show-phys
LINK              MEDIA                STATE      SPEED  DUPLEX    DEVICE
net2              Ethernet             up         10000  full      hxge0
net3              Ethernet             up         10000  full      hxge1
net4              Ethernet             up         10     full      usbecm0
net0              Ethernet             up         1000   full      igb0
net1              Ethernet             up         1000   full      igb1
net9              Ethernet             unknown    0      half      e1000g0
net5              Ethernet             unknown    0      half      e1000g1
net10             Ethernet             unknown    0      half      e1000g2
net11             Ethernet             unknown    0      half      e1000g3

注 - 在 Oracle Solaris 10 中,/etc/path_to_inst 文件可用于存储有关物理和虚拟网络设备的信息。在 Oracle Solaris 11 中,此文件不包含物理网络接口的链路名称。要显示此信息,请使用 dladm show-phys 命令,如前面的示例所示。


按以下方式显示数据链路名称、其设备名称及位置:

# dladm show-phys -L net0
LINK              DEVICE       LOC
net0              e1000g0      IOBD

按如下方式重命名数据链路:

如果一个 IP 接口是在数据链路上配置的,则首先删除该接口。

# ipadm delete-ip interface

然后,更改链路的当前名称。

# dladm rename-link old-linkname new-linkname

old-linkname 指数据链路的当前名称。缺省情况下,链路名称是基于硬件的,如 bge0new-linkname 指您要指定给数据链路的任何名称。有关更多信息,请参见《Oracle Solaris 管理:网络接口和网络虚拟化》中的第 8  章 "数据链路配置和管理"。另请参见《Oracle Solaris 管理:网络接口和网络虚拟化》中的第 7  章 "使用配置文件上的数据链路和接口配置命令"

在手动模式下配置命名服务

SMF 系统信息库是所有命名服务配置的主要系统信息库。先前修改配置文件以配置命名服务的行为不再奏效。这些服务,例如 svc:/system/name-service/switch svc:/network/dns/clientsvc:/system/name-service/cache,必须启用或刷新以使所有更改生效。


注 - 如果不存在任何网络配置,则命名服务缺省为 files only 行为,而不是 nis files。应该始终启用 svc:/system/name-service/cache SMF 服务。


下表描述了已迁移至 SMF 的命名服务配置。

表 7-1 SMF 服务与传统文件的对应表

SMF 服务
文件
说明
svc:/system/name-service/switch:default
/etc/nsswitch.conf
命名服务切换配置(供 nscd 命令使用)
svc:/system/name-service/cache:default
/etc/nscd.conf
命名服务高速缓存 (nscd)
svc:/network/dns/client:default
/etc/resolv.conf
DNS 命名服务
svc:/network/nis/domain:default
/etc/defaultdomain /var/yp/binding/$DOMAIN/*
共享 NIS 域配置(供所有 NIS 服务使用)。还可由 LDAP 命名服务进行历史分享

注 - 必须在使用 nis/client ldap/client 时启用


svc:/network/nis/client:default
N/A
NIS 客户机命名服务(ypbind 和相关文件)
svc:/network/ldap/client:default
/var/ldap/*
LDAP 客户机命名服务(ldap_cachemgr 和相关文件)
svc:/network/nis/server:default
N/A
NIS 服务器命名服务 (ypserv)
svc:/network/nis/passwd:default
N/A
NIS 服务器 passwd 服务 (rpc.yppasswd)
svc:/network/nis/xfr:default
N/A
NIS 服务器 xfr 命名服务 (ypxfrd)
svc:/network/nis/update:default
N/A
NIS 服务器更新命名服务 (rpc.ypupdated)
svc:/system/name-service/upgrade:default
N/A
SMF 升级服务的命名传统文件

示例 7-3 使用 SMF 配置命名服务

以下示例说明如何使用 SMF 命令配置 DNS。

# svccfg
svc:> select dns/client
svc:/network/dns/client> setprop config/search = astring: \
("us.company.com" "eu.company.com" "companya.com" "companyb.com" "company.com" )
svc:/network/dns/client> setprop config/nameserver = net_address: \
( 138.2.202.15 138.2.202.25 )
svc:/network/dns/client> select dns/client:default
svc:/network/dns/client:default> refresh
svc:/network/dns/client:default> validate
svc:/network/dns/client:default> 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> 
# svcadm enable dns/client
# svcadm refresh name-service/switch
# grep host /etc/nsswitch.conf
hosts:  files dns
# cat /etc/resolv.conf
#
# opyright (c) 2011, 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 resolv.conf(4) for details.

search    us.company.com eu.company.com companya.com companyb.com company.com
nameserver    138.2.202.15
nameserver    138.2.202.25
.
.
.

示例 7-4 使用 SMF 设置多台 NIS 服务器

以下示例说明如何设置多台 NIS 服务器。

# svccfg -s nis/domain setprop config/ypservers = host: (1.2.3.4 5.6.7.8)

请注意,1.2.3.45.6.7.8 之间有空格。

示例 7-5 使用 SMF 设置多个 DNS 选项

以下示例说明如何设置多个 /etc/resolv.conf 选项。

# svccg
svc:> select /network/dns/client
svc:/network/dns/client> setprop config/options = "ndots:2,retrans:3,retry:1"
svc:/network/dns/client> listprop config/options
config/options astring     ndots:2,retrans:3,retry:1

# svcadm refresh dns/client
# grep options /etc/resolv.conf
options ndots:2,retrans:3,retry:1 

resolv.conf 错误检查功能

命名服务迁移到 SMF 之前,会无提示处理 resolv.conf 文件配置中的错误,并且不进行检测,同时不产生任何警告。因此,resolv.conf 文件不根据其配置的方式运行。在 Oracle Solaris 11 中,通过使用 SMF 模板执行一些基本错误检查,以正确报告错误状态。请注意,其他 SMF 服务也都具有一些基本错误检查功能。不过,由于 libresolv2 中缺少错误报告,因此 resolv.conf 错误报告是最主要的。请参见 resolv.conf(4)

临时重置 SMF 命名服务

按照以下方法将 SMF 命名服务的配置属性重置回 files only 模式:

# /usr/sbin/nscfg unconfig name-service/switch
# svcadm refresh name-service/switch

注 - 刷新 name-service 切换 SMF 服务以使更改生效。


nscfg unconfig 命令重置 SMF 配置。sysconfig 命令执行相应的 SMF 服务,并将 SMF 和 on disk 传统文件和服务重置为其原始状态。

导入网络配置

nscfg 命令将 name-service 切换组件的传统文件配置转移到 SMF 系统信息库。该命令导入传统文件,转换配置并将其推入 SMF。例如:

# /usr/sbin/nscfg import -f FMRI

在此示例中,nscfg 命令读取 /etc/resolv.conf 文件中的信息,并将其转换,然后将信息存储在 svc:/network/dns/client SMF 服务中。

# /usr/sbin/nscfg import -f dns/client

如果系统在 files only 模式下运行,而且尚未配置或启用任何命名服务,则使用 nscfg 命令手动配置系统,如此处所示:

# vi /etc/resolv.conf
# /usr/sbin/nscfg import -f dns/client
# cp /etc/nsswitch.dns /etc/nsswitch.conf
# /usr/sbin/nscfg import -f name-service/switch
# svcadm enable dns/client
# svcadm refresh name-service/switch

有关更多信息,请参见 nscfg(1M)

如何使用传统的 nsswitch.conf 文件

更改系统的命名服务时,您需要相应地修改名称服务转换器信息。

  1. 成为管理员。
  2. nsswitch.conf 文件复制到新系统。
  3. 将信息从该文件加载到 SMF 系统信息库中。
    # nscfg import -f svc:/system/name-service/switch:default
  4. 刷新名称服务转换器 SMF 服务。
    # svcadm refresh name-service/switch

在手动模式下配置 LDAP

设置 LDAP 的最简单方式是启用 DefaultFixed NCP 并执行手动网络配置。然后,如果要使用 LDAP 代理或 LDAP 自我模式和某些形式的安全凭证,请运行 ldapclient 命令完成 LDAP 设置。请参见 ldapclient(1M)