| 跳过导航链接 | |
| 退出打印视图 | |
|
在 Oracle Solaris 11.1 中使用固定网络配置连接系统 Oracle Solaris 11.1 Information Library (简体中文) |
在 Oracle Solaris 11 中有以下四个网络命令可用于配置网络:
netcfg 命令
netadm 命令
dladm 命令
ipadm 命令
netcfg 和 netadm 命令用于管理系统上的反应性网络配置。您可以使用 netcfg 命令来创建和配置实现反应性网络配置的配置文件:NCP、位置配置文件、ENM 和 WLAN。但是,在使用固定网络配置的系统上,您只能使用 netcfg 命令来查看 DefaultFixed 配置文件。netadm 命令用于管理系统上的所有配置文件,特别是列出系统的网络配置文件并将一个活动 NCP 替换为另一个。
dladm 和 ipadm 命令分别用于配置数据链路和 IP 接口。这些命令将创建永久性配置,并应用于使用这些命令时在系统上处于活动状态的配置文件。
例如,如果数据链路 net0 的特定最大传输单元 (maximum transmission unit, MTU) 配置为 1200,并且活动 NCP 是 Automatic,则该 MTU 值将成为 Automatic NCP 中 net0 的永久性值。假设您激活名为 myncp 的第二个 NCP。如果您发出 dladm 命令来设置其他值的 MTU,则该值将应用于 myncp。因此,在不同的配置文件中,net0 可以有不同的 MTU 值。因此,dladm 和 ipadm 命令还可以用于间接配置配置文件。
当您使用 dladm 或 ipadm 命令配置数据链路和 IP 接口时,请注意以下使用范围:
这两个命令仅配置活动配置文件的数据链路和 IP 接口。要配置该配置文件的其他属性(如设置缺省路由),请使用 netcfg 命令来配置引用缺省路由的配置文件属性。或者,您可以使用 routeadm 命令直接在系统路由表上设置缺省路由。如果是后一种情况,则配置将应用于系统上处于活动状态的任何配置文件。
您可以在任何反应性配置文件上使用 dladm 和 ipadm 命令,前提是该配置文件处于活动状态。但是,您不能使用 netcfg 命令来配置 DefaultFixed 配置文件,该配置文件是系统的唯一固定配置文件。您只能使用 netadm 和 netcfg 命令来查看 DefaultFixed 配置文件的属性,但是不能配置它们。
dladm 和 ipadm 命令在活动配置文件(无论是反应性配置文件还是固定配置文件)上是有效的。因此,在使用这些命令之前,必须确保以下事项:
知道在系统上处于活动状态的配置文件,以确保您对正确的目标配置文件做出更改。
知道目标配置文件是反应性的还是固定的,以避免在使用命令后导致意外的配置行为。反应性配置文件管理网络配置的方式与固定配置文件不同。因此,实现更改时,这两个配置文件的行为也不同。
以下几节将详细介绍 dladm 和 ipadm 命令。
使用 dladm 命令配置数据链路。只要链路的网络驱动程序已转换为 GLDv3 驱动程序配置框架,如 e1000g,就可以使用 dladm 命令定制数据链路属性。要确认您的特定驱动程序是否支持此功能,请参阅驱动程序的手册页。
GLDv3 驱动程序配置框架的完整实现以下列几种方式增强了网络接口卡 (Network Interface Card, NIC) 驱动程序的配置:
配置网络驱动程序属性只需一个命令接口,即 dladm 命令。
对任何属性均使用统一的语法:dladm subcommand properties datalink。
dladm 命令对驱动程序的公共属性和专用属性均适用。
对特定驱动程序使用 dladm 命令不会中断相似类型的其他 NIC 的网络连接。因此,您可以动态地配置数据链路属性。
数据链路配置值存储在一个 dladm 系统信息库中,即便在重新引导系统后仍然存在。
要在配置数据链路时利用这些优点,您应该使用 dladm 作为配置工具而不是早期发行版中惯用的工具,例如 ndd 命令。
有关 dladm 命令的更多详细信息,请参阅 dladm(1M) 手册页。要获取与 dladm 命令一起使用的子命令的列表,请键入以下内容:
# dladm help
The following subcommands are supported:
Bridge : add-bridge create-bridge delete-bridge
modify-bridge remove-bridge show-bridge
Etherstub : create-etherstub delete-etherstub show-etherstub
IB : create-part delete-part show-ib show-part
IP tunnel : create-iptun delete-iptun modify-iptun show-iptun
Link Aggregation: add-aggr create-aggr delete-aggr
modify-aggr remove-aggr show-aggr
Link : rename-link reset-linkprop set-linkprop
show-link show-linkprop
Secure Object : create-secobj delete-secobj show-secobj
VLAN : create-vlan delete-vlan modify-vlan show-vlan
VNIC : create-vnic delete-vnic modify-vnic show-vnic
Wifi : connect-wifi disconnect-wifi scan-wifi show-wifi
Miscellaneous : delete-phys show-ether show-phys show-usage
For more info, run: dladm help <subcommand>.
要在数据链路上使用 dladm 命令,请参见第 3 章。
Oracle Solaris 中的改进已超越了传统工具的功能,可以有效地管理网络配置的各个方面。例如,ifconfig 命令已成为用来配置网络接口的惯用工具。但是,此命令不能实现持久性配置。随着时间的推移,ifconfig 添加了网络管理方面了功能,从而得到了增强。然而,该命令同时也变得复杂起来,不便于使用。
接口配置和管理的另一个问题是没有简单的工具来管理 TCP/IP 属性或可调参数。因此,ndd 命令被指定为定制工具。然而,与 ifconfig 命令一样,ndd 也不能实现持久性配置。以前,可以通过编辑引导脚本模拟网络方案的持久性配置。随着 Oracle Solaris 引入服务管理工具 (service management facility, SMF),使用此类替代方法可能风险很高,因为管理 SMF 相关项相当复杂,尤其是在升级到 Oracle Solaris 安装时。
ipadm 命令的引入最终会取代 ifconfig 命令来进行接口配置。此命令还将取代 ndd 命令来配置协议属性。
作为一个接口配置工具,ipadm 命令具有以下优点:
它管理 IP 接口和 IP 地址更有效率,因为它是专用于 IP 接口管理的工具,而 ifconfig 命令除了用于接口配置外,还用于其他目的。
它实现了持久性接口和地址配置。
有关 ifconfig 选项及其等效 ipadm 子命令的列表,请参见附录 A。
作为设置协议属性的工具,ipadm 命令相较于 ndd 命令,具有以下优点:
它可以为以下协议设置临时或持久性属性:IP、地址解析协议 (Address Resolution Protocol, ARP)、流控制传输协议 (Stream Control Transmission Protocol, SCTP)、Internet 控制消息协议 (Internet Control Messaging Protocol, ICMP) 以及上层协议,如 TCP 和用户数据报协议 (User Datagram Protocol, UDP)。
它提供了有关每个 TCP/IP 属性的信息,如属性的当前和缺省值以及可能值的范围。因此,更容易获得调试信息。
它还遵循一致的命令语法,因此更易于使用。
有关 ndd 选项及其等效 ipadm 子命令的列表,请参见附录 B。
有关 ipadm 命令的更多详细信息,请参阅 ipadm(1M) 手册页。要列出可以与 ipadm 一起使用的子命令,请键入以下内容:
# ipadm help
The following subcommands are supported:
Address : create-addr delete-addr disable-addr
down-addr enable-addr refresh-addr
reset-addrprop set-addrprop show-addr
show-addrprop up-addr
Interface : disable-if enable-if reset-ifprop
set-ifprop show-if show-ifprop
IP interface : create-ip delete-ip
IPMP interface : add-ipmp create-ipmp delete-ipmp
remove-ipmp
Protocol property : reset-prop set-prop show-prop
VNI interface : create-vni delete-vni
For more info, run: ipadm help <subcommand>.