可以使用 ipadm 命令监视并获取有关 IP 接口及其属性的信息。单独使用此命令可显示有关系统上 IP 接口的常规信息。但是,也可以使用各种子命令来限制要使用以下命令语法显示的信息:
ipadm show-* other-arguments interface
要仅获取接口信息,请使用 show-if 子命令。
要仅获取地址信息,请使用 show-addr 子命令。
要获取有关接口属性的信息,请使用 show-ifprop 子命令。
要获取有关地址属性的信息,请使用 show-addrprop 子命令。
有关 ipadm show-* 命令显示的所有字段的说明,请参见 ipadm(1M) 手册页。
可以通过 ipadm 命令全面了解系统的接口。仅使用该命令而不附带任何子命令可显示有关系统的所有 IP 接口的缺省信息。例如:
# ipadm NAME CLASS/TYPE STATE UNDER ADDR lo0 loopback ok -- -- lo0/v4 static ok -- 127.0.0.1/8 lo0/v6 static ok -- ::1/128 net0 ip ok -- -- net0/v4 static ok -- 10.132.146.233/23 net0/v4 dhcp ok -- 10.132.146.234/23 ipmp0 ipmp degraded -- -- ipmp0/v6 static ok -- 2001:db8:1:2::4c08/128 net1 ip failed ipmp0 -- net1/v6 addrconf ok -- fe80::124:4fff:fe58:1831/10 net2 ip ok ipmp0 -- net2/v6 addrconf ok -- fe80::214:4fff:fe58:1832/10 iptun0 ip ok -- -- iptun0/v4 static ok -- 172.16.111.5->172.16.223.75 iptun0/v6 static ok -- fe80::10:5->fe80::223:75 iptun0/v6a static ok -- 2001:db8:1a0:7::10:5->2001:db8:7a82:64::223:75
以上输出显示了以下信息:
IP 接口。
每个接口的种类。
每个接口的状态。
接口的状态:“独立”IP 接口,或底层接口(对于另一种接口配置类型)。在该示例中,net1 和 net2 是 ipmp0 的底层接口,如 UNDER 列所指示。
与接口关联的地址对象。地址对象标识特定 IP 地址。这些地址对象列在 NAME 标题下并进行了缩进,以便与接口名称进行区分。
IP 地址的类型,已在 CLASS/TYPE 标题下进行了缩进,可以是 static、dhcp 等。
实际地址,在 ADDRESS 列下列出。
如需 IP 接口的信息,请使用 ipadm show-if interface 命令。如果您不指定接口,则会获取系统上所有接口的信息。
命令输出中的各个字段表示以下信息:
指显示其信息的接口。
指接口的类,可以是四项之一:
ip 指 IP 接口
ipmp 指 IPMP 接口
vni 指虚拟接口
loopback 指回送接口,它是自动创建的。除了回送接口,您可以手动创建其余 3 个接口类。
指接口的状态,可以是以下状态之一:ok、offline、failed、down 或 disabled。
状态 failed(故障)适用于 IPMP 组,可以指出现故障而无法承载通信流量的数据链路或 IP 接口。如果 IP 接口属于 IPMP 组,则 IPMP 接口可以继续使用组中其他活动 IP 接口接收和发送通信流量。
状态 down(关闭)指由管理员切换为脱机模式的 IP 接口。
状态 disable(已禁用)指通过使用 ipadm disable-if 命令取消激活的 IP 接口。
指示接口是否用于承载通信,并且设置为 yes 或 no。
仅适用于 IPMP 接口类,指构成 IPMP 接口或组的底层接口。
下面是命令显示的信息的示例:
# ipadm show-if IFNAME CLASS STATE ACTIVE OVER lo0 loopback ok yes -- net0 ip ok yes -- net1 ip ok yes -- tun0 ip ok yes --
可以使用 ipadm show-ifprop interface 命令获取有关 IP 接口属性的信息。如果不指定属性或接口,则将显示有关系统上所有 IP 接口的全部属性的信息。
命令输出中各字段的含义如下:
指显示其信息的 IP 接口。
指接口的属性。一个接口可以有几个属性。
指属性所适用的协议,可以是 IPv4 或 IPv6。
指给定属性的允许的权限,可以是只读、只写或读写。
指活动配置中属性的当前值。
指系统重新引导时重新应用的属性值。
指示指定属性的缺省值。
指可以分配给指定属性的值的列表。对于数字值,显示一个可接受值的范围。
以下示例说明了 show-ifprop 子命令所显示的信息类型:
# ipadm show-ifprop -p mtu net1 IFNAME PROPERTY PROTO PERM CURRENT PERSISTENT DEFAULT POSSIBLE net1 mtu ipv4 rw 1500 -- 1500 68-1500 net1 mtu ipv6 rw 1500 -- 1500 1280-1500
如需 IP 地址的信息,请使用 ipadm show-addr interface 命令。如果不指定接口,则将显示有关系统上所有 IP 地址的信息。
命令输出中各字段的含义如下:
指定列出其 IP 地址的地址对象。
指示 IP 地址为 static、dhcp 还是 addrconf。addrconf 值指示地址是使用无状态还是有状态地址配置获得的。
介绍了活动配置中地址对象的状态。有关这些值的完整列表,请参见 ipadm(1M) 手册页。
指定在接口上配置的 IP 地址。地址可以是 IPv4 或 IPv6 地址。隧道接口同时显示本地地址和远程地址。
有关隧道的更多信息,请参见在 Oracle Solaris 11.2 中管理 TCP/IP 网络、IPMP 和 IP 隧道 中的 第 5 章, 管理 IP 隧道。
下面是 show-addr 子命令提供的信息的示例:
# ipadm show-addr ADDROBJ TYPE STATE ADDR lo0/v4 static ok 127.0.0.1/8 net0/v4 static ok 192.168.84.3/24 tun0/v4 static ok 172.16.134.1-->172.16.134.2
如果随命令指定了一个接口并且该接口具有多个地址,则将显示类似于以下内容的信息:
# ipadm show-addr net0 ADDROBJ TYPE STATE ADDR net0/v4 static ok 192.168.84.3/24 net0/v4a static ok 10.0.1.1/24 net0/v4bc static ok 172.16.10.1
显示为 interface/? 的地址对象指示地址是由未使用 libipadm API 的应用程序在接口上配置的。此类应用程序不受 ipadm 命令控制,该命令要求地址对象名称使用 interface/user-defined-string 格式。有关指定 IP 地址的示例,请参见如何配置 IPv4 接口。
如需 IP 地址属性的信息,请使用 ipadm show-addrprop addrobj 命令。要列出所有属性,请省略 addrobj 选项。要列出所有 IP 地址的单个属性,请仅指定该属性。要显示特定地址的所有属性,请仅指定 addrobj 选项。
命令输出中各字段的含义如下:
指列出其属性的地址对象。
指地址对象的属性。一个地址对象可以有几个属性。
指给定属性的允许的权限,可以是只读、只写或读写。
指当前配置中属性的实际值。
指系统重新引导时重新应用的属性值。
指示指定属性的缺省值。
指可以分配给指定属性的值的列表。对于数字值,显示一个可接受值的范围。
下面是 show-addrprop 子命令显示的信息类型的示例:
# ipadm show-addrprop net1/v4 ADDROBJ PROPERTY PERM CURRENT PERSISTENT DEFAULT POSSIBLE net1/v4 broadcast r- 192.168.84.255 -- 192.168.84.255 -- net1/v4 deprecated rw off -- off on,off net1/v4 prefixlen rw 24 24 24 1-30,32 net1/v4 private rw off -- off on,off net1/v4 transmit rw on -- on on,off net1/v4 zone rw global -- global --