iptables เทียบกับเส้นทาง


25

ความแตกต่างระหว่างสองเครื่องมือนี้คืออะไร?

ใครช่วยบอกฉันได้ไหมว่าเวิร์กโฟลว์หลักของเครือข่ายเบื้องหลัง Linux (เกี่ยวกับการกรองแพ็คเก็ต IPv4, NAT และ IP routing table) คืออะไร?

คำตอบ:


26

route เป็นคำสั่งที่แสดงเพิ่มและลบรายการออกจากตารางเส้นทาง TCP / IP ของเคอร์เนล (aka "Forwarding Information Base")

iptablesเป็นคำสั่งที่แสดงเพิ่มและลบรายการจาก Netfilter ซึ่งเป็นตัวกรองแพ็กเก็ตของเคอร์เนล Linux และการจัดการระบบย่อย มันจัดการ NAT

ตั้งแต่การส่งต่อ IP คือเส้นทางเป็นพื้นเขียนแพ็คเก็ตที่มีแหล่งที่อยู่ที่แตกต่างกันและการจัดส่งสินค้าออกของอินเตอร์เฟซเครือข่ายที่แตกต่างกันผมเชื่อว่าคุณได้ในทางเทคนิคสามารถทำได้คงเส้นทางที่เหมาะสมกับiptablesกฎระเบียบในmangleตาราง แต่ผมเชื่อว่ามันเป็นเรื่องทั่วไปที่เร็วที่สุดเพื่อ ให้ส่วนเส้นทางของเคอร์เนลทำเช่นนั้น

มีไดอะแกรมหลายอย่างที่แสดงให้เห็นว่าแพคเก็ต TCP / IP ผ่านเคอร์เนลอย่างไร (รวมถึง Netfilter และสิ่งอำนวยความสะดวกการกำหนดเส้นทาง) - ตัวอย่างคือ: http://www.adminsehow.com/2011/09/iptables- แพ็คเก็ตขวางแผนที่ /


1
แผนที่นั้นดีมาก
Jacob Margason

"ตารางเส้นทาง TCP / IP" ของเส้นทางยังอยู่ใน / belone ตาราง iptables หรือไม่
lovespring

1
ฉันไม่ได้ลอง แต่ฉันคิดว่าคุณสามารถรวบรวมเคอร์เนลโดยปิดการใช้งาน Netfilter แต่การส่งต่อจะยังคงทำงานหากเปิดใช้งานอยู่ ดังนั้นฉันเชื่อว่า Netfilter และสิ่งอำนวยความสะดวกการกำหนดเส้นทางแยกจากกัน
LawrenceC
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.