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.