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

2013/08/16

dcmds

address ::arphdr

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


[ address ] ::conn_status

指定されたアドレスの display connection 構造体(conn_t)を表示する。
> ::conn_status
> ::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
> ::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
> ::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
> 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
> ::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
> ::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
> ::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
> ::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
> ::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
> ::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
> ::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
> ::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
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
> ::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
> ::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
> ::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
> ::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
> ::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
> ::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
> ::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 件のコメント:

コメントを投稿