Šta je novo?

Debian: Instalacija LXC

dropbear

Poštovan
Učlanjen(a)
18.05.2016
Poruke
111
Poena
70
Napomena: Ako admin misli da temu treba premaknuti u drugi forum, samo napred.

Debian i LXC Containers


Počečemo od samog početka tj. instalacija LXC i bridge-utils, koristićemo bridge i statičnu lokalnu edresu (npr. 192.168.22.5)
da bi naš container mogao da izadje iz lokalne mreže. Posebno je to koristno ako mislite da postavite web server.
Trenutno u Debian-u (jessie) postoji verzija lxc 1.0 a iz backport-a mozete da instalirate lxc 2.0.

LXC 1.0 (supported until June 1st 2019)
LXC 2.0 (supported until June 1st 2021)

Sama instalacija je jednostavna:

root:
Kod:
apt-get install lxc debootstrap bridge-utils

Potrebno je ručno promeniti u /etc/network/interfaces na HOST-u da bih mogao da radi bridge

root:
Kod:
nano /etc/network/interfaces

Trenutno izgleda konfiguracijski fajl ovako:

Kod:
# 
The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

Promeniti sa editovanjem da izgleda ovako:

Kod:
# The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
        bridge_ports eth0
        bridge_stp off
        bridge_fd 0
        bridge_maxwait 0
        address 192.168.22.5
        netmask 255.255.255.0
        network 192.168.22.0
        broadcast 192.168.22.255
        gateway 192.168.22.1

Naravno u nano tekst editoru sačuvajmo sa CTRL + X onda taster Y i na kraju jos ENTER.

Sada ćemo napraviti prvi naš container.

root:
Kod:
 lxc-create -n <vaše ime container-a> -t debian -- -r jessie

Kao root otvorite ovaj fajl i editujte ga /var/lib/lxc/vaše ime container-a/config.

root:
Kod:
nano /var/lib/lxc/vaše ime container-a/config

Tamo gde piše lxc.network.type=none promeniti da izgleda kao ispod

Kod:
        lxc.network.type=veth
	lxc.network.link=br0
	lxc.network.flags=up
	lxc.network.ipv4 = 192.168.22.10/24 192.168.22.255
	lxc.network.ipv4.gateway = 192.168.22.1

Sada je još potrebno promeniti još jedan konfiguracijski fajl na vašem container-u a nalazi se ovde /var/lib/lxc/vaše ime container-a/rootfs/etc/network/interfaces

root:
Kod:
 nano /var/lib/lxc/vaše ime container-a/rootfs/etc/network/interfaces

Posle editovanja mora da izgleda ovako:

Kod:
        auto lo
	iface lo inet loopback

	auto eth0
	iface eth0 inet manual

Promenili smo da eth0 ne dobije adresu od DHCP nego iz našeg konfiguraciskog fajla koga smo editovali iznad.

Šta smo uradili do sada.
Vaš bridge ima adresu 192.168.22.5 i to je konfiguracija na HOST serveru dok vaš container ima ip 192.168.22.10.
Naravno možete bridge da namestite da dobije ip od vašeg router-a preko DHCP.
Posle svih ovih koraka najbolje je da restartujete server. Posle restarta vaš bridge je aktivan, i došlo je vreme da startujemo naš prvi container.

root:
Kod:
 lxc-start -n vaše ime container-a -d

Kod prvog startovanja na kraju inicializacije napisaće i lozinku ali je mi nećemo koristiti jer ćemo napraviti svoju sa ovim ukazom.

root:
Kod:
chroot /var/lib/lxc/vaše ime container-a/rootfs passwd

Da bi se konektovali sa vašim container-om upišite sledeći ukaz

root:
Kod:
 lxc-attach -n vaše ime container-a

Sada ste u vašem container-u. Prva stvar je da instalirate openssh-server, da bih mogli
da dostupate lokalno ili sa interneta.

root:
Kod:
apt-get update $$ apt-get upgrade
root:
Kod:
apt-get install openssh-server

Za sada je to sve.
Imate LXC container koji radi i na vašem routeru možete da otvorite port za npr: ssh server, web server što se tiče instalacije web server-a sad je sve isto i možete za Debian da pratite dosta tutorijala sa interneta.
 
Poslednja izmena:
Hvala ti na ovom postu i na vremenu koje si odvojio.
 
Hvala ti na ovom postu i na vremenu koje si odvojio.

Nema na čemu.:)

Ako vas slučajno zanima, mogao bih da napišem i za openvpn server u LXC.
Openvpn server bih koristio tap driver i udp port. Naravano koristio bih statičnu ip i bridge za izlaz i lokalno vidljivi klijenti koji se povezuju sa inteneta.
Takav način je dobar npr. ako imaš samba server i bio bih jednostavan dostup do podataka.

Dodatak za Debian: Instalacija LXC.

Na kraju je potrebno još dodati na HOST serveru u /etc/hosts.

root:
Kod:
nano /etc/hosts

Dodajte u HOST server ime vašeg container-a i vašu ip adresu.
Kod:
192.168.22.10  vaše ime container-a

Da bi startovali LXC container kod starta vašeg HOST servera dodajte u /var/lib/lxc/vaše ime container-a/config.

root:
Kod:
nano /var/lib/lxc/vaše ime container-a/config

Dodajte na kraju config fajla.
Kod:
# Autostart
lxc.start.auto = 1
lxc.start.delay = 5
 
Poslednja izmena:
Nazad
Vrh Dno