Saya mengatur LXC menggunakan:
lxc-create -t ubuntu -n lxcguest1
Tapi saya tidak bisa mengakses layanan yang menjalankannya dari LAN saya, sepertinya itu adalah NATed. Bagaimana cara mengaturnya agar saya dapat mengaksesnya (mungkin perlu mendapatkan alamat dhcp dari router Linksys saya)?
Terima kasih.
networking
lxc
Benjamin Bryan
sumber
sumber
Jawaban:
Saya baru saja menangani masalah ini sendiri. Pada dasarnya Anda perlu mengatur jembatan dan mengikat kartu jaringan Anda dan wadah untuk itu. Inilah artikel yang saya ikuti:
http://bj0z.wordpress.com/2011/08/19/howto-build-a-base-lxc-container-in-ubuntu-11-04/
Kedengarannya seperti saya, Anda membutuhkan solusi 'jembatan' daripada solusi NAT. Saya juga mematikan pengaturan jembatan LXC default (yang NAT'ed). Untuk melakukan ini cukup edit file:
/etc/default/lxc
dan ubahUSE_LXC_BRIDGE="TRUE"
keUSE_LXC_BRIDGE="FALSE"
dan reboot.sumber
Pengaturan saya pada host Ubuntu 14.04.1 LTS (Trusty Tahr)
Tambahkan ke
/etc/network/interfaces
pada host(reboot setelah perubahan)
Dan pada file konfigurasi wadah (
/var/lib/lxc/containername/config
) saya aturlxc.network.link = br0
Dengan ini kontainer akan mendapatkan alamat ip publik dari server dhcp seperti halnya host.
sumber
<username> veth br0 2
untuk/etc/lxc/lxc-usernet
untuk menggunakanbr0
dengan wadah unprivileged.Saya menggunakan pengaturan default LXC Ubuntu, dan mengkonfigurasi router saya untuk mengirim semua traffic pada 10.0.3.xxx ke mesin Ubuntu. Pada router yang diaktifkan DD-WRT, pengaturannya terlihat seperti tangkapan layar di bawah ini. Ganti
192.168.1.137
dengan IP mesin yang menjalankan LXC. Router lain harus memiliki opsi serupa untuk mengatur rute statis (misalnya, ini adalah petunjuk rute statis untuk Linksys ).Ini tidak berhubungan, tetapi saya juga menggunakan layanan DNSMasq untuk mengarahkan nama host ke alamat IP kontainer LXC. Dengan cara ini saya dapat mengakses wadah di
http://gitlab/
mana saja di jaringan. Menurut pendapat saya, jauh lebih mudah menggunakan nama host untuk mengakses sebuah wadah daripada mengingat alamat IP.sumber
Error code: 4937 The IP address is not in the same subnet with LAN IP address. Please input another one.
(router menampung subnet 192.168.xx, sedangkan LXD / LXC menggunakan subnet 10.0.xx)