ฉันได้สร้างเนมสเปซเครือข่ายสองรายการ นั่นคือสีแดงและสีน้ำเงินบนเครื่อง centos ดังนี้:
[root@ip-xxx-xxx-xxx-xxx ~]# ip netns เพิ่มสีแดง
[root@ip-xxx-xxx-xxx-xxx ~]# ip netns เพิ่มสีน้ำเงิน
[รูท@ip-xxx-xxx-xxx-xxx ~]# ip netns
สีน้ำเงิน
สีแดง
ฉันได้สร้างสายเคเบิลเสมือน 'veth-red' และ 'veth-blue' แล้วเชื่อมต่อโดยใช้คำสั่งต่อไปนี้:
[root@ip-xxx-xxx-xxx-xxx ~]# ลิงค์ไอพี เพิ่มประเภท veth-red ชื่อ veth peer veth-blue
จากนั้นฉันแนบส่วนต่อประสานที่เหมาะสมกับแต่ละเนมสเปซดังนี้:
[root@ip-xxx-xxx-xxx-xxx ~]# ลิงค์ ip ตั้งค่า veth-red netns red
[root@ip-xxx-xxx-xxx-xxx ~]# ลิงค์ ip ตั้งค่า veth-blue netns blue
จากนั้นฉันกำหนดที่อยู่ IP ให้กับแต่ละเนมสเปซเหล่านี้ดังนี้:
[root@ip-xxx-xxx-xxx-xxx ~]# ip -n red addr เพิ่ม 192.168.15.1 dev veth-red
[root@ip-xxx-xxx-xxx-xxx ~]# ip -n blue addr เพิ่ม 192.168.15.2 dev veth-blue
จากนั้นฉันเรียกอินเทอร์เฟซโดยใช้คำสั่งตั้งค่าลิงค์ IP สำหรับแต่ละอุปกรณ์ภายในเนมสเปซที่เกี่ยวข้อง
[root@ip-xxx-xxx-xxx-xxx ~]# ip -n ลิงก์สีแดงตั้งค่า veth-red ขึ้น
[root@ip-xxx-xxx-xxx-xxx ~]# ip -n ลิงค์สีน้ำเงินตั้งค่า veth-blue ขึ้น
จากนั้น เมื่อฉันตรวจสอบอินเทอร์เฟซภายในเนมสเปซแต่ละอัน ฉันจะได้รับ 'veth-red' ในเนมสเปซ 'red' และ 'veth-blue' ในเนมสเปซสีน้ำเงินดังนี้:
[root@ip-xxx-xxx-xxx-xxx ~]# ip -n ลิงค์สีแดง
1: lo: <LOOPBACK> mtu 65536 สถานะ qdisc noop โหมดลง DEFAULT กลุ่มเริ่มต้น qlen 1000
ลิงค์ / ย้อนกลับ 00:00:00:00:00:00 brd 00:00:00:00:00:00
17: veth-red@if16: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 สถานะ qdisc noqueue UP โหมด DEFAULT กลุ่มเริ่มต้น qlen 1000
ลิงค์/อีเธอร์ 7e:9d:42:79:2d:2f brd ff:ff:ff:ff:ff:ff ลิงค์-netnsid 1
[root@ip-xxx-xxx-xxx-xxx ~]# ip -n ลิงก์สีน้ำเงิน
1: lo: <LOOPBACK> mtu 65536 สถานะ qdisc noop โหมดลง DEFAULT กลุ่มเริ่มต้น qlen 1000
ลิงค์ / ย้อนกลับ 00:00:00:00:00:00 brd 00:00:00:00:00:00
16: veth-blue@if17: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 สถานะ qdisc noqueue UP โหมด DEFAULT กลุ่มเริ่มต้น qlen 1000
ลิงค์ / อีเธอร์ 62:aa:79:55:46:56 brd ff:ff:ff:ff:ff:ff ลิงค์-netnsid 0
ข้อสงสัยของฉันเกิดขึ้นเมื่อฉันพยายามส่ง ping จากสีแดงเป็นสีน้ำเงิน (ที่อยู่ IP: 192.168.15.2) ดังนี้:
[root@ip-xxx-xxx-xxx-xxx ~]# ip netns exec แดง ping 192.168.15.2
เชื่อมต่อ: ไม่สามารถเข้าถึงเครือข่ายได้
ใครช่วยบอกฉันทีว่าทำไมฉันถึงได้รับ 'เครือข่ายไม่สามารถเข้าถึงได้' เมื่อฉันทำทุกอย่างตามหนังสือ
กรุณาช่วย