Openwrt ในโหมดบริดจ์ - ข้อผิดพลาดของเคอร์เนล ebtables


1

ฉันมีการตั้งค่าที่บ้านดังต่อไปนี้:

DHCP clients  -----> (wifi)(bridge) Openwrt -----> (eth)Main Router

อุปกรณ์ที่ฉันใช้คือ TPlink MR3020 พร้อม Barrier Breaker และฉันพยายามตั้งค่าพร็อกซีแบบโปร่งใสสำหรับปริมาณการใช้งานบริดจ์ - ฉันต้องการเปลี่ยนเส้นทางแพ็กเก็ตที่ส่งผ่านบริดจ์ไปยังพร็อกซีเซิร์ฟเวอร์ ( privoxy) ebtablesผมพยายามที่จะใช้ แต่เมื่อฉันป้อนคำสั่งต่อไปนี้:

ebtables -t broute -A BROUTING -p IPv4 --ip-protocol 6 --ip-destination-port 80 -j redirect --redirect-target ACCEPT

ฉันพบข้อผิดพลาด:

Unable to update the kernel. Two possible causes:
1. Multiple ebtables programs were executing simultaneously. The ebtables
userspace tool doesn't by default support multiple ebtables programs running
concurrently. The ebtables option --concurrent or a tool like flock can be
used to support concurrent scripts that update the ebtables kernel tables.
2. The kernel doesn't support a certain ebtables extension, consider
recompiling your kernel or insmod the extension.

ฉันพยายามเปิดใช้งานแพ็คเกจ IPv4 ด้วยinsmodแต่ก็ไม่มีโชค

มีความคิดเห็นเกี่ยวกับวิธีการทำสิ่งนี้ให้สำเร็จหรือไม่?

คำตอบ:


0

ข้อความแสดงข้อผิดพลาดนั้นมักเกิดจากโมดูลเคอร์เนลหายไป ไวยากรณ์และลำดับที่ถูกต้องสำหรับการโหลดสิ่งที่คุณต้องการควรเป็น:

insmod ebtables #load ebtables

insmod ebtable_filter #load ตารางตัวกรอง [ไม่จำเป็นอย่างเคร่งครัด]

insmod ebtable_broute #load ตาราง broute

insmod ebt_ip #load ip filter

insmod ebt_redirect #load การเปลี่ยนเส้นทาง

lsmod #check ว่าพวกเขาทำงานอยู่


ขอบคุณ แต่ไม่มีโชค ฉันพยายามทำสิ่งที่คุณพูด แต่ฉันทำFailed to find ebt_ip. Maybe it is a built in module ? ผิดพลาด ฉันพยายามหาโมดูลนี้มาก่อน แต่หาไม่เจอ คุณรู้หรือไม่ว่าฉันจะเอาชนะข้อผิดพลาดนี้ได้อย่างไร?
Enes Aldemir

หากคุณเห็นมันในผลลัพธ์จากfind / -iname "*ebt*"นั้นคุณสามารถinsmodมีเส้นทางเต็ม หากไม่มีคุณจำเป็นต้องค้นหาโมดูลที่เหมาะสมสำหรับเคอร์เนลของคุณและเพิ่มด้วยตนเอง
codemonk113
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.