在 Oracle Solaris 11 中,没有单个命令可替换 ifconfig –a 命令输出中显示的信息。但是,在大多数情况下,使用不附带任何选项的 ipadm 命令可提供非常类似的信息。
要确定使用哪些命令来替换 ifconfig 命令,请参阅以下信息:
使用不附带任何选项的 ipadm 命令可显示有关系统接口的基本信息:
# 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 dhcp ok -- 10.134.64.65/24 net0/v6 addrconf ok -- fe80::214:4fff:fefb:bbf0/10
有关 MAC 地址信息,请将 dladm 命令与以下选项结合使用:
# dladm show-linkprop -p mac-address -o link,effective
显示 IP 接口状态或属性的详细信息,如下所示:
# ipadm show-if -o ifname,class,state,current,over # ipadm show-ifprop -o ifname,property,proto,current
显示 IP 地址状态或属性的详细信息,如下所示:
# ipadm show-addr -o addrobj,type,state,current,addr # ipadm show-addrprop -o addrobj,property,current
显示 IP 隧道配置详细信息,如下所示:
# dladm show-iptun
在以下情况下,仍可选择使用 ifconfig 命令:
显示任何给定地址的逻辑接口编号或链路索引号。ipadm 不显示此信息,某些应用程序仍在使用这些编号。
作为诊断工具,ifconfig 命令可提供您使用 dladm 和 ipadm 命令无法获取的其他信息。
以下两个示例比较 ifconfig 和 ipadm 命令在用于获取有关系统数据链路 (net0) 的类似信息时提供的输出之间的差异。
# ifconfig net0 net0: flags=100001000942<BROADCAST,RUNNING,PROMISC,MULTICAST,IPv4,PHYSRUNNING> mtu 1500 index 4 inet 0.0.0.0 netmask 0 ether 0:d0:b7:b9:a5:8c # ifconfig net0 inet6 net0: flags=120002000940<RUNNING,PROMISC,MULTICAST,IPv6,PHYSRUNNING> mtu 1500 index 4 inet6 ::/10
# ipadm show-if -o ifname,class,state,current,over net0 IFNAME CLASS STATE CURRENT OVER net0 ip down bm46-------- -- sekon# ipadm show-ifprop -o ifname,property,proto,current net0 IFNAME PROPERTY PROTO CURRENT net0 arp ipv4 on net0 forwarding ipv4 off net0 metric ipv4 0 net0 mtu ipv4 1500 net0 exchange_routes ipv4 on net0 usesrc ipv4 none net0 forwarding ipv6 off net0 metric ipv6 0 net0 mtu ipv6 1500 net0 nud ipv6 on net0 exchange_routes ipv6 on net0 usesrc ipv6 none net0 group ip -- net0 standby ip off