して、ソースディレクトリに cd した後apt-get source libpcap0.8
- etch
- これ持って行って
で上位ディレクトリに deb パッケージが出来ます。patch -p1 < libpcap0.8-etch.patch
./debian/rules binary - lenny
- 持って行くモノがこれ - libpcap0.8-lenny.patch 以外は etch と同じです。
一つ (だけじゃないけど) イマイチなのが PACKET_RX_RING 使っているか使っていないかがわからない点。見栄えが悪いですが stderr に use PACKET_MMAP, ... なんて出力があれば PACKET_RX_RING 使っています。
あぁ、また一つ。繰り返しになりますが、デフォルト 8Mbyte mmap します。1514 フルであれば 4096 パケットです。多すぎ? 環境変数 PCAP_MMAP_MEMSIZE をバイト単位で調節して下さい。tcpdump であれば
あるいはPCAP_MMAP_MEMSIZE=262144 tcpdump -nevi eth0 'ip and port...
などなど。また ingnore や lprobe については後日、近日。と自分に言いきかせて、今日も夜が更けてくてくてく....export PCAP_MMAP_MEMSIZE=524288
tcpdump ...
0 件のコメント:
コメントを投稿