บนเซิร์ฟเวอร์ Ubuntu 14.04 (3.16.0-30) ฉันพยายามเพิ่มเส้นทางเริ่มต้นและได้รับข้อผิดพลาดดังนี้:
เส้นทาง ip เพิ่มค่าเริ่มต้นผ่าน 172.16.111.99 dev bond0.11 คำตอบ RTNETLINK: เครือข่ายไม่สามารถเข้าถึงได้
กล่องนี้มีอยู่ใน192.168.11.23
bond0.11
ฉันมีเส้นทางต่อไปนี้ที่กำหนดค่าแบบสแตติก (แก้ไขลงในชุดย่อยที่เกี่ยวข้อง):
172.16.111.0/24 ผ่าน 192.168.11.18 dev bond0.11 192.168.11.0/24 dev bond0.11 proto kernel scope link src 192.168.11.23
ฉันสามารถ ping 172.16.111.99
และนี่คือtraceroute
ผลลัพธ์ของ:
traceroute ถึง 172.16.111.99 (172.16.111.99), สูงสุด 30 ฮ็อพ, แพ็คเก็ต 60 ไบต์ 1 192.168.11.18 0.126 ms 0.096 ms 0.081 ms 2 172.16.111.99 0.149 ms 0.142 ms 0.112 ms
ทำไมการเพิ่มเส้นทางเริ่มต้นถูกปฏิเสธเมื่อฉันเข้าถึงเครือข่าย / โฮสต์นั้นอย่างชัดเจน เห็นได้ชัดว่าฉันกำลังทำอะไรผิด ...
คุณอาจจะถูก (ฉันเป็นผู้เริ่มต้นอย่างแน่นอนในสิ่งนี้) แต่นี่รู้สึกเหมือนว่ามันจะต้องมีเราเตอร์ทั่วสถานที่ (เช่น: 192.168.11.18 จะต้องมีเราเตอร์ ... ) สิ่งนี้อาจไม่เกี่ยวข้อง แต่เหตุผลที่ฉันต้องการกำหนดเป้าหมายเป็น 172.16.111.99 โดยเฉพาะคือเป็นอุปกรณ์ไฟร์วอลล์ที่ทำงานภายใน VM ที่โฮสต์โดย 192.168.11.18
—
sxc731
มีเส้นทางทั่วสถานที่และเส้นทางที่ต้องการ มีโปรโตคอลเครือข่ายที่ดูแลสิ่งนั้นบนอินเทอร์เน็ต เส้นทางเริ่มต้นมักใช้เพื่อนำคุณไปยังอินเทอร์เน็ต โดยทั่วไปคุณจะต้องเพิ่มเส้นทางหากคุณเชื่อมต่อกับเครือข่ายที่อยู่หลังเราเตอร์ที่ไม่ได้อยู่ในเส้นทางเริ่มต้นของคุณ
—
grag42
ฉันไม่ได้พยายามกำหนดค่าการตั้งค่าประเภทนั้น แต่ฉันคิดว่าคุณจะต้องใช้กล่องภายนอกเพื่อกำหนดเส้นทางเริ่มต้นที่ 11.18 จากนั้นไปที่ 11.18 ไปข้างหน้าหรือเส้นทาง (ขึ้นอยู่กับการตั้งค่าเครือข่าย vm ของคุณ) เป็น 111.99 จากจุดนั้น 111.99 สามารถจัดการปริมาณการใช้งานได้
—
grag42
@ ไชโย grag42 ความคิดเห็นแรกของคุณน่าจะเป็นคำตอบที่ถูกต้องสำหรับคำถามของฉัน กรุณาโพสต์มันเป็นคำตอบเพื่อให้ฉันสามารถยอมรับได้ ขอบคุณอีกครั้ง!
—
sxc731
192.168.11.18
เช่นคุณสามารถตั้งค่าเส้นทางเริ่มต้นของคุณเพื่อการใช้งาน ในทางกลับกันระบบจะรู้ว่าจะไปที่ไหนต่อไปใน172.16.x.x
เครือข่าย