Gateway เป็นคอมพิวเตอร์จริงหรือเพียงแค่ "ตรรกะ" ซึ่งสามารถอยู่ได้ทุกที่ยกเว้น IP ออกอากาศ?
Gateway เป็นคอมพิวเตอร์จริงหรือเพียงแค่ "ตรรกะ" ซึ่งสามารถอยู่ได้ทุกที่ยกเว้น IP ออกอากาศ?
คำตอบ:
เส้นทางเริ่มต้น (ที่อยู่เกตเวย์) จะต้องเป็นของบางอย่างที่สามารถส่งต่อแพ็คเก็ตไปยังส่วนที่เหลือของอินเทอร์เน็ตและยินดีที่จะทำเช่นนั้น ไม่จำเป็นต้องเป็นที่อยู่ IP "หลัก" ของสิ่งที่เป็นเจ้าของ (สิ่งใดก็ตามที่มีความหมาย) อาจเป็นที่อยู่แบบลอจิคัลที่ลอยระหว่างอุปกรณ์สองเครื่องขึ้นไปและในการตั้งค่าความพร้อมใช้งานสูงก็มักจะเป็น
ข้อกำหนดเพียงอย่างเดียวเพื่อให้การกำหนดเส้นทางทำงานได้ว่าอุปกรณ์ใดก็ตามที่เป็นเจ้าของและประกาศที่อยู่ในปัจจุบันอุปกรณ์นั้นสามารถและกำหนดเส้นทางการรับส่งข้อมูล
ที่อยู่ IP ของเกตเวย์สามารถเป็นที่อยู่ IP ของโฮสต์ที่ถูกต้องในซับเน็ตเช่นไม่ใช่ที่อยู่เครือข่ายหรือที่อยู่ออกอากาศ ที่อยู่ IP นี้ไม่จำเป็นต้องเป็นของคอมพิวเตอร์เครื่องเดียวหรือเราเตอร์อาจเป็นที่อยู่ IP "ลอยตัว" ที่ใช้โดยเกตเวย์หลายแห่ง ตรวจสอบบทความวิกิพีเดียHSRP , VRRP , GLBPหรือปลาคาร์พ
ตัวอย่างเช่นเมื่อเครือข่ายย่อยคือ 172.16.23.0/25 ดังนั้น:
เกตเวย์ต้องเป็นที่อยู่โฮสต์ที่ถูกต้องเช่น 172.16.23.65 การตั้งค่าคอมพิวเตอร์ของคุณจะเป็นเช่น:
ตอนนี้การเพิ่มหนึ่งในโปรโตคอลการสำรองข้อมูลแบบฮอปแรกหนึ่งเกตเวย์จริง (เราเตอร์) สามารถมีที่อยู่ IP 172.16.23.1 และ 172.16.23.2 แต่ใช้ที่อยู่ IP เสมือนของ 172.16.23.65 เพื่อนำเสนอตัวเองเป็นเกตเวย์เริ่มต้นไปที่เครือข่ายย่อย .
"เอนทิตีแบบลอจิคัล" ในการใช้งานของคุณค่อนข้างสับสนเล็กน้อย แต่ฉันจะพยายามตอบให้ดีที่สุดเท่าที่จะทำได้
จากประสบการณ์ของฉันเกตเวย์ในการกำหนดค่า IP มักเป็นอุปกรณ์ทางกายภาพ ในขณะที่มันไม่จำเป็นต้องเป็นคอมพิวเตอร์ในความหมายดั้งเดิม (มันสามารถเป็นอุปกรณ์เครือข่าย) แต่มันจะต้องเป็นอุปกรณ์
ดังที่คุณทราบวัตถุประสงค์ของเกตเวย์เริ่มต้นคือเพื่อทำหน้าที่ส่งต่อคำขอทั้งหมดที่ก.) คอมพิวเตอร์ไม่ได้มีอยู่ในตารางเส้นทางของมันหรือมีรายการแนะนำให้ระบบส่งต่อคำขอไปยัง IP ที่เป็นเกตเวย์และ / หรือ b.) ที่อยู่นอกโดเมนการออกอากาศ เกตเวย์เริ่มต้นจะไม่ใช้ในสถานการณ์ที่โฮสต์สองแห่งอยู่ในโดเมนการออกอากาศเดียวกัน (เช่นโทโพโลยีเครือข่ายที่สร้างขึ้นโดยสวิตช์) เนื่องจากระบบสามารถใช้ที่อยู่การออกอากาศของซับเน็ตเพื่อค้นหาที่อยู่ MAC ของระบบที่เป็นเจ้าของที่อยู่ IP เฉพาะ
ในระยะสั้นเพื่อตอบคำถามของคุณทางเทคนิคคุณสามารถตั้งค่าเกตเวย์เริ่มต้นของคุณเป็นที่อยู่ IP ใด ๆ ในเครือข่ายที่เชื่อมต่อ Windows หรือระบบปฏิบัติการอื่น ๆ ส่วนใหญ่สำหรับเรื่องนั้นจะไม่หยุดคุณเพราะพวกเขามักจะไม่ทำการตรวจสอบรายละเอียด TCP / IP หากคุณกำลังตั้งค่าคุณน่าจะเป็นผู้เชี่ยวชาญด้านเทคนิคพอที่จะเข้าใจความแตกต่าง อย่างไรก็ตามหากเป็นที่อยู่ IP ของอุปกรณ์ที่ไม่สามารถส่งต่อได้จะส่งผลให้เกิดข้อผิดพลาดในแอปพลิเคชันที่อ้างอิงเส้นทาง (เช่นเว็บเบราว์เซอร์) เนื่องจากอุปกรณ์จะไม่ได้รับการจัดเตรียมด้วยตารางเส้นทางหรือบริการเส้นทาง เพื่อส่งต่อคำขอ
อย่างไรก็ตามบางคนมีประสบการณ์มากกว่าตัวฉันเองควรจะสามารถแก้ไขให้ถูกต้องได้ถ้าฉันผิด
TL; DR - อุปกรณ์ทางกายภาพซึ่งเป็นไปได้มากที่สุด
รายการตารางการเราต์แก้ไขซับเน็ตไปยังเกตเวย์หรืออะแดปเตอร์เครือข่าย
ตารางเส้นทางทั่วไปสำหรับอุปกรณ์ในเครือข่ายส่วนตัวอาจเป็นไปได้ว่าหากคุณทิ้งสิ่งที่ไม่จำเป็นออกไป
0.0.0.0/0 via 192.168.0.1
192.168.0.0/24 dev eth0
เส้นทางที่เฉพาะเจาะจงที่สุดชนะสำหรับแต่ละปลายทางดังนั้นเส้นทางย่อยจะมีความสำคัญเหนือกว่าเส้นทางเริ่มต้นสำหรับที่อยู่ในเครือข่ายย่อย
ที่อยู่เกตเวย์ถูกแก้ไขผ่านตารางเส้นทางซึ่งกำหนดอินเทอร์เฟซเครือข่ายที่กำหนดให้เช่นเดียวกับที่อยู่ในชั้นล่าง
ดังนั้นสำหรับแพ็กเก็ตถึง1.1.1.1
ปลายทางจะถูกค้นหาในตารางการเราต์ส่งคืนเส้นทางเริ่มต้นซึ่งมีเกตเวย์ เกตเวย์ถูกค้นหาอีกครั้งโดยส่งคืนอินเตอร์เฟสอีเทอร์เน็ต
อีเธอร์เน็ตมีที่อยู่ MAC ดังนั้นการค้นหา ARP จึงทำกับที่อยู่เกตเวย์และที่อยู่ MAC ของเกตเวย์จะใช้สำหรับแพ็คเก็ตขาออก (ซึ่งยังคงใช้ที่อยู่ปลายทางที่เหมาะสมในส่วนหัว IP)
การขนส่งระดับล่างอื่น ๆ ทำงานแตกต่างกันตัวอย่างเช่นลิงก์ PPP มี "ที่อยู่เพียร์" ดังนั้นเส้นทางอุปกรณ์ของพวกเขาจึงใช้เน็ตมาสค์ที่ / 32 และข้ามการแก้ปัญหา ARP และส่งแพ็กเก็ตเป็น "กระจาย" ผ่านลิงก์ PPP
สแต็ค IP บางตัวต้องการสร้างเส้นทางของอุปกรณ์เองซึ่งทำให้ชัดเจนขึ้น:
ifconfig eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255 up
route add -net 192.168.0.0 netmask 255.255.255.0 dev eth0
route add default via 192.168.0.1