[แก้ไข]
ปัจจุบันระบบการผลิตนั้นเป็นระบบที่มีการผสมผสานทางกายภาพและ ESXi เห็นได้ชัดว่าเราจะไม่ใช้ virtualbox แม้กระทั่งสำหรับสภาพแวดล้อมก่อนการผลิต! มันถูกใช้ที่นี่เพื่อแคบลงอย่างรวดเร็วปัญหาโดยตรงบนเดสก์ทอปของฉัน
ขอบคุณสำหรับคำอธิบายสำหรับ "ระงับ" ในเมตา!
[/ แก้ไข]
การตั้งค่าของฉัน:
- เครือข่ายส่วนตัว
vboxnet1
10.0.7.0/24 - 1 โฮสต์เดสก์ท็อป Ubuntu
- 1 VM, เซิร์ฟเวอร์ Ubuntu (VirtualBox)
ที่อยู่เค้าโครง:
- HOST: 10.0.7.1
- VM: 10.0.7.101
- VM MAC NAMESPACE : 10.0.7.102
เมื่อวันที่VM
ฉันวิ่งคำสั่งต่อไปนี้:
ip netns add mac # create a new nmespace
ip link add link eth0 mac0 type macvlan # create a new macvlan interface
ip link set mac0 netns mac
บนmac
เนมสเปซภายใน VM:
ip link set lo up
ip link set mac up
ip addr add 10.0.7.102/24 dev mac0
เพื่อที่เราจะได้จบลงด้วย: (Like Inception?)
+------------------------+
| Host: 10.0.7.1 |
| |
| +--------------------+ |
| | VM: 10.0.7.101 | |
| | | |
| | +----------------+ | |
| | | NS: 10.0.7.102 | | |
| | | | | |
| | +----------------+ | |
| +--------------------+ |
+------------------------+
งานอะไร:
- Ping ระหว่าง
Host
และVM
- Ping ระหว่าง
NS
และNS
- dhclient จาก
NS
อะไรไม่ทำงาน:
- ping ระหว่าง
NS
และVM
- ping ระหว่าง
NS
และHost
ที่ฉันเริ่มไปถั่ว:
- tcpdump on
host
(เครื่องจริง) แสดงคำขอ ARP และการตอบกลับจริง - tcpdump on
NS
แสดงคำร้องขอ ARP ที่ส่งไปยังโฮสต์ - tcpdump on
VM
ทำให้ทั้งระเบียบทำงาน (!) -> ping เริ่มได้รับคำตอบเมื่อ tcpdump เริ่มทำงานบน VM?!?
ดังนั้นฉันคิดว่าคุณกระตือรือร้นที่จะถามคำถามของฉัน: ฉันจะทำให้มันทำงานอย่างไร ฉันสงสัยว่ามีบางอย่างผิดปกติกับ ARP บน macvlan ภายใน NS แต่ไม่สามารถเข้าใจได้ว่าอะไร ...
Btw ฉันได้ทำการอธิบายแบบเดียวกันกับmac0
อินเตอร์เฟสโดยตรงบน VM (ไม่มีเนมสเปซ) และมันทำงานได้อย่างไม่มีที่ติ