การส่งต่อ IP = เมื่อใดและเพราะเหตุใดจึงจำเป็น


26

ฉันค้นหามากด้วย google มันเป็นเพียงเอกสารวิธีการเปิดใช้งานการส่งต่อ IP ในเคอร์เนลลินุกซ์ แต่ไม่WHENและWHYฉันต้องเปิดใช้งาน ฉันจะขอบคุณสำหรับคำแนะนำ

ฉันต้องเปิดใช้งานเมื่อใดและเพราะเหตุใด (ตัวอย่างเช่นเมื่อฉันติดตั้งบริดจ์หรือเมื่อใช้ iptables หรือเมื่อใช้route add?)

(ลิงก์ที่ดีได้รับการชื่นชม แต่ฉันไม่สามารถพบได้)

ขอบคุณมาก!

ม.ค.


มันเป็นพื้นสำหรับการถ่ายโอน pkt ระหว่างเครือข่ายและไม่ใช่สำหรับการถ่ายโอนอินเตอร์เฟซอินเตอร์ โดยสิ่งนี้ฉันหมายความว่าถ้าสองอินเทอร์เฟซอยู่บนเครือข่ายเดียวกันเราไม่จำเป็นต้องเปิดใช้งานการส่งต่อ IP บนเซิร์ฟเวอร์ฉันเชื่อว่า .... เฉพาะสำหรับเซิร์ฟเวอร์ในระหว่างสองเครือข่ายหรือ LANS ..... หวังว่านี่จะช่วย: D

คำตอบ:


32

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

ในกรณีที่ง่ายที่สุดให้พิจารณาเซิร์ฟเวอร์ที่มีพอร์ตอีเทอร์เน็ตจริงสองพอร์ตซึ่งหมายถึงการเชื่อมต่อกับเครือข่ายที่ต่างกันสองเครือข่าย (พูดว่าเครือข่ายภายในของคุณและโลกภายนอกตามที่ได้รับจากโมเด็ม DSL) หากคุณเพิ่งเชื่อมต่อและกำหนดค่าอินเทอร์เฟซทั้งสองระบบจะสามารถสื่อสารกับเครือข่ายใดก็ได้ อย่างไรก็ตามแพ็คเก็ตจากเครือข่ายหนึ่งไม่สามารถเดินทางไปยังเครือข่ายอื่นได้เนื่องจากไม่ได้เปิดใช้งานการส่งต่อ

ลองพิจารณาตัวอย่างเฉพาะของ 'การเพิ่มเส้นทาง' หากคุณมีเครือข่ายสองอินเตอร์เฟสคุณจะต้องเพิ่มเส้นทางอย่างน้อยสองเส้นทางหนึ่งเส้นทางสำหรับแต่ละอินเตอร์เฟส เมื่อเคอร์เนลพิจารณาว่าจะส่งแพ็คเก็ตเครือข่ายที่ไหนมันจะเลือกเส้นทางที่ใช้งานได้เฉพาะเจาะจงที่สุดแล้วส่งไปตามอินเตอร์เฟสนั้น

อย่างไรก็ตามหากปิดการส่งต่อเคอร์เนลจะตรวจสอบก่อนเพื่อดูว่าอินเทอร์เฟซใดมาจากแพ็กเก็ต หากไม่ได้มาจากอินเทอร์เฟซเดียวกันเคอร์เนลจะยกเลิก

แก้ไข : โปรดทราบว่าคุณสามารถใช้เราเตอร์ได้โดยไม่ต้องมีอินเตอร์เฟซเครือข่ายสองตัว ตัวอย่างเช่นหากคุณใช้VLANเซิร์ฟเวอร์ของคุณสามารถถ่ายโอนแพ็กเก็ต IP ระหว่าง vlans แต่มีเพียงหนึ่งอินเตอร์เฟสเครือข่ายทางกายภาพ สิ่งนี้เรียกว่าเราเตอร์ติดอาวุธหนึ่งตัว อย่างไรก็ตามสำหรับกรณีที่ง่ายที่สุดใช่คุณสามารถพูดได้ว่าถ้าคุณมีเพียงหนึ่งอินเทอร์เฟซเครือข่ายทางกายภาพแล้วคุณไม่จำเป็นต้องเปิดใช้งานการส่งต่อ IP

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


โดยทั่วไปหากคุณไม่ได้ใช้คอมพิวเตอร์เป็นเราเตอร์เช่นหากคุณไม่มีการ์ดเครือข่าย 2 ตัวติดตั้งอยู่อย่าเปิดใช้งานการส่งต่อ IP
LawrenceC

ขอบคุณสำหรับคำตอบ: มันเป็นความต้องการที่แพ็คเก็ต IP ไปผ่านอินเตอร์เฟซหรือมุ่งเน้นไปที่ "ไปที่ขอบเขตเครือข่าย" ซึ่งก็คือ "การสื่อสารระหว่างกระบวนการ" ต้องมีการส่งต่อ IP (ถ้าข้ามขอบเขตเครือข่าย)? และสิ่งที่สองนี้ใช้เฉพาะกับแพ็กเก็ตที่ข้ามเครือข่ายที่ต่างกัน (เช่น xxx.xxx.xxx.xxx/24 และ yyy.yyy.yyy.yyy / 24) หรือกับ pakets ภายในเครือข่ายเดียวกันจากอินเตอร์เฟซหนึ่งไปยังอีกอินเตอร์เฟสหนึ่ง ขอบคุณ
ม.ค.

1

ตามที่ Wikipedia ...

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

จำเป็นเมื่อคุณต้องการให้ระบบใช้เป็นเราเตอร์ ตรวจสอบลิงค์ด้านล่างเพื่อทราบถึงการใช้งานการส่งต่อ IP อย่างแท้จริง http://www.linuxjournal.com/content/linux-advanced-routing-tutorial ?

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