Score:0

ปัญหาการกำหนดเส้นทางระหว่างเครื่อง linux

ธง tn

สวัสดี ฉันมีเซิร์ฟเวอร์ linux 3 เครื่องที่ใช้งานบนคลาวด์ Openstack บนเครือข่ายเดียวกัน

เซิร์ฟเวอร์ A -----> เซิร์ฟเวอร์ B ------> เซิร์ฟเวอร์ C

  • ช่วงที่อยู่ IP ส่วนตัวของเซิร์ฟเวอร์แต่ละช่วงคือ 192.168.10.x/24

เซิร์ฟเวอร์ทั้ง 3 กำลังสื่อสารกันบนช่วง IP 192.168.10.x ฉันต้องการให้เซิร์ฟเวอร์ A ควรส่งต่อการรับส่งข้อมูลไปยังเซิร์ฟเวอร์ B หากเป็นของเซิร์ฟเวอร์ C และในทางกลับกัน

เพื่อที่ฉันสร้างเส้นทางแบบคงที่บนเซิร์ฟเวอร์ A ที่หากปลายทางคือเซิร์ฟเวอร์ C ให้ส่งผ่านเซิร์ฟเวอร์ B และสำหรับการรับส่งข้อมูลนั้นสร้างเส้นทางย้อนกลับเดียวกันบนเซิร์ฟเวอร์ C

ปัญหาคือ หากเราเพิ่มเส้นทางเฉพาะนี้ การสื่อสารระหว่างเซิร์ฟเวอร์ A และเซิร์ฟเวอร์ C จะหยุดลงฉันเห็นแพ็กเก็ตบนเซิร์ฟเวอร์ B ได้ แต่ไม่สามารถส่งไปยังเซิร์ฟเวอร์ C ได้

ฉันพยายามเปิดใช้งานการส่งต่อ IP ในแต่ละเซิร์ฟเวอร์ แต่ปัญหายังคงเหมือนเดิม

[root@serverB ~]# cat /proc/sys/net/ipv4/ip_forward
1
[รูท@เซิร์ฟเวอร์B ~]#
vidarlo avatar
ar flag
คุณไม่ได้กำหนดเส้นทางเมื่อโฮสต์อยู่ในซับเน็ตเดียวกัน สิ่งที่คุณต้องการคือการสลับ
A.B avatar
cl flag
A.B
ฉันทำซ้ำการตั้งค่าของคุณสำเร็จโดยใช้เนมสเปซเครือข่าย 4 รายการ (อันที่ 4 เป็นบริดจ์เพื่อเชื่อมโยงอีก 3 รายการสำหรับ A B และ C) สิ่งนี้ไม่ควรทำ แต่ควรใช้งานได้ เซิร์ฟเวอร์ B จะกำหนดเส้นทาง/ส่งต่อแพ็กเก็ต *และ* ส่งคืนแพ็กเก็ตเปลี่ยนเส้นทาง ICMP เนื่องจากตรวจพบว่าไม่ควรใช้เพื่อกำหนดเส้นทางสองโหนดใน LAN เดียวกัน ดังนั้นหากเซิร์ฟเวอร์ B ของคุณไม่ทำเช่นนี้ แสดงว่ามีสิ่งอื่นที่เกี่ยวข้อง ไม่ว่าจะใน B หรือในสภาพแวดล้อม openstack คุณควรเพิ่มวิธีการตั้งค่าในคำถามของคุณเพื่อให้สามารถทำซ้ำได้ และแน่นอนว่านี่เป็นข้อผิดพลาดของเซิร์ฟเวอร์ โปรดอธิบายว่าทำไมคุณถึงทำเช่นนี้
Rohit Singh avatar
tn flag
ฉันเข้าใจประเด็นของคุณเพราะเซิร์ฟเวอร์ทั้งหมดอยู่ในซับเน็ตเดียวกัน ด้วยเหตุนี้ เซิร์ฟเวอร์ B จึงไม่สามารถกำหนดเส้นทางแพ็กเก็ตได้อย่างถูกต้อง แต่ฉันพยายามเปลี่ยนเส้นทางและที่อยู่ IP ซึ่งกล่าวถึงในการสนทนาเกี่ยวกับเส้นทาง แต่ก็ไม่ได้ผล ตามหลักแล้วด้วยการตั้งค่า IP และเส้นทางใหม่ ไม่ควรมีปัญหาระหว่างการสื่อสารระหว่างเซิร์ฟเวอร์ A ถึงเซิร์ฟเวอร์ C ฉันเชื่อว่าสวิตช์โลจิคัลบน openstack ทำให้เกิดปัญหาบางอย่าง หรือจะต้องมีการกำหนดค่าเพิ่มเติมบางอย่างที่ฝั่งเซิร์ฟเวอร์ B
Score:0
ธง us

คุณต้องใส่เซิร์ฟเวอร์ B และเซิร์ฟเวอร์ C ลงในซับเน็ตของตัวเอง 192.168.11.0/24.

เซิร์ฟเวอร์ A และเซิร์ฟเวอร์ B ยังคงอยู่ 192.168.10.0/24.

สำหรับสิ่งนี้ คุณต้องมีสองอินเทอร์เฟซในเซิร์ฟเวอร์ B ซึ่งเชื่อมต่อกับเครือข่ายอีเทอร์เน็ตสองเครือข่าย

หลังจากนี้ คุณสามารถตั้งค่า B เพื่อส่งต่อแพ็คเก็ตระหว่าง A และ C

คุณต้องตั้งค่าตารางเส้นทางตาม A และ C:

  • ใน A คุณต้องกำหนดค่าแพ็กเก็ตที่จะไป 192.168.11.0/24 ควรส่งผ่านบี
  • ใน C คุณต้องกำหนดค่าแพ็กเก็ตที่จะไป 192.168.10.0/24 ควรส่งผ่านบี
Rohit Singh avatar
tn flag
ฉันพยายามใส่เซิร์ฟเวอร์ B และเซิร์ฟเวอร์ C ในเครือข่ายอื่น `192.168.24.0/24` แต่ก็ยังไม่ได้รับการสื่อสารระหว่างเซิร์ฟเวอร์ A และเซิร์ฟเวอร์ C นี่คือการกำหนดค่าเซิร์ฟเวอร์ของฉัน `เซิร์ฟเวอร์ A (ETH1 - 192.168.10.24) ----> (ETH1 - 192.168.10.26) เซิร์ฟเวอร์ B (ETH2 - 192.168.24.17)------> ServerC (ETH2 -192.168.24.8) ` การกำหนดเส้นทางบน `เซิร์ฟเวอร์ A -->192.168.24.0/24 ผ่าน 192.168.10.26 dev eth1` การกำหนดเส้นทางบน `เซิร์ฟเวอร์ C -->192.168.16.0/24 ผ่าน 192.168.24.17 dev eth2`
Rohit Singh avatar
tn flag
อีกสิ่งหนึ่งที่ฉันต้องการเน้นว่าฉันปิดไฟร์วอลล์ในแต่ละเซิร์ฟเวอร์และเปิดใช้งานการส่งต่อ IP บนเซิร์ฟเวอร์ B
us flag
เส้นทางบนเซิร์ฟเวอร์ C ใช้สำหรับเครือข่าย `192.168.16.0/24` แต่เซิร์ฟเวอร์ A อยู่ในเครือข่าย `192.168.10.0/24`
Rohit Singh avatar
tn flag
ขออภัย ข้อผิดพลาดในการพิมพ์แก้ไขการกำหนดเส้นทางบนเซิร์ฟเวอร์ C เป็น '192.168.10.0/24 ผ่าน 192.168.24.17 dev eth2'
Rohit Singh avatar
tn flag
อีกอย่างหนึ่ง เซิร์ฟเวอร์ A ควร ping อินเทอร์เฟซ IP `192.168.24.17` ของเซิร์ฟเวอร์ B หากฉันสร้างเส้นทางบนเซิร์ฟเวอร์ A สำหรับเครือข่าย `192.168.24.0/24` แต่ก็ไม่เกิดขึ้นเช่นกัน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา