2009年1月17日

[vine-users:079097] ebtablesコマンド投入によるセグメンテーション違反


大学でNWを勉強しております、
「無能松」と申します。

下記事象の解決についてご教示いただければ幸いです。

LinuxマシンでEthernet Bridgeを構築し、
レイヤ2フィルタを設定しています。


Bridgeの構築には、apt-getした「bridge-utils」を、
レイヤ2フィルタには、
http://ebtables.sourceforge.net/
から取得した最新版の「ebtables-v2.0.8-2.tar.gz」を
コンパイルして使用しています。

<事象>
ebtablesコマンドでフィルタを1行ずつ設定していったところ、
25個(25行)まではエントリできたのですが、
26個目をコマンド投入したところ、
「セグメンテーション違反です」とエラー出力が出て、
26個目以降のエントリの入力を拒否されてしまいました。

<環境>
OS:Vine4.2
PC:ThinkPadT60(CPU:Intel Core2Duo T5500、メモリ:2G)

<ご教示いただきたい内容>
26個目以降のフィルタを投入(設定)するために、
採用できる対処方法はございますでしょうか?
(実験のため1000行は投入したいと考えています)
「セグメンテーション違反」の原因が何なのか解析する腕がないため、
どうすれば解決(回避?)できるのか悩んでいます。
解決方法についてお知恵を借りられればと存じメールいたしました。

<検証>
・他のハードウェアで動作しているVine4.2でも同様の結果になりました
 (きっちり25行目までOK,26行目OUT)
・ubuntu8.10でapt-getしたebtablesでは26行目以降も投入OKでした。
 (1000行までやってみました)
・ebtables -h コマンドで確認したVersionはVineもubuntuも同じでした
 (v2.0.8-2 May 2007)

アドバイスいただけると幸いです。
よろしくお願いします。

長いですが、エラー出力を添付します。
<エラー出力内容>
[root@xxxxx ebtables-v2.0.8-2]# ./ebtables -A FORWARD -s aa:aa:aa:00:00:26 -i eth0 -j DROP
セグメンテーション違反です
[root@xxxxx ebtables-v2.0.8-2]#
Message from syslogd@xxxxx at Fri Jan 16 18:39:25 2009 ...
localhost kernel: Oops: 0000 [#1]

Message from syslogd@xxxxx at Fri Jan 16 18:39:25 2009 ...
localhost kernel: SMP

Message from syslogd@xxxxx at Fri Jan 16 18:39:25 2009 ...
localhost kernel: CPU: 0

Message from syslogd@xxxxx at Fri Jan 16 18:39:25 2009 ...
localhost kernel: eax: 00000098 ebx: 00000000 ecx: cb935c70 edx: e0802000

Message from syslogd@xxxxx at Fri Jan 16 18:39:25 2009 ...
localhost kernel: EIP is at translate_table+0x57a/0xca2 [ebtables]

Message from syslogd@xxxxx at Fri Jan 16 18:39:25 2009 ...
localhost kernel: esi: 0000000e edi: e0c49fd0 ebp: 00000000 esp: cb935bfc

Message from syslogd@xxxxx at Fri Jan 16 18:39:25 2009 ...
localhost kernel: ds: 007b es: 007b ss: 0069

Message from syslogd@xxxxx at Fri Jan 16 18:39:25 2009 ...
localhost kernel: Process ebtables (pid: 2840, threadinfo=cb934000 task=d4fb3030)

Message from syslogd@xxxxx at Fri Jan 16 18:39:25 2009 ...
localhost kernel: Stack: <0>0000000e e1088000 e1087000 00000028 00000044 00000fd0 cb935c9c 00001000

Message from syslogd@xxxxx at Fri Jan 16 18:39:25 2009 ...
localhost kernel: 00000000 e0802000 cb935c70 00000000 dcca0a60 00000000 000000d2 00000000

Message from syslogd@xxxxx at Fri Jan 16 18:39:25 2009 ...
localhost kernel: 00000000 0000001a 00000000 0000001a cb935c70 00000000 e0802280 e0802000

Message from syslogd@xxxxx at Fri Jan 16 18:39:25 2009 ...
localhost kernel: Call Trace:

Message from syslogd@xxxxx at Fri Jan 16 18:39:25 2009 ...
localhost kernel: [<e10b7707>] do_replace+0x191/0x692 [ebtables]

Message from syslogd@xxxxx at Fri Jan 16 18:39:25 2009 ...
localhost kernel: [<e10b867b>] do_ebt_set_ctl+0x1f/0x2e [ebtables]

Message from syslogd@xxxxx at Fri Jan 16 18:39:25 2009 ...
localhost kernel: [<c02dcd72>] nf_sockopt+0xca/0x105

Message from syslogd@xxxxx at Fri Jan 16 18:39:25 2009 ...
localhost kernel: [<c02dcdbe>] nf_setsockopt+0x11/0x16

Message from syslogd@xxxxx at Fri Jan 16 18:39:25 2009 ...
localhost kernel: [<c02e8300>] ip_setsockopt+0x97e/0x9aa

Message from syslogd@xxxxx at Fri Jan 16 18:39:25 2009 ...
localhost kernel: [<c02dcd7a>] nf_sockopt+0xd2/0x105

Message from syslogd@xxxxx at Fri Jan 16 18:39:25 2009 ...
localhost kernel: [<c02c25e8>] release_sock+0xf/0x4f

Message from syslogd@xxxxx at Fri Jan 16 18:39:25 2009 ...
localhost kernel: [<c02e8758>] ip_getsockopt+0x42c/0x4f0

Message from syslogd@xxxxx at Fri Jan 16 18:39:25 2009 ...
localhost kernel: [<c02e8770>] ip_getsockopt+0x444/0x4f0

Message from syslogd@xxxxx at Fri Jan 16 18:39:26 2009 ...
localhost kernel: [<c01d15eb>] journal_stop+0x1ad/0x1b7

Message from syslogd@xxxxx at Fri Jan 16 18:39:26 2009 ...
localhost kernel: [<c01c8f96>] __ext3_journal_stop+0x19/0x34

Message from syslogd@xxxxx at Fri Jan 16 18:39:26 2009 ...
localhost kernel: [<c01800a7>] __mark_inode_dirty+0x27/0x15a

Message from syslogd@xxxxx at Fri Jan 16 18:39:26 2009 ...
localhost kernel: [<c017910e>] touch_atime+0xa1/0xa6

Message from syslogd@xxxxx at Fri Jan 16 18:39:26 2009 ...
localhost kernel: [<c0149885>] do_generic_mapping_read+0x3cc/0x3d4

Message from syslogd@xxxxx at Fri Jan 16 18:39:26 2009 ...
localhost kernel: [<c01532cb>] zap_pte_range+0x24b/0x256

Message from syslogd@xxxxx at Fri Jan 16 18:39:26 2009 ...
localhost kernel: [<c014cb34>] buffered_rmqueue+0x1a8/0x1e0

Message from syslogd@xxxxx at Fri Jan 16 18:39:26 2009 ...
localhost kernel: [<c014cc94>] get_page_from_freelist+0x7a/0x93

Message from syslogd@xxxxx at Fri Jan 16 18:39:26 2009 ...
localhost kernel: [<c014cd00>] __alloc_pages+0x53/0x273

Message from syslogd@xxxxx at Fri Jan 16 18:39:26 2009 ...
localhost kernel: [<c0154a3b>] do_anonymous_page+0x151/0x16b

Message from syslogd@xxxxx at Fri Jan 16 18:39:26 2009 ...
localhost kernel: [<c02c2709>] sock_common_setsockopt+0x12/0x16

Message from syslogd@xxxxx at Fri Jan 16 18:39:26 2009 ...
localhost kernel: [<c02c0919>] sys_setsockopt+0x59/0x70

Message from syslogd@xxxxx at Fri Jan 16 18:39:26 2009 ...
localhost kernel: [<c02c0e64>] sys_socketcall+0x15b/0x19b

Message from syslogd@xxxxx at Fri Jan 16 18:39:26 2009 ...
localhost kernel: [<c0102c0d>] syscall_call+0x7/0xb

Message from syslogd@xxxxx at Fri Jan 16 18:39:26 2009 ...
localhost
kernel: Code: 24 31 ed c7 44 24 14 00 00 00 00 3b 28 0f 83 88 05 00 00
8b 54 24 24 31 db 8b 7c 24 14 8b 4c 24 28 8b 6c 24 40 03 7a 24 8b 71 20
<8b> 57 68 8b 47 6c 29 d0 31 d2 89 44 24 0c
_________________________________________________________________
【MSN相談箱】メールで聞いて分からないことMSN相談箱で調べて見よう
http://questionbox.jp.msn.com/index.php3

投稿者 xml-rpc : 2009年1月17日 02:26
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/81085
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。