在 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 指令可能無法取得的資訊。
下列兩個範例比較用來取得關於系統的資料連結 (net0) 的類似資訊時,ifconfig 的輸出與 ipadm 指令的輸出之間的差異。
# 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