พีซีสามารถมีเกตเวย์เริ่มต้นมากกว่าหนึ่งตัวได้หรือไม่


12

ฉันรู้ว่าพีซีสามารถมีอะแดปเตอร์เครือข่ายได้หลายตัวแต่ละตัวมีตัวระบุเครือข่ายที่แตกต่างกัน (IP, MAC และอื่น ๆ )

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


คำหลักคือ "เริ่มต้น" ถ้ามันเพิ่งพูดเกตเวย์ไอพีดังนั้นสิ่งต่าง ๆ อาจแตกต่างกัน
โทนี่โร ธ

1
วิธีที่ดีที่สุดในการทำเช่นนี้คือการวางตัวชี้วัดเส้นทางที่สูงขึ้นในค่าเริ่มต้น มันใช้งานได้ดีทั้งบน Windows และ Linux เส้นทางที่มีตัวชี้วัดที่ต่ำกว่าจะชนะจนกว่าอินเทอร์เฟซนั้นจะลง
Mike Pennington

1
ฉันอยากรู้ว่าคุณพยายามทำอะไรให้สำเร็จด้วยหลายเกตเวย์เริ่มต้น สมดุลภาระ? อาจมีคำถามพื้นฐานที่เฉพาะเจาะจงกว่านี้
Paul Ackerman

คำตอบ:


25

ในทางเทคนิคใช่ไม่จริง

กุญแจอยู่ในคำว่า 'เริ่มต้น' มันเป็นค่าเริ่มต้น - ฉันมีแซนด์วิชเริ่มต้นที่ฉันสั่งจาก Subway (ลูกชิ้น Marinara กับชีสและjalapeños) ซึ่งฉันแตกต่างจากประจำยังคงเป็นค่าเริ่มต้นของฉันแม้ว่าฉันจะไม่มีค่าเริ่มต้นสองรายการ

ดังนั้นมันจึงเหมือนกับอินเทอร์เฟซเครือข่ายคุณกำหนด 'norm' แล้วระบุเมื่อใดก็ตามที่คุณต้องการแยกจาก norm นั้นผ่าน 'เส้นทางคงที่' (ดูที่คำสั่ง 'เส้นทาง' บนระบบปฏิบัติการที่คุณเลือก)

หวังว่านี่จะช่วยได้และไม่ทำให้คุณหิวจนเกินไป ...


7
+1 สำหรับการเปรียบเทียบอาหาร
Tom O'Connor

1
+1 แม้ว่าระบบปฏิบัติการส่วนใหญ่สามารถรองรับมุมมองเครือข่ายหลายมุมมองซึ่งสามารถอนุญาตให้ใช้เกตเวย์เริ่มต้นหลาย ๆ แห่งได้ แต่ก็แทบจะไม่ได้อยู่ในแง่เดียวกันกับที่ผู้ถามคิด
Chris S

จะเกิดอะไรขึ้นเมื่อคุณมี NIC สองตัวคือ A และ B ตั้งค่าเกตเวย์เริ่มต้นที่ออกไปทาง A และบางคนเริ่มสนทนากับคุณผ่านทาง B (ฉันอยากรู้อยากเห็นเพราะฉันเขียนคำตอบเกี่ยวกับสถานการณ์เฉพาะตอนนี้และตอนนี้ฉันเริ่มตั้งคำถาม)

1
@ArjunShankar จากนั้นมันจะทำการส่งกลับโดยใช้ NIC B เพียงเพราะมันรู้เกี่ยวกับเส้นทางนั้นเส้นทางเริ่มต้นจะใช้เฉพาะเมื่อไม่มีเส้นทางตรงไปยังปลายทาง
Chopper3

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

18

ไม่มันไม่สามารถมีเกตเวย์เริ่มต้นที่ใช้งานได้มากกว่าหนึ่งเกตเวย์

ระบบปฏิบัติการใด ๆ สามารถมีหลายเกตเวย์เริ่มต้นที่กำหนดค่า (ในทางเทคนิคเป็นเส้นทางไปยังที่อยู่ที่ไม่ได้ระบุเช่น0.0.0.0หรือ::) ในเหตุการณ์นั้นมันทำสิ่งที่มันจะทำเพื่อปลายทางเส้นทางที่มีหลายเส้นทาง

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

มันจะใช้การเลือกที่ใช้งานอยู่จนกว่าระบบจะสามารถตรวจพบว่ามันไม่ทำงานอีกต่อไป (สิ่งนี้จะแตกต่างกันไปตามวิธีการแทรกเส้นทางในตารางเส้นทาง) จากนั้นมันจะสลับไปยังเส้นทางอื่นที่มีอยู่ (อีกครั้ง

และหากมีการนำเส้นทางใหม่มาพร้อมกับตัวชี้วัดหรือการตั้งค่าที่สูงกว่ามันจะเปลี่ยนไปใช้ตัวชี้วัดที่ต้องการที่สุดแล้วตัวชี้วัดที่สั้นที่สุด

แต่ในบางครั้งมันสามารถมีเส้นทางที่ใช้งานเพียงหนึ่งเส้นทาง(หรือศูนย์) ไปยังปลายทางใดก็ได้


หมายเหตุผมจงใจปล่อยออกมาจากเส้นทางที่เฉพาะเจาะจงมากขึ้นเพราะเรื่องที่เป็นเรื่องเกี่ยวกับค่าเริ่มต้น การเลือกเส้นทางจะเกิดขึ้นตามลำดับ 1) เฉพาะเจาะจงมากที่สุด 2) ค่ากำหนดสูงสุด 3) ตัวชี้วัดที่สั้นที่สุด หากทั้งหมดเท่ากันมันมากหรือน้อยโดยพลการ
bahamat

คำตอบที่ดีเหมาะสมและสั้น
SpacemanSpiff

@bahamat หากฉันมีค่าเริ่มต้นสองรายการและรายการที่ใช้งานอยู่ไม่สามารถพาฉันไปที่ปลายทางได้ ระบบปฏิบัติการจะพยายามติดต่อที่สองทันทีหรือไม่
AhmedWas

@ AhmedWas แต่น่าเสียดายที่คำตอบนั้นซับซ้อนกว่าที่จะพอดีกับความคิดเห็นในการแลกเปลี่ยนสแต็ก มันขึ้นอยู่กับปัจจัยต่าง ๆ มากมาย บางครั้งอาจทำได้ แต่บางครั้งอาจไม่ขึ้นอยู่กับการกำหนดค่าและวิธีการที่ส่วนประกอบอื่น ๆ ในเครือข่ายทำงาน
bahamat

@bahamat ขอบคุณสำหรับความคิดเห็น คุณช่วยพูดถึงตัวอย่างง่ายๆที่ระบบปฏิบัติการจะพยายามติดต่อเกตเวย์ที่สองที่มีอยู่ได้ไหม
AhmedWas

3

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

สิ่งนี้ช่วยให้คุณมีเราเตอร์ที่ซ้ำซ้อนโดยไม่ต้องกำหนดค่าความล้มเหลวบนเราเตอร์

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


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

1
เส้นทางเริ่มต้นไม่เหมือนกับเกตเวย์เริ่มต้น ทั้งสองใช้ในบริบทที่แตกต่างกัน
John Gardeniers

@JPW หากฉันมีค่าเริ่มต้นสองรายการและรายการที่ใช้งานอยู่ไม่สามารถพาฉันไปที่ปลายทางได้ ระบบปฏิบัติการจะพยายามติดต่อที่สองทันทีหรือไม่
AhmedWas

3

เริ่มต้นเกตเวย์คือการใช้เส้นทางหากไม่มีเส้นทางอื่น ๆ ที่ตรงกับ ดังนั้นตามคำนิยามนั้นอาจมีเพียงหนึ่งครั้ง

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

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


นี่ควรเป็นคำตอบที่ยอมรับได้
prosti

1

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

เป็นการยากที่จะแสดงให้คุณเห็นว่ามันทำงานอย่างไรเป็นเครื่องมือระดับมืออาชีพเครือข่ายโปรโตคอลที่ทำงานในเครือข่ายเมื่อใช้งานคือ: VRRP และ HSRP โปรโตคอล Cisco และ Juniper


0

ใช่คุณสามารถ. แต่ความรู้สึกของมันคืออะไร?

คุณมักจะมองหาบางอย่างเช่น "โหมดการสะท้อนกลับ" (ฉันคิดว่านี่เรียกใน Solaris 2.4.x) บางทีคุณสามารถให้รายละเอียดคำถามของคุณได้ที่นี่การตั้งค่าปัจจุบันของคุณคืออะไรและคุณตั้งเป้าหมายอะไร

อย่างไรก็ตาม - ฉันคาดเดาว่าคุณมีเซิร์ฟเวอร์หลายตัวพร้อมอินเทอร์เฟซเครือข่ายที่สามารถรับการรับส่งข้อมูลจากไคลเอนต์ใด ๆ ตอนนี้คุณต้องการตอบกลับผ่านอินเทอร์เฟซเดียวกับที่ทราฟฟิกมา ...

สิ่งนี้สามารถทำได้ - แต่ไม่ใช่ด้วยวิธีการง่ายๆของเกตเวย์เริ่มต้น


-2

สำหรับเครื่องที่ใช้ Windows: พบเครื่องมือที่ต้องการเล่นที่พรอมต์คำสั่ง: "เส้นทาง" "เส้นทางการพิมพ์" จะแสดงตารางเส้นทางปัจจุบันของคุณ

คุณสามารถมีเกตเวย์เริ่มต้นได้เพียงหนึ่งตัวต่ออะแดปเตอร์ พีซีจะใช้เพียงเกตเวย์เดียวอย่างมีประสิทธิภาพการ์ดแรกที่แสดงในการกำหนดเส้นทางการผูก NIC จะดูผ่านตารางเส้นทางของคุณโดยใช้กฎที่เฉพาะเจาะจงมากขึ้น

ลองดูที่บทความนี้เพื่อหาแนวคิด ... Windows 7 ไม่ได้เปลี่ยนแปลงอะไรมากมายตั้งแต่ win2k http://support.microsoft.com/kb/140859


1
ใครบ้างที่แบ่งปันเหตุผลว่าทำไมพวกเขาถึงลงคะแนนฉัน คำตอบที่ฉันให้ไว้จะเริ่มตอบคำถามเพิ่มเติมที่ถาม
cwheeler33

-5

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


4
ไม่ไม่จริงๆคุณจะไม่ได้ - นี่คือคำตอบที่ไม่ถูกต้องอย่างน่าประหลาดใจ
Chopper3

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