Her biri kendi genel statik IP ile bir ana bilgisayarda birden çok LXC kapsayıcılar kurmaya çalışıyorum.
Ev sahibim en son Ubuntu'yu çalıştırıyor. Eth0 adında tek bir ağ arabirimine sahiptir. Statik IP'ler internetten pinglenebilir ve eth0: 210, eth0: 211 olarak adlandırılır ... İki nokta üst üste işaretinden sonraki sayılar adreslerin en az önemli baytlarıdır. Bu arabirimlere ek olarak, ana bilgisayarın genel IP'sinde br0 kurulumu var. Ayrıca lo, veth2LPP9A ve lxcbr0 arayüzleri de vardır. Lxcbr0 özel bir IP adresine sahiptir.
Ana bilgisayar / etc / network / arabirimleri şöyle görünür:
auto br0
iface br0 inet static
bridge_ports eth0
bridge_fd 0
[...]
Şimdiye kadar eth0'i barındırmak için Bridging LXC konteynırları da dahil olmak üzere çeşitli çevrimiçi kaynaklar kullandım, böylece bunu ayarlamama yardımcı olacak genel bir IP'ye sahip olabilirler .
Kabın yapılandırma dosyasında şunlar bulunur:
lxc.network.type = veth
lxc.network.link = br0
Sorunlara neden olduğundan statik lxc.network.ipv4 yapılandırmasını bu dosyadan kaldırdım. Bu yapılandırmayla lxc-ls --fancy'yi çalıştırdığımda, çıkışta aynı ortak IP'yi iki kez görecektim. Ayrıca, kabın / etc / network / arabirimlerinin alt ağ yapılandırmasıyla uğraşacaktır.
Kabın arayüzler dosyasından bahsetmişken, biraz şuna benziyor:
auto eth0
iface eth0 inet static
address [...]
netmask 255.255.255.255
#gateway [...]
dns-nameservers 8.8.8.8
post-up route add [...] dev eth0
post-up route add default gw [...]
post-down route del [...] dev eth0
post-down route del default gw [...]
Ben ağ geçidi yorum ve bu dosyaya yol ekleme komutları eklemek zorunda kaldı. Aksi takdirde, kabın açılması birkaç dakika sürebilir.
Ana bilgisayardaki / proc / sys / net / bridge / bridge-nf- * dosyalarının tümü 0 olarak ayarlanır. / Proc / sys / net / ipv4 / ip_forward değeri 1'dir.
Sorun, kapsayıcı "route -n" olması gerektiği gibi görünse de, ben konteyner dışarı ping olamaz. SSKutucunun IP'sinin ne olması gerektiğine beni ev sahibine bağlar.
EDIT: Kapsayıcı statik IP ana bilgisayardan kaldırmak yardımcı oldu, ama şimdi yeni bir hata alıyorum. Kapsayıcıyı ana bilgisayardan pinglemeye çalışmanız Yeni nexthop'un Yönlendir HostFrom'u ile sonuçlanır. Paketler tekrar tekrar ağ geçidinden ana bilgisayara gidiyor. Ana bilgisayardan bir traceroute çalıştırmak, ilk durağın ağ geçidinde olduğunu gösterir. Sonra diğer tüm yollar * * *. Kapsayıcı çevrimiçi olup olmadığına bakılmaksızın aynı sorunu alıyorum.