現象
tcpslice で2GBを超えるファイルを扱おうとすると
File size limit exceeded
というエラーメッセージとともにtcpsliceが終了します。
解決策
以下のオプションをつけてtcpsliceをコンパイルし直します。
-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
具体的手順
tcpsliceのソースをwgetして解凍したら./configure。
makeの前にMakefileを書き換えます。
DEFSで始まる行を探して、その行の最後に上のオプションを追加。
それからmakeしてmake installします。
場合によっては、libpcapでもまったく同じ作業を行っておく必要があるかもしれません。
つまりlibpcapも、Makefileにオプションを追加して再コンパイルします。

