nddlist.sh:ndd情報のリストシェルスクリプト


スクリプト

図1にnddlist.shのスクリプトを示します。

for p in tcp ip udp icmp eri
do
    ndd /dev/${p} \? | grep -v "?" | sort > ${p}_tags
    echo "${p}_parameters\n" > ${p}_params
    for i in `ndd /dev/${p} \? | grep -v "?" | sed 's/(/ /g' | grep -v status | sort | awk '{ print $1 }'`
    do
        echo ${i} >> ${p}_params
        ndd /dev/${p} ${i} >> ${p}_params
    done
done

図1.nddlist.shシェルスクリプト

使い方

(1)1行目for文の、最後の引数"eri"は、LANのネットワークインタフェースカードのドライバ名です。
  そのシステムに構成されているLAN NICのドライバ名に変えてください("qfe"、"hme"など)。

(2)スーパーユーザで実行して下さい。

(3)出力は次のようなファイルで作成されます。

# ls <CR>
eri_params eri_tags icmp_params icmp_tags ip_params ip_tags tcp_params tcp_tags udp_params udp_tags
#

図2.nddlist.shの出力ファイル名

出力の見方

(1)xxx_paramsファイル

xxxはそのドライバの名前で、ドライバの持つパラメタ毎に値や情報が表示されます。図3にtcpの例を示します。

tcp_parameters

tcp_1948_phrase
operation failed, Permission denied
tcp_acceptor_hash
TCPB dest snxt suna swnd rnxt rack rwnd rto mss w sw rw t recent [lport,fport] state
002 30001b6b0e8 ::ffff:0.0.0.0 00000000 00000000 0000000000 00000000 00000000 0000024576 03375 00536 0 00 14 0 00000000 [32778, 0] TCP_LISTEN
003 30001b6b368 ::ffff:0.0.0.0 00000000 00000000 0000000000 00000000 00000000 0000024576 03375 00536 0 00 14 0 00000000 [898, 0] TCP_LISTEN
         :
tcp_close_wait_interval
name is non-existent for this module
for a list of valid names, use name '?'
tcp_co_min
64
tcp_co_timer_interval
20
tcp_compression_enabled
1
tcp_conn_grace_period
0
tcp_conn_hash
tcp_conn_hash_size = 32768
         :
tcp_conn_req_max_q
128
tcp_conn_req_max_q0
1024
tcp_conn_req_min
1
tcp_cwnd_max
1048576
tcp_debug
0
tcp_deferred_ack_interval
100
tcp_deferred_acks_max
8
         :
tcp_time_wait_interval
240000
tcp_time_wait_stats
Total Compressed
0000000012 0000000006
tcp_trace
0
tcp_tstamp_always
0
tcp_tstamp_if_wscale
1
tcp_wroff_xtra
32
tcp_wscale_always
0
tcp_xmit_hiwat
16384
tcp_xmit_lowat
4096

図3.tcp_paramsファイル例(抜粋)

(2)xxx_tagsファイル

xxxはそのドライバの名前で、ドライバの持つ全パラメタが表示されます。図4にtcpの例を示します。

tcp_1948_phrase (write only)
tcp_acceptor_hash (read only)
tcp_bind_hash (read only)
tcp_close_wait_interval(obsoleted- use tcp_time_wait_interval) (no read or write)
tcp_co_min (read and write)
tcp_co_timer_interval (read and write)
tcp_compression_enabled (read and write)
tcp_conn_grace_period (read and write)
tcp_conn_hash (read only)
tcp_conn_req_max_q (read and write)
tcp_conn_req_max_q0 (read and write)
tcp_conn_req_min (read and write)
          :
tcp_time_wait_interval (read and write)
tcp_time_wait_stats (read only)
tcp_trace (read and write)
tcp_tstamp_always (read and write)
tcp_tstamp_if_wscale (read and write)
tcp_wroff_xtra (read and write)
tcp_wscale_always (read and write)
tcp_xmit_hiwat (read and write)
tcp_xmit_lowat (read and write)

図4.tcp_tagsファイル例(抜粋)


Copyright (C) 2004 by The Art of Computer Technologies, Corp.  All rights reserved.