[编辑]
生产系统当前是基于物理和ESXi的混合系统。显然,即使在预生产环境中,我们也绝对不会使用virtualbox!它仅在此处用于直接在我的桌面上快速缩小问题范围。
感谢您对meta的“保留”的解释!
[/编辑]
我的设置:
- 专用网络
vboxnet1
10.0.7.0/24 - 1个主机,ubuntu桌面
- 1个VM,Ubuntu服务器(VirtualBox)
地址布局:
- 主机:10.7.0.1
- 虚拟机:10.0.7.101
- VM MAC名称空间: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
这样,我们基本上可以得出以下结论:(例如Inception?)
+------------------------+
| Host: 10.0.7.1 |
| |
| +--------------------+ |
| | VM: 10.0.7.101 | |
| | | |
| | +----------------+ | |
| | | NS: 10.0.7.102 | | |
| | | | | |
| | +----------------+ | |
| +--------------------+ |
+------------------------+
什么有效:
- 平之间
Host
和VM
- 平之间
NS
和NS
- dhclient来自
NS
什么不起作用:
- 平之间
NS
和VM
- 平之间
NS
和Host
我开始发疯的地方:
host
(在真实计算机上)的tcpdump 实际上显示了ARP请求和答复- tcpdump on
NS
显示发送到主机的ARP请求 - tcpdump on
VM
使整个混乱工作(!)->在VM上启动tcpdump时,ping开始获取答案了!
所以,我敢打赌,您渴望它,我的问题是:我该如何使其工作?我怀疑NS内macvlan上的ARP出了点问题,但无法弄清楚到底是什么...
顺便说一句,我对mac0
直接在VM上的接口(没有名称空间)进行了相同的实验,并且可以完美地工作。
4
我不明白为什么这个问题被标记为题外话。这绝对是一个与多个虚拟化环境相关的sysadmin / netadmin问题,而不是一个琐碎的问题(或者,如果是的话,StackOverflow上的问题中有90%也是不合时宜的)。如果将其标记为“离题”的人们不愿意解释原因,而不是复制粘贴一条显然不适用于此的规则,我将非常高兴。谢谢!
—
jpetazzo
@jpetazzo这不是题外话,我只能假设结账的人是基于问题的组织性不佳/表示的问题(可能是由于OP并非系统/网络管理员)。另外,Server Fault的范围(不仅仅是主题)与Stack Overflow不同-您的论据使我认为您没有访问过我们的帮助中心,因为这没有任何意义。
—
克里斯·S