JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris 管理:网络接口和网络虚拟化     Oracle Solaris 11 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  网络栈概述

此 Oracle Solaris 发行版中的网络配置

Oracle Solaris 中的网络栈

网络设备和数据链路名称

其他链路类型的管理

第 1 部分网络自动配置

2.  NWAM 简介

3.  NWAM 配置和管理(概述)

4.  NWAM 配置文件配置(任务)

创建配置文件

在命令行模式下创建配置文件

以交互方式创建配置文件

创建 NCP

为 NCP 创建 NCU

如何以交互方式创建 NCP

创建位置配置文件

如何以交互方式创建位置配置文件

创建 ENM 配置文件

创建 WLAN

删除配置文件

设置和更改配置文件的属性值

查询系统获取配置文件信息

列出系统中的所有配置文件

列出特定配置文件的所有属性值

获取特定属性的值

如何以交互方式获取单个属性值

使用 walkprop 子命令以交互方式查看和更改属性值

导出和恢复配置文件配置

恢复用户定义的配置文件

管理网络配置

如何从自动网络配置模式切换到手动网络配置模式

如何从手动网络配置模式切换到自动网络配置模式

5.  NWAM 配置文件管理(任务)

6.  关于 NWAM 图形用户界面

第 2 部分数据链路和接口配置

7.  使用配置文件上的数据链路和接口配置命令

8.  数据链路配置和管理

9.  配置 IP 接口

10.  在 Oracle Solaris 上配置无线接口通信

11.  管理网桥

12.  管理链路聚合

13.  管理 VLAN

14.  IPMP 简介

15.  管理 IPMP

16.  使用 LLDP 交换网络连接信息

第 3 部分网络虚拟化和资源管理

17.  网络虚拟化和资源控制简介(概述)

18.  规划网络虚拟化和资源控制

19.  配置虚拟网络(任务)

20.  在虚拟化环境中使用链路保护

21.  管理网络资源

22.  监视网络通信流量和资源使用情况

词汇表

索引

查询系统获取配置文件信息

netcfg 命令可与 list 子命令配合使用,用于列出当前范围内或指定范围内的所有配置文件、属性值对和资源。使用 list 子命令查询系统,以获取有关所有配置文件的常规信息或检索特定配置文件的特定信息。list 子命令可在交互模式或命令行模式下使用。

如果需要获取有关配置文件和其当前状态的信息,请将 netadm 命令与 list 子命令一起使用。有关更多信息,请参见显示配置文件的当前状态

列出系统中的所有配置文件

netcfg list 命令列出系统中所有的系统定义的配置文件和用户定义的配置文件。请注意,使用 list 子命令时,如果不加任何选项,将显示系统中的所有顶层配置文件。该命令不会列出每个配置文件的状态。要显示配置文件及其状态(联机或脱机)的列表,请使用 netadm list 命令。

要列出系统中的所有顶层配置文件,请键入以下命令:

$ netcfg list
NCPs:
        Automatic
        User
Locations:
        Automatic
        NoNet
        home
        office
ENMs:
        myvpn
        testenm
WLANs:
        workwifi
        coffeeshop
        homewifi

在此示例中,列出了以下配置文件:


注 - 只可以创建、修改或删除用户定义的配置文件。


列出特定配置文件的所有属性值

netcfglist 子命令一起使用,列出指定的配置文件的所有属性值。

list 子命令的语法如下:

$ netcfg list [ object-type [ class ] object-name ] 

示例 4-11 列出 NCU 的所有属性值

例如,要列出 User NCP中 IP NCU 的所有属性值,应键入以下命令:

$ netcfg "select ncp User; list ncu ip net0"
NCU:net0
        type                    interface
        class                   ip
        parent                  "User"
        enabled                 true
        ip-version              ipv4
        ipv4-addrsrc            dhcp
        ipv6-addrsrc            dhcp,autoconf

示例 4-12 列出 ENM 的所有属性值

在以下示例中,列出了名为 myenm 的ENM 的所有属性。

$ list enm myenm
ENM:myenm
activation-mode manual
enabled         true
start           "/usr/local/bin/myenm start"
stop            "/bin/alt_stop"

在此示例中,list 子命令的输出显示以下信息:

获取特定属性的值

可将 netcfg 命令与 get 子命令一起使用来获取指定属性的特定值。此子命令可在交互模式或命令行模式下使用。

get 子命令的语法如下所示:

netcfg get [ -V ] prop-name

要获取名为 myncu 的 NCU(属于 User NCP)的 ip-version 属性的值,应键入以下命令。例如:

$ netcfg "select ncp User; select ncu ip myncu; get -V ip-version"
ipv4

如果 get 子命令使用 -V 选项,则只显示属性值,如下所示:

netcfg:ncp:User:ncu:net0> get -V activation-mode
manual

否则,属性及其值都会显示。例如:

netcfg:ncp:User:ncu:net0> get activation-mode
activation-mode        manual

如何以交互方式获取单个属性值

此过程介绍如何在 netcfg 交互模式中使用 netcfg get 命令获取单个属性值。在此特定过程中,将给出一些示例,展示如何获取 User NCP 中某个 NCU 的单个属性值。这些示例用于演示目的。使用此命令时,您提供的信息会有所不同,具体取决于配置文件和您尝试检索的属性值。

如果要查看配置文件的所有属性值,您也可以使用 walkprop 子命令。此子命令将引导您遍历给定配置文件的所有属性,一次一个,使您能够修改一个或所有的配置文件属性。有关更多信息,请参见使用 walkprop 子命令以交互方式查看和更改属性值

  1. 启动 netcfg 交互式会话。
    $ netcfg
    netcfg>
  2. 选择包含要获取的属性值的配置文件或配置对象。
    netcfg> select object-type [ class ] object-name

    注 - class 参数在选择的是 NCU 时适用。此外,如果 phys 类和 ip 类 NCU 共享同一个名称,必须指定 class 参数。但是,如果 NCU 名称是唯一的,就不需要使用 class 参数。


    例如,要选择 User NCP,应键入:

    netcfg> select User NCP

    在此示例中,选择 User NCP 会将交互式会话移到所选对象的范围内。

  3. 可选显示配置文件的组件。
    netcfg:ncp:User> list
    NCUs:
            phys    net0
            ip      net0
  4. 选择包含要获取的属性值的对象。

    在以下示例中,选择了 User NCP 中的链路 (phys) NCU net0

    netcfg:ncp:User> select ncu phys net0

    选择 NCU net0 会将交互式会话移到该对象的范围内,并从内存中加载 NCU 的当前属性。

  5. 获取指定的属性的值。
    netcfg:ncp:User:ncu:net0> get property-value

    例如,要获取 activation-mode 属性的值,应键入:

    netcfg:ncp:User:ncu:net0> get activation-mode
            activation-mode         manual

接下来的步骤

此时,您可以用 set 子命令为该属性设置新值,也可以退出交互式会话而不做任何更改。请注意,如果在交互模式下修改属性值,必须使用 commitexit 子命令保存更改。有关在 netcfg 交互模式下设置属性值的信息,请参见设置和更改配置文件的属性值

使用 walkprop 子命令以交互方式查看和更改属性值

walkprop 子命令可用于以交互方式查看配置文件的属性。此子命令带您遍历一个配置文件,一次查看一个属性,并显示每个属性的名称与当前值。交互式命令提示符也会显示,您可以使用交互式命令提示符更改指定属性的当前值。多值属性的分隔符是逗号 (,)。如果给定属性的某个值包含逗号,逗号前面必须加反斜杠 (\)。包含在只有一个值的属性内的逗号不解释为分隔符,也不需要在逗号前面加反斜杠。


注 - walkprop 子命令只在交互模式下使用时有意义。


示例 4-13 查看和更改特定配置文件的属性值

在以下示例中,使用 walkprop 子命令查看了位置 fooactivation-mode 属性,然后对其做了更改。请注意,使用 walkprop 子命令时,不需要使用 set 子命令设置属性值。

$ netcfg
netcfg> select loc foo
netcfg:loc:foo> list
loc:foo
        activation-mode                 manual
        enabled                         false
        nameservices                    dns
        nameservices-config-file        "/etc/nsswitch.dns"
        dns-nameservice-configsrc       dhcp
        nfsv4-domain                    "Central.oracle.com"
netcfg:loc:foo> walkprop
activation-mode (manual) [manual|conditional-any|conditional-all]> conditional-all
conditions> advertised-domain is oracle.com 
nameservices (dns) [dns|files|nis|ldap]>
nameservices-config-file ("/etc/nsswitch.dns")>
dns-nameservice-configsrc (dhcp) [manual|dhcp]>
nfsv4-domain ("Central.oracle.com")>
ipfilter-config-file>
ipfilter-v6-config-file>
ipnat-config-file>
ippool-config-file>
ike-config-file>
ipsecpolicy-config-file>
netcfg:loc:foo> list
loc:foo
        activation-mode                 conditional-all
        conditions                      "advertised-domain is oracle.com"
        enabled                         false
        nameservices                    dns
        nameservices-config-file        "/etc/nsswitch.dns"
        dns-nameservice-configsrc       dhcp
        nfsv4-domain                    "Central.oracle.com"
netcfg:loc:foo> commit
Committed changes
netcfg:loc:foo> end
netcfg> exit
$

注 - 只遍历相关属性。例如,如果 ipv4-addrsrc 属性设置为 static,遍历中就会包括 ipv4-addr 属性。然而,如果 ipv4-addrsrc 设置为 dhcp,就不会遍历 ipv4-addr 属性。