mdb写経/ネットワーク関連機能

2013/08/16

dcmds

address ::arphdr

指定されたアドレスの ARP header 構造体(arh_t) を表示する。


[ address ] ::conn_status

指定されたアドレスの display connection 構造体(conn_t)を表示する。 > ::conn_status ADDR WQ STACK ZONE SRC:PORT DEST:PORT 300143ecac0 0 0 0 0.0.0.0:68 0.0.0.0:0 3001729d600 0 0 0 :::69 :::0 30016959580 30016957340 0 0 0.0.0.0:111 0.0.0.0:0 30014885000 3001695dae8 0 0 :::111 :::0 30016958180 0 0 0 0.0.0.0:520 0.0.0.0:0 : :


[ address ] ::dce [-P v4 | v6] [-s exclusive-ip-zone-name]

Destination Cache Entry 構造体(dce_t)を表示する > ::dce ADDR FLAGS PMTU DST_ADDR ffffff00c77b4be8 0 16.231.223.255 ffffff00c77b4c80 0 16.231.223.255 ffffff00c77b4d18 0 ::1 ffffff00c77b4db0 0 16.231.223.255 ffffff00c77b4e48 0 16.231.223.255 ffffff00c77b4ee0 D 0


[ address ] ::ill [-v] [-P v4 | v6] [-s exclusive-ip-zone-name]

以下のフィールドを表示する : ill_t 構造体のポインタ, インターフェイス名, IP バージョン, カウント, ill タイプと ill フラグ。カウントフィールドは、個々の refcnts の合計であり、-v オプションを指定すると展開される。 > ::ill ADDR NAME VER TYPE CNT WQ FLAGS ffffff00c9c3a248 lo0 v4 LOOPBACK 4 0 R,V,M ffffff00c96beda8 net0 v4 ETHER 26 ffffff00ca7eab80 R,M ffffff00c93eeb88 lo0 v6 LOOPBACK 5 0 R,V,M ffffff00c96bf228 net0 v6 ETHER 19 ffffff00ce493b90 R,M > ffffff00c96beda8::ill -v ADDR NAME VER TYPE WQ IPST FLAGS PHYINT CNT GROUP ffffff00c96beda8 net0 v4 ETHER ffffff00ca7eab80 ffffff00c6574000 RUNNING,MULTICAST ffffff00ca77abc8 26 0 | +--> 0 ill_refcnt references from active threads 10 ill_ire_cnt ires referencing this ill 7 ill_nce_cnt nces referencing this ill 7 ill_ncec_cnt ncecs referencing this ill 2 ill_ilm_cnt ilms referencing this ill


[ address ] ::illif [-P v4 | v6]

下位レベルの IP インタフェース構造を表示する。 > ::illif ADDR IP AVLADDR NUMNODES ARENA NAME ffffff00c9ccf5c0 v4 ffffff00c9ccf5d0 1 0 lo ffffff00c9cd2c88 v4 ffffff00c9cd2c98 1 0 net ffffff00c9c103e0 v6 ffffff00c9c103f0 1 0 lo ffffff00c9cd18d0 v6 ffffff00c9cd18e0 1 0 net


[ address ] ::ipif [-v] [-P v4 | v6]

以下のフィールドを表示する : ipif_t 構造体ポインタ, インターフェイス名, カウント, ill_t 構造体ポインタ, ステータスフラグと ipif フラグ。カウントフィールドは、個々の refcnts の合計であり、-v オプションを指定すると展開される。

フラグ:
UNN UNNUMBERED
DHCP DHCPRUNNING
PRIV PRIVATE
NOXMT NOXMIT
NOLCL NOLOCAL
DEPR DEPRECATED
PREF PREFERRED
TEMP TEMPORARY
ACONF ADDRCONF
ANY ANYCAST
NFAIL NOFAILOVER
ADR ipif_addr_ready
MU ipif_multicast_up
WU ipif_was_up
WD ipif_was_dup
JA ipif_joined_allhosts
> ::ipif ADDR NAME CNT ILL STFLAGS FLAGS LCLADDR ffffff00c9cce7a8 lo0 0 ffffff00c9c3a248 UP,ADR 127.0.0.1/8 ffffff00c9bc7ce0 net0 0 ffffff00c96beda8 UP,ADR 192.168.0.35/24 ffffff00c9cceb28 lo0 0 ffffff00c93eeb88 UP,ADR ::1/128 ffffff00c9bc7340 net0 0 ffffff00c96bf228 UP,DHCP,ADR fe80::5054:ff:fe42:3c90/10 > ::ipif -v ADDR NAME CNT ILL STFLAGS FLAGS LCLADDR BROADCAST ffffc10006466dd0 lo0 0 ffffc100052f5908 UP,ADR | +---> 0 ipif_refcnt Active consistent reader cnt 127.0.0.1/8 0.0.0.0 ffffc10006fd4458 net0 0 ffffc100065214a8 UP,ADR | +---> 0 ipif_refcnt Active consistent reader cnt 192.168.0.35/24 192.168.0.255 ffffc100058f0858 vnic10 0 ffffc10006522b28 UP,ADR | +---> 0 ipif_refcnt Active consistent reader cnt 172.16.0.254/24 172.16.0.255 : :


[ address ] ::ire [-v] [-P v4|v6] [-s exclusive-ip-zone-name]

指定された ire_t 構造体、またはカーネルのアクティブな ire_t 構造体のテーブルを出力する。

> ::ire ADDR SRC DST STACK ZONE INTF ffffc1000729f018 0.0.0.0 192.168.0.2 0 0 net0 ffffc1000729f178 0.0.0.0 192.168.0.1 0 0 net0 ffffc1000729f2d8 0.0.0.0 172.16.0.255 0 0 vnic10 ffffc1000729f438 0.0.0.0 192.168.0.35 0 0 net0 ffffc1000729f598 :: fe80:: 0 0 vnic10 ffffc1000729f6f8 :: ff00::100:0 0 -1 vnic10 ffffc1000729f858 0.0.0.0 172.16.0.254 0 0 vnic10 ffffc1000729f9b8 0.0.0.0 172.16.0.0 0 0 vnic10 ffffc1000729fb18 0.0.0.0 0.0.0.0 0 0 vnic10 : :


[ address ] ::mac_flow [-u] [-aprtsm]

Flow Entry 構造体を表示する。アドレスが指定されている場合は、そのアドレスの flow_entry_t 構造体を表示する。そうでない場合は、システム内のすべてのフローが出力される。

オプション:

-u ユーザ定義されたリンク&VNICフローを表示する
-a フロー属性を表示する
-p プロープロパティを表示する
-r 受信側の情報を表示する
-t 送信側の情報を表示する
-s 静的フローを表示する
-m その他のフロー情報を表示する

Flow Types:
P FLOW_PRIMARY_MAC
V FLOW_VNIC_MAC
M FLOW_MCAST
O FLOW_OTHER
U FLOW_USER
NS FLOW_NO_STATS

Flow Flags:
Q FE_QUIESCE
W FE_WAITER
T FE_FLOW_TAB
G FE_G_FLOW_HASH
I FE_INCIPIENT
C FE_CONDEMNED
NU FE_UF_NO_DATAPATH
NC FE_MC_NO_DATAPATH
※参考 Project Crossbow - Introducing data structures > ::mac_flow LINK MIP ADDR FLOW NAME ID MCIP MIP NAME ZID ffffc10007c26870 mac/rtls0/mcast14 0 0 0 0 ffffc10006639008 vsw2 0 ffffc10005d64b40 ffffc10006624340 vnic1004 0 ffffc1000663e6c0 vnic12 0 ffffc10005d650c0 ffffc10006630940 vnic1000 0 ffffc10006643d78 vnic11 0 ffffc10005d65640 ffffc10006630940 vnic1000 0 ffffc10006649430 mac/vnic1000/mcast1 0 0 0 0 ffffc1000664eae8 vnic10 0 ffffc10005d65bc0 ffffc10006630940 vnic1000 0 ffffc100066541a0 vsw1 0 ffffc10005d66140 ffffc10006630940 vnic1000 0 ffffc10006659858 net0 0 ffffc10005d666c0 ffffc10006633ac0 rtls0 0 ffffc10007391018 mac/vnic1000/mcast11 0 0 0 0 ffffc100073966d0 mac/vnic1000/mcast10 0 0 0 0 ffffc1000739bd88 mac/vnic1000/mcast13 0 0 0 0 : : > ::mac_flow -m ADDR FLOW NAME TYPE FLAGS MATCH_FN ZONE ffffc10007c26870 mac/rtls0/mcast14 M T flow_l2_match ffffc10006639008 vsw2 ND ffffc1000663e6c0 vnic12 V T flow_l2_match ffffc10006643d78 vnic11 V T flow_l2_match ffffc10006649430 mac/vnic1000/mcast1 M T flow_l2_match ffffc1000664eae8 vnic10 V T flow_l2_match ffffc100066541a0 vsw1 ND ffffc10006659858 net0 P T flow_l2_match ffffc10007391018 mac/vnic1000/mcast11 M T flow_l2_match ffffc100073966d0 mac/vnic1000/mcast10 M T flow_l2_match ffffc1000739bd88 mac/vnic1000/mcast13 M T flow_l2_match : :


address ::mi [-p] [-d | -m]

指定されたカーネル MI_O を使用して、MI_O またはそのペイロードをフィルタリングおよび表示する。

オプション:

-p MI_O に対応するペイロードのアドレスが表示され、指定しないとMI_O 自身が表示される
-d 指定したデバイスの MI_O オブジェクトのみを表示する
-m 指定したモジュールの MI_O オブジェクトのみを表示する


[ address ] ::nce [-P v4 | v6] [-i <interface>]

Neighbor Cache 構造体を表示する。 > ::nce ADDR INTF LLADDR FP_MP REFCNT NCE_ADDR ffffff00ca2599a8 net0 14:da:e9:01:5f:d4 ffffff00cf4cc780 3 192.168.0.2 ffffff00ca259a58 net0 33:33:00:01:00:02 ffffff00cf4cc9c0 1 ff02::1:2 ffffff00ca259ab0 net0 01:00:5e:00:00:02 ffffff00cf4ccd40 2 224.0.0.2 ffffff00ca259b08 net0 ff:ff:ff:ff:ff:ff ffffff00cf2ab820 2 192.168.0.255 ffffff00ca259b60 net0 01:00:5e:00:00:09 ffffff00cf2abaa0 1 224.0.0.9 ffffff00ca259bb8 net0 33:33:00:00:02:02 ffffff00cf2ab5e0 1 ff02::202 ffffff00ca259c10 net0 33:33:00:00:00:02 ffffff00cf2ab620 2 ff02::2 ffffff00ca259c68 net0 52:54:00:9c:47:8c ffffff00ce486320 2 192.168.0.5 ffffff00ca259cc0 net0 90:e6:ba:2e:9d:21 ffffff00ce4864e0 3 192.168.0.1 ffffff00ca259d18 net0 33:33:00:00:00:01 ffffff00ce49f040 1 ff02::1 ffffff00ca259d70 net0 33:33:00:00:00:16 ffffff00ce463360 1 ff02::16 : :


[ address ] ::ncec [-P v4 | v6]

Neighbor Cache Entry 構造体を表示する。 > ::ncec ADDR HW_ADDR STATE FLAGS ILL IP ADDR ffffff00ca25ad50 52:54:00:42:3c:90 reachable P net0 192.168.0.35 ffffff00ca25a3f0 90:e6:ba:2e:9d:21 reachable net0 192.168.0.1 ffffff00ca25a328 14:da:e9:01:5f:d4 reachable net0 192.168.0.2 ffffff00ca25a968 52:54:00:9c:47:8c reachable net0 192.168.0.5 ffffff00ca25aee0 None reachable P lo0 127.0.0.1 ffffff00ca25a648 ff:ff:ff:ff:ff:ff reachable P,B net0 192.168.0.255 ffffff00ca25a580 01:00:5e:00:00:02 reachable P net0 224.0.0.2 ffffff00ca25a710 01:00:5e:00:00:09 reachable P net0 224.0.0.9 ffffff00ca25a7d8 33:33:00:00:02:02 reachable P net0 ff02::202 ffffff00ca25aa30 33:33:00:00:00:01 reachable P net0 ff02::1 ffffff00ca25ae18 None reachable P lo0 ::1 ffffff00ca25a8a0 33:33:00:00:00:02 reachable P net0 ff02::2 ffffff00ca25a4b8 33:33:00:01:00:02 reachable P net0 ff02::1:2 ffffff00ca25aaf8 33:33:00:00:00:16 reachable P net0 ff02::16 : :


::netstat [-av] [-f inet | inet6 | unix] [-P tcp | udp]

ネットワークの統計とアクティブな接続を表示する。
-a すべてのソケットの状態を表示する
-v より詳細な出力を表示する
-f 指定したアドレスファミリに関連する接続だけを表示する
-P 指定したプロトコルに関連する接続だけを表示する
> ::netstat AF_UNIX Type Vnode Conn Local Addr Remote Addr Zone ffffff00cfbd6bd8 stream-ord ffffff00cf8de800 0000000000000000 /var/run/radsocket-unauth (none) 0 ffffff00cf4ce030 stream-ord ffffff00cf8dec00 0000000000000000 /var/run/radsocket (none) 0 ffffff00cf4ce410 dgram ffffff00cf2ac180 0000000000000000 /system/volatile/in.rdisc_mib (none) 0 ffffff00cf4ce7f0 stream-ord ffffff00cf4d3040 0000000000000000 /system/volatile/inetd.uds (none) 0 ffffff00cf2a5028 dgram ffffff00cf4a9b40 0000000000000000 /system/volatile/in.ndpd_mib (none) 0 ffffff00cf2a5408 stream-ord ffffff00cf4a9940 0000000000000000 /system/volatile/in.ndpd_ipadm (none) 0 ffffff00cf2a57e8 stream-ord 0000000000000000 0000000000000000 /var/run/dbus/system_bus_socket 0 ffffff00cf2a5bc8 stream-ord 0000000000000000 0000000000000000 /var/run/dbus/system_bus_socket 0 ffffff00cea90020 stream-ord 0000000000000000 ffffff00ce909140 /system/volatile/hald/dbus-LiNAK1IXLm 0 ffffff00cea90400 stream-ord 0000000000000000 ffffff00cd876d40 /var/run/dbus/system_bus_socket 0 ffffff00cea907e0 stream-ord 0000000000000000 0000000000000000 /system/volatile/hald/dbus-LiNAK1IXLm 0 ffffff00cea90bc0 stream-ord 0000000000000000 ffffff00cd876d40 /var/run/dbus/system_bus_socket 0 ffffff00cea95018 stream-ord 0000000000000000 0000000000000000 /system/volatile/hald/dbus-LiNAK1IXLm 0 ffffff00cea953f8 stream-ord 0000000000000000 0000000000000000 /system/volatile/hald/dbus-LiNAK1IXLm 0 ffffff00cea957d8 stream-ord 0000000000000000 ffffff00ce909140 /system/volatile/hald/dbus-LiNAK1IXLm 0 ffffff00cea95bb8 stream-ord 0000000000000000 ffffff00ce909140 /system/volatile/hald/dbus-LiNAK1IXLm 0 ffffff00ce487010 stream-ord 0000000000000000 0000000000000000 /system/volatile/hald/dbus-7MhanEXm6c 0 ffffff00ce4873f0 stream-ord ffffff00ce909140 0000000000000000 /system/volatile/hald/dbus-LiNAK1IXLm (none) 0 ffffff00ce4877d0 stream-ord ffffff00ce8aac80 0000000000000000 /var/run/cups-socket (none) 0 ffffff00ce487bb0 stream-ord 0000000000000000 ffffff00ce9c7800 /system/volatile/hald/dbus-7MhanEXm6c 0 ffffff00cdabb008 stream-ord 0000000000000000 0000000000000000 (socketpair) (socketpair) 0 ffffff00cdabb3e8 stream-ord 0000000000000000 0000000000000000 (socketpair) (socketpair) 0 ffffff00cdabb7c8 stream-ord ffffff00ce9c7800 0000000000000000 /system/volatile/hald/dbus-7MhanEXm6c (none) 0 ffffff00cdabbba8 stream-ord ffffff00cd876d40 0000000000000000 /var/run/dbus/system_bus_socket (none) 0 TCPv4 State Local Address Remote Address Stack Zone ffffff00ca5ec380 0 192.168.0.35.22 192.168.0.2.33102 0 0 TCPv6 State Local Address Remote Address Stack Zone UDPv4 State Local Address Remote Address Stack Zone fffffd7fffdfe600 IDLE 0.0.0.0.40278 0.0.0.0.0 0 0 fffffd7fffdfe600 IDLE 0.0.0.0.50485 0.0.0.0.0 0 0 fffffd7fffdfe600 IDLE 0.0.0.0.631 0.0.0.0.0 0 0 fffffd7fffdfe600 IDLE 0.0.0.0.520 0.0.0.0.0 0 0 fffffd7fffdfe600 IDLE 0.0.0.0.546 0.0.0.0.0 0 0 fffffd7fffdfe600 IDLE 0.0.0.0.111 0.0.0.0.0 0 0 fffffd7fffdfe600 IDLE 0.0.0.0.111 0.0.0.0.0 0 0 fffffd7fffdfe600 IDLE 0.0.0.0.68 0.0.0.0.0 0 0 UDPv6 State Local Address Remote Address Stack Zone fffffd7fffdfe600 IDLE ::.40278 ::.0 0 0 fffffd7fffdfe600 IDLE ::.546 ::.0 0 0 fffffd7fffdfe600 IDLE ::.111 ::.0 0 0 ICMPv4 State Local Address Remote Address Stack Zone fffffd7fffdfe6b0 IDLE 0.0.0.0.0 0.0.0.0.0 0 0 ICMPv6 State Local Address Remote Address Stack Zone fffffd7fffdfe6b0 IDLE ::.0 ::.0 0 0 SDPv4 State Local Address Remote Address Stack Zone SDPv6 State Local Address Remote Address Stack Zone


[ address ] ::sonode [-f inet | inet6 | unix | id] [-t stream | dgram | raw | id] [-p id ]

sonode オブジェクトをフィルタリングおよび表示する。アドレスの指定がないと、AF_UNIX ソケットのリストを表示する。

オプション:
-f 指定したファミリのソケットだけが表示される
-t 指定した種類の sonode だけが表示する
-P 指定したプロトコルのソケットだけが表示する
> ::sonode Sonode: Family Type Proto State Mode Flag AccessVP ffffff00cfbd67f8 unix strm 0 00000 01f8 0000 ffffff00cfbd6bd8 unix strm 0 00220 01f8 0000 ffffff00cf4ce030 unix strm 0 00220 01f8 0000 ffffff00cf4ce410 unix dgrm 0 000a0 0156 0000 ffffff00cf4ce7f0 unix strm 0 002a0 01f8 0000 ffffff00cf4cebd0 unix dgrm 0 000a0 0156 0000 ffffff00cf2a5028 unix dgrm 0 000a0 0156 0000 ffffff00cf2a5408 unix strm 0 00220 01f8 0000 ffffff00cf2a57e8 unix strm 0 000a1 01f8 0003 ffffff00cf2a5bc8 unix strm 0 000a1 01f8 0003 ffffff00cea90020 unix strm 0 000a1 01f8 0003 : :


[address] ::squeue [-v]

与えられた NCA squeue_t 構造体の情報を表示する。 > ::squeue -v ADDR STATE CPU FIRST LAST WORKER ffffff00c77beb80 00200 -1 0000000000000000 0000000000000000 ffffff00029d8c20 | +--> SQS_ILL_BOUND squeue bound to an ill ADDR STATE CPU FIRST LAST WORKER ffffff00c77bec40 00820 3 0000000000000000 0000000000000000 ffffff000235ac20 | +--> SQS_BOUND worker thread bound to CPU SQS_DEFAULT the default squeue for the CPU : :


walker

icmp

指定された icmp のアドレスを使用して、指定された icmp から最後の icmp までのすべての icmp オブジェクトを調べる。アドレスを指定しないと、すべての icmp オブジェクトを調べる。

ill

指定されたインタフェースリンク層構造体 (ill_t) のアドレスを使用して、指定された ill から最後の ill までのすべての ill オブジェクトを調べる。アドレスを指定しないと、すべての ill オブジェクトを調べる。 > ::walk ill |::print ill_t ill_name ill_name = 0x3000beaf600 "lo0" ill_name = 0x30014022808 "net0" ill_name = 0x3000beb2380 "lo0" ill_name = 0x3000c7fdd48 "net0"


ip_stacks

ip_stack_t を調べる。 > ::walk ip_stacks |::print ip_stack_t ips_icmp_mib.icmpOutDrops ips_icmp_mib.icmpOutDrops = 0x5a4

mi

指定された MI_O のアドレスを使用して、この MI 内にあるすべての MI_O を調べる。

sonode

指定された AF_UNIX sonode を使用して、指定された sonode から始まる関連する AF_UNIX sonode のリストを調べる。アドレスを指定しないと、すべての AF_UNIX ソケットのリストを調べる。 > ::walk sonode |::print sonode_t so_vnode so_vnode = 0x3001737fc80 so_vnode = 0x3001742a140 so_vnode = 0x300171ed140 so_vnode = 0x30016eaf180 so_vnode = 0x30016a1b140 so_vnode = 0x30016a1b340 : :


tcp_stacks

tcp_stack_t を調べる。 > ::walk tcp_stacks |::print tcp_stack_t tcps_mib.tcpOutDataBytes tcps_mib.tcpOutDataBytes = 0x259bd

udp_stacks

udp_stack_t を調べる。 > ::walk udp_stacks |::print udp_stack_t us_udp_mib { us_udp_mib.udpInDatagrams = 0 us_udp_mib.udpInErrors = 0 us_udp_mib.udpOutDatagrams = 0 us_udp_mib.udpEntrySize = 0x28 us_udp_mib.udp6EntrySize = 0x40 us_udp_mib.udpOutErrors = 0 us_udp_mib.udpHCInDatagrams = 0x83 us_udp_mib.udpHCOutDatagrams = 0x81 }


ire

カーネルのアクティブな ire (Internet Route Entry) 構造体を調べる。 > ::walk ire |::print ire_t ire_u.ire4_u.ire4_addr ire_u.ire4_u.ire4_addr = 0xc0a80a83 ire_u.ire4_u.ire4_addr = 0xc0a80a91 ire_u.ire4_u.ire4_addr = 0xc0a80a87 ire_u.ire4_u.ire4_addr = 0xc0a80aab ire_u.ire4_u.ire4_addr = 0xc0a80a03 ire_u.ire4_u.ire4_addr = 0 ire_u.ire4_u.ire4_addr = 0xffffffff ire_u.ire4_u.ire4_addr = 0 : :

0 件のコメント:

コメントを投稿