Score:1

Linux ping ระหว่าง 2 เนมสเปซเครือข่าย

ธง gb

ใหม่อย่างเงียบ ๆ สำหรับเครือข่าย Linux และไม่สามารถหาคำตอบสำหรับคำถามที่คล้ายกันได้

กำลังพยายามสร้าง 2 เนมสเปซและ ping ระหว่างกัน

ip netns เพิ่มสีแดง;
ip netns เพิ่มสีน้ำเงิน

ip link เพิ่ม dev v-red ประเภท veth peer name v-blue;
ip link set dev v-red netns แดง;
ip link set dev v-blue netns blue;

ip netns exec red ip addr เพิ่ม 192.168.15.1 dev v-red;
ip netns exec blue ip addr เพิ่ม 192.168.15.2 dev v-blue;

ip netns exec red ip link set dev v-red up;
ip netns exec blue ip link set dev v-blue up;

ip netns exec แดง ping 192.168.15.2;
-> ping: เชื่อมต่อ: เครือข่ายไม่สามารถเข้าถึงได้

สิ่งที่ฉันมองหาเมื่อแก้ไขข้อบกพร่อง

ip netns exec blue ifconfig
v-blue: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
        inet 192.168.15.2 netmask 255.255.255.255 ออกอากาศ 0.0.0.0

ip netns exec ifconfig สีแดง
v-red: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
        inet 192.168.15.1 netmask 255.255.255.255 ออกอากาศ 0.0.0.0

Score:2
ธง jo

อุปกรณ์ทั้งสองอยู่ในเครือข่ายตรรกะ /32 สองเครือข่ายที่แตกต่างกัน และไม่มีเส้นทางหรือตารางเส้นทางที่บอกเป็นนัยถึงวิธีการติดต่อแต่ละโฮสต์

หากคุณดำเนินการ # ip netns exec red ip route รับ 192.168.15.2 มันจะตอบด้วย คำตอบ RTNETLINK: ไม่สามารถเข้าถึงเครือข่ายได้. เนื่องจากตารางเส้นทางไม่มีคำตอบสำหรับวิธีส่งแพ็คเก็ตไปยังเครือข่าย 192.168.15.2/32

อย่างไรก็ตาม หากคุณเพิ่มเส้นทางในทั้งสองทิศทาง สิ่งนี้ควรทำหน้าที่เป็นคำใบ้ว่าโฮสต์ทั้งสองเป็นเพื่อนบ้านกัน (ในทางเทคนิคแล้วคล้ายกับเพียร์ที่เชื่อมต่อโดยตรง) และแพ็กเก็ตควรส่ง

ip netns exec red ip route เพิ่ม 192.168.15.2/32 dev v-red
ip netns exec blue ip route เพิ่ม 192.168.15.1/32 dev v-blue

จากนั้นคุณสามารถพิมพ์ตารางเส้นทางเพื่อดูว่าตอนนี้มีการแนะนำเส้นทางอย่างไร

ip netns exec รายการเส้นทาง ip สีน้ำเงิน
ลิงก์ขอบเขต 192.168.15.1 dev v-blue

โปรดทราบว่าการใช้เส้นทางเริ่มต้นที่นี่นั้นถูกต้องทั้งหมดแทน (ip netns exec red ip route เพิ่ม dev v-red เริ่มต้น) เนื่องจากครอบคลุมโฮสต์ทั้งหมด ไม่ใช่แค่โฮสต์ที่คุณรู้ว่ามีอยู่ในอีกด้านหนึ่ง แต่เพื่อให้เข้าใจว่าปัญหาคืออะไรที่นี่ ฉันได้เพิ่มโฮสต์เฉพาะที่คุณต้องการสื่อสารด้วย

ณ จุดนี้ (อนุญาตไฟร์วอลล์) การกระตุกจะทำงานตามที่คาดไว้

Eyal Solomon avatar
gb flag
คำอธิบายที่ดี ! ละเอียดมากและช่วยได้มาก
Score:1
ธง pl

ทุกสิ่งได้รับการอธิบายโดยคำตอบข้างต้น ฉันพยายามอธิบายเพิ่มเติมโดยร่างการตั้งค่าของคุณ คุณไม่มีการกำหนดเส้นทางในแต่ละเนมสเปซ โปรดทราบว่าเนมสเปซเป็นอินสแตนซ์เต็มรูปแบบของสแตกการกำหนดเส้นทาง TCP/IP (ARP, อินเทอร์เฟซ, การกำหนดเส้นทาง, กฎไฟร์วอลล์ ฯลฯ)

การตั้งค่าของคุณ

หวังว่านี่จะช่วยได้

Eyal Solomon avatar
gb flag
ขอบคุณบราฮิม ! ร่างรายละเอียดมีประโยชน์เสมอ

โพสต์คำตอบ

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