ทำความเข้าใจกับตารางเส้นทางของฉัน


9

นี่ไม่ใช่การเขียนโปรแกรม แต่ฉันได้เห็นหัวข้อที่เกี่ยวข้องดังนั้นฉันจึงคิดว่าทำไม ฉันกำลังใช้ Ubuntu และกำลังพยายามเรียนรู้เครือข่ายพื้นฐาน ฉันอ่านทฤษฎีจำนวนมากดังนั้นฉันจึงเข้าใจคำศัพท์ (เกตเวย์, เน็ตมาสค์ ฯลฯ ... ) แต่ฉันไม่สามารถเข้าใจเครือข่ายของตัวเองที่บ้านได้ ฉันมีเราเตอร์ที่ให้บริการแล็ปท็อป (ไร้สาย) และคอมพิวเตอร์เดสก์ท็อปของฉัน (อีเธอร์เน็ต) เมื่อฉันรันrouteในคอมพิวเตอร์เดสก์ท็อปของฉันนี่คือผลลัพธ์:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.0.0        *               255.255.255.0   U     1      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0
default         RTA1025W.home   0.0.0.0         UG    0      0        0 eth0

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

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

นอกจากนี้คือlink-localอะไร มันถูกกำหนดใน/etc/networksไฟล์ของฉันฉันแค่ไม่รู้ว่ามันคืออะไร

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

แก้ไข: man routeจะทำให้มันชัดเจนผมไม่อ่าน เท่าที่ฉันเข้าใจ: Destinationหมายถึงปลายทางของดาตาแกรมที่กำลังถูกกำหนดเส้นทาง เดียวกันจะไปสำหรับและGatway Genmasเยี่ยมมาก แต่สิ่งที่ฉันไม่เข้าใจว่าจะส่งไปที่ใด นั่นคือสิ่งที่ฉันพยายามเข้าใจ

Yotam

คำตอบ:


5

สำหรับภาพรวมอย่างรวดเร็วของrouteคำสั่ง (หรือคำสั่งใด ๆ ที่คุณอาจยังไม่เข้าใจอย่างสมบูรณ์) คุณสามารถพิมพ์man routeในเทอร์มินัลและจะให้ภาพรวมของคำสั่ง

นอกจากนี้คุณยังสามารถค้นหาman routeใน google และจะส่งคืนหน้า man สำหรับเส้นทางสำหรับการดูออนไลน์

ดูที่นี่ผลลัพธ์ในเคสของคุณค่อนข้างตรงไปตรงมา

เกี่ยวกับlink-localรายการมันเป็นเรื่องปกติที่คุณสามารถดูที่นี่

เกี่ยวกับรายการปัจจุบันของคุณในตารางเส้นทางของคุณ:

รายการแรกบอกคุณต่อไปนี้:

  • การรับส่งข้อมูลใด ๆ ที่มีปลายทาง 10.0.0.0 จะไม่ใช้เกตเวย์ (นั่นคือ*ที่บรรทัด) จะใช้มาสก์สุทธิ 255.255.255.0 ซึ่งเป็นเส้นทางขึ้น (นั่นคือความหมายของU) และอินเตอร์เฟสที่ใช้เส้นทาง ถ้าคุณทำifconfig -aคุณอาจจะเห็นว่าที่อยู่ IP eth0 ของคุณอยู่ในช่วง 10.0.0.0 ดังนั้นนี่คือเส้นทางเครือข่ายท้องถิ่นของคุณ

รายการที่สามจะบอกคุณสิ่งต่อไปนี้:

  • หากการรับส่งข้อมูลใดไม่ตรงกับปริมาณการใช้งานที่กำหนดไว้ในกฎอื่นใดให้ใช้เส้นทางนี้ ลองนึกภาพคุณต้องการเยี่ยมชม www.yahoo.com ที่อยู่จะได้รับการแปล (ฉันไม่ทราบว่าผลลัพธ์ที่แน่นอน แต่จะไม่อยู่ในช่วง 10.0.0.0 แน่นอน) เนื่องจากมันจะไม่พอดีกับเส้นทางที่ 1 หรือเส้นทางที่ 2 จึงจะถูกกำหนดเส้นทางโดยใช้ RTA1025W.home gateway ตัวชี้วัดจะไม่สำคัญและจะใช้อินเทอร์เฟซที่กำหนดในบรรทัดเส้นทางเริ่มต้น

เยี่ยมมากขอบคุณ! อีกอย่างหนึ่ง: ถ้าฉันส่งดาตาแกรมไปยังคอมพิวเตอร์ในเครือข่ายของฉันไม่ต้องผ่านเราเตอร์หรือไม่ ถ้าใช่มันใช้เกตเวย์ใช่ไหม ขอบคุณ
yotamoo

เราเตอร์ของคุณคือเกตเวย์ของคุณในตารางเส้นทางของคุณไม่ใช่เราเตอร์ของคุณไม่ใช่ RTA1025W?
Bruno Pereira

ใช่แล้ว. ดังนั้นเมื่อคอมพิวเตอร์สองเครื่องในเครือข่ายในบ้านของฉันสื่อสารพวกเขาจะต้องผ่านเราเตอร์ใช่มั้ย ฉันถามเพราะสำหรับกฎข้อแรกมันไม่ได้ถูกกำหนดเป็นเกตเวย์ อาจเป็นเกตเวย์เมื่อใช้ในการส่งข้อมูลภายนอกเครือข่ายหรือไม่
yotamoo

ใช่ แต่กฎข้อแรกบอกระบบของคุณว่าหากที่อยู่แปลจากชื่อโฮสต์ตรงกับบรรทัดแรก (ดังนั้นที่อยู่ 10.0.0.0 ทั้งหมดคุณสามารถสร้างด้วย netmask ที่ 255.255.255.0) จะไม่ถูกส่งไปยังเกตเวย์ด้วยวิธีนั้น คอมพิวเตอร์ของคุณสามารถสื่อสารกันได้โดยไม่ต้องผ่านเราเตอร์ (คุณสามารถปิดได้จริงและคอมพิวเตอร์ของคุณสามารถติดต่อกัน)
Bruno Pereira

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