Openvz - utworzenie 3 wirtualnych maszyn

Masz problemy z siecią bądź internetem? Zapytaj tu
r3pilc3
Posty: 1
Rejestracja: 26 czerwca 2012, 17:37

Openvz - utworzenie 3 wirtualnych maszyn łączność z internetem, przekierowanie portów

Post autor: r3pilc3 »

Witam.
Posiadam zaimportowanego Openvz w WirtualBox. Mam internet Neostrada, modem.
Przy importowaniu zaznaczyłem: Mac. W ustawieniach mam kartę: bridge (takie mam zadanie - nie mogę zmienić na np. NAT).
Uruchamiam go i tworzę maszyny wirtualne:

Kod: Zaznacz cały

vzctl create 100 --ostemplate debian-6.0-x86
vzctl create 200 --ostemplate debian-6.0-x86
vzctl create 300 --ostemplate debian-6.0-x86

Ustawiam uruchamianie, ze startem openvz:

Kod: Zaznacz cały

vzctl set 100 --onboot yes --save
vzctl set 200 --onboot yes --save
vzctl set 300 --onboot yes --save

ustawiam hostname maszynek:
vzctl set 100 --hostname NAZWA1 --save
vzctl set 200 --hostname NAZWA2 --save
vzctl set 300 --hostname NAZWA3 --save

Ustawiam adresy ip:

Kod: Zaznacz cały

vzctl set 100 --ipadd 10.10.0.10 --save
vzctl set 200 --ipadd 10.10.0.20 --save
vzctl set 300 --ipadd 10.10.0.30 --save

Ustawiam DNS-y:

Kod: Zaznacz cały

vzctl set 100 --nameserver 8.8.8.8 --save
vzctl set 200 --nameserver 8.8.8.8 --save
vzctl set 300 --nameserver 8.8.8.8 --save

Włączam maszyny:

Kod: Zaznacz cały

vzctl start 100
vzctl start 200
vzctl start 300

Sprawdzamy czy się uruchomiły:

Kod: Zaznacz cały

vzlist
Wszystko jest poprawnie do tej pory.

1. Pytanie, chcę ustanowić połączenie z internetem. Więc najpierw sprawdzam jakie mam karty sieciowe, wpisując kolejno:

Kod: Zaznacz cały

ifconfig eth0
ifconfig eth1
Informacje o błędzie.

Kod: Zaznacz cały

ifconfig eth2

Jest.

Edytuję plik:

Kod: Zaznacz cały

nano /etc/network/interfaces
i ustawiamy dhcp na eth2 (takie jakie mam czyli 2).

Wciskamy Ctrl+x i t i Enter (zapisywanie).

Restartuję sieć:

Kod: Zaznacz cały

/etc/init.d/networking restart

Tworzę skrypt, który będzie nadawał ustawienia iptables:

Kod: Zaznacz cały

touch /etc/init.d/iptables
następnie:
nano /etc/init.d/iptables
Treść skryptu:

Kod: Zaznacz cały

#!/bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth(0,1lub2) -j MASQUERADE
Wciskamy Ctrl_x t Enter (zapisuję).

Nadaję mu prawa roota do wykonywania

Kod: Zaznacz cały

chmod +x /etc/init.d/iptables

Wykonuję aktualizację programów startowych:

Kod: Zaznacz cały

update-rc.d iptables defaults 20
Restartuje lub gaszę i od nowa włączam, wpisuje abym miał połączenie z internetem muszę najpierw wpisać polecenia:

Kod: Zaznacz cały

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE
i już powinien być internet a nie mam. Czy coś robię źle?

Wpisuję:

Kod: Zaznacz cały

ping 8.8.8.8
nie wysyła sygnału.

Wpisuję:

Kod: Zaznacz cały

dhclient eth2
działa polecenie a dalej nie ma połączenia z internetem.

Przekierowanie portów ma być następujące, zakładając, ze na pierwszej maszynce chcę mieć port 80, a na drugiej 81, a trzecia ma nie mieć wyjścia na świat, czyli bez przekierowania.

2. pytanie, czy muszę coś do trzeciej dopisać, żeby nie miała wyjścia na świat, czy nie ma wyjścia na świat jak nie zrobiłem przekierowania:

Kod: Zaznacz cały

iptables -t nat -A PREROUTING -p tcp --dport 80 -i eth0 -j DNAT --to 10.10.0.10:80   #<-(czyli dport 80 i :80)
iptables -t nat -A PREROUTING -p tcp --dport 81 -i eth0 -j DNAT --to 10.10.0.20:80   #<-(czyli dport 81 i :80)
Dodane
Witam.
Muszę wykonać następujące zadanie.
Mam w WirtualBox Xen zainstalowany na Debianie. Karta sieciowa w ustawieniach musi być ustawiona w trybie mostu.
Mam utworzyć maszyny o ,,nazwie'' 100 200 i 300. Ustawić im odpowiednio adres IP 10.10.0.10 / 10.10.0.20 / 10.10.0.30. Ustawiamy im ładowanie ze startem Xena. Nadać obojętnie jaki DNS. Potem jak się je włączy i jak się wyświetli listę, które są wyłączone.

Jak zrobić aktualizację programów startowych? Czyli, jak coś wpiszę i zamknę Xena i potem włączę to te polecenia mam zapisane (jeśli dobrze rozumiem).

Wpisać polecenia, żeby było połączenie z internetem w Xenie i tych 3 maszynkach i jakim poleceniem się sprawdza czy jest?


Jak zrobić następujące przekierowanie:

Pierwsza maszyna ma mieć port 80.
Druga maszyna ma mieć port 81.

Ps. Czy znacie jakieś strony, na których mógłbym coś więcej nauczyć się o Xenie, takie naprawdę pomocne.

Za uwagę i pomocne odpowiedzi z góry dziękuję.
mariaczi
Member
Posty: 1343
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Post autor: mariaczi »

Zacznij od samego początku: http://wiki.xen.org/wiki/Main_Page
To co opisałeś to zadanie na zaliczenie czy coś w ten deseń :) i obejmuje kilka aspektów.
ODPOWIEDZ