[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ğ
vboxnet110.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, VMaş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 macad, 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
HostveVM - Ping arasında
NSveNS - Dhclient den
NS
Ne çalışmıyor:
- Ping arasında
NSveVM - Ping arasında
NSveHost
Çı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
VMtü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, mac0doğrudan VM üzerinde arayüz ile aynı expérimentation'ları yaptım (isim alanı yok) ve kusursuz çalıştı.