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
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
Kod: Zaznacz cały
ifconfig eth2
Jest.
Edytuję plik:
Kod: Zaznacz cały
nano /etc/network/interfaces
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
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
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
Kod: Zaznacz cały
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE
Wpisuję:
Kod: Zaznacz cały
ping 8.8.8.8
Wpisuję:
Kod: Zaznacz cały
dhclient eth2
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)
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ę.