[DÜZENLE]
Üretim sistemi şu anda karma fiziksel ve ESXi tabanlı bir sistemdir. Açıkçası üretim öncesi bir ortam için bile virtualbox kullanmayız! Burada sadece sorunu doğrudan masaüstümde hızla daraltmak için kullanıldı.
Meta'da "beklemede" ifadesinin açıklaması için teşekkürler!
[/DÜZENLE]
Kurulumum:
- Özel ağ
vboxnet1
10.0.7.0/24 - 1 Ana bilgisayar, ubuntu masaüstü
- 1 VM, ubuntu sunucusu (VirtualBox)
Adresleme düzeni:
- EV SAHİBİ: 10.0.7.1
- VM: 10.0.7.101
- VM MAC NAMESPACE : 10.0.7.102
Üzerinde, VM
aşağıdaki komutları çalıştırdım:
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
On mac
ad, VM içinde:
ip link set lo up
ip link set mac up
ip addr add 10.0.7.102/24 dev mac0
Böylece temelde: (Başlangıç gibi mi?)
+------------------------+
| Host: 10.0.7.1 |
| |
| +--------------------+ |
| | VM: 10.0.7.101 | |
| | | |
| | +----------------+ | |
| | | NS: 10.0.7.102 | | |
| | | | | |
| | +----------------+ | |
| +--------------------+ |
+------------------------+
Ne çalışıyor:
- Ping arasında
Host
veVM
- Ping arasında
NS
veNS
- Dhclient den
NS
Ne çalışmıyor:
- Ping arasında
NS
veVM
- Ping arasında
NS
veHost
Çıldırmaya başladığım yer:
- tcpdump on
host
(gerçek makine) aslında ARP isteğini gösterir VE yanıtları - tcpdump on
NS
, ana bilgisayara gönderilen ARP isteklerini gösterir - tcpdump açık
VM
tüm karışıklık çalışır (!) -> ping VM'de tcpdump başlatıldığında cevap almaya başlar?!?
Bahse girerim bunun için istekliydiniz, sorum şu: Nasıl çalıştırabilirim? NS içindeki macvlanda ARP ile ilgili bir şeylerin yanlış olduğundan şüpheleniyorum ama tam olarak ne olduğunu anlayamıyorum ...
Btw, mac0
doğrudan VM üzerinde arayüz ile aynı expérimentation'ları yaptım (isim alanı yok) ve kusursuz çalıştı.