Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Jak přidělit virtuálnímu počítači vlastní IP adresu

Pokud provozujete virtualizaci jen tak pro zábavu nebo protože testujete nové distribuce, pak vám bude stačit standardní připojení do internetu, které využívá NAT. Někdy je ale potřeba, aby byl virtuální počítač na síti vidět, měl vlastní IP adresu a bylo možné se k němu připojit a využít jeho služeb.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

V následujícím textu se budeme zabývat především virtualizátorem VirtualBox. Ten je velmi populární zejména kvůli jednoduchému nasazení, solidnímu výkonu a multuplatformnosti. Protože má řádkové ovládání, je možné jej nasadit i na serveru. Přestože budeme mluvit o VirtualBoxu, celý postup je použitelný i pro další virtualizační nástroje.

NAT nebo pot

Pokud si ve VirtualBoxu (dále jen VB) vytvoříte nový virtuální počítač, bude mít zapnutou síťovou kartu a zvolen bude režim NAT. Ten je nejjednodušší a pro jednoduché testování systémů bohatě stačí. VB pak funguje jako router a vytváří virtuální síť, která je celá ukrytá za virtuální NAT.

Počítač uvnitř si může po síti požádat o IP adresu a dostane nějakou z rozsahu 10.0.x.x. Síť samozřejmě funguje a z hostitelského systému je pak možné se normálně připojit k internetu nebo k počítačům v okolní síti. Problém je ale v tom, že NAT je jednosměrný, takže není možné se k virtualizovanému počítači připojit a využít například jeho služeb jako serveru.

Existuje samozřejmě řešení, při kterém je ale třeba změnit konfiguraci hostitelského počítače. V něm vytvoříme virtuální síťovou kartu, která pak bude propojena do vnitřního prostředí hostovaného systému. Ten jí může využít dle libosti a na síti se tak objeví nový počítač, který bude nerozeznatelný od toho fyzického.

Vytváříme virtuální bridge

Předpokládejme, že vaše fyzická síťová karta má v systému označení eth0. Všechny následující kroky budeme provádět v hostitelském systému, tedy v tom, ve kterém běží VirtualBox. Samozřejmě budeme potřebovat práva nejvyššího, tedy roota. Pro postup budeme ještě potřebovat v systému dva balíčky: uml-utilities (pro příkaz tunctl) a bridge-utils (pro brctl. Jdeme na to.

Nejprve si zavedeme jaderný modul, který se nám postará o virtuální síťovou kartu.

# modprobe tun

Dále si vytvoříme novou kartu, která se bude jmenovat tap0. Zároveň jej dovolíme používat uživateli, který bude spouštět VirtualBox. Dejme tomu, že se bude jmenovat  ferda.

# tunctl -t tap0 -u ferda
# chmod 666 /dev/net/tun

Nová karta se nám normálně objeví v systému vedle standardního eth0. Máme teď v systému vlastně dvě síťové karty. Ta nová je ale ještě „hluchá“, protože její virtuální kabel nikam nevede. Obě zařízení přepneme do promiscuous režimu.

# ifconfig eth0 0.0.0.0 promisc
# ifconfig tap0 0.0.0.0 promisc

Zbývá předposlední, ale nejdůležitější krok. Vytvoříme virtuální bridge a do něj „zasuneme kabely&ldqup; z obou síťových karet. Tím oživíme spojení.

# brctl addbr br0
# brctl addif br0 eth0
# brctl addif br0 tap0

Jako poslední pak musíme bridgi přidělit IP adresu. Nejjednodušší je samozřejmě použít DHCP, pokud na síti nějaké máme:

# dhclient br0

Samozřejmě můžeme přidělit i ruční IP adresu. V tuhle chvíli máme ve výpisu síťových zařízení (třeba ifconfig bez parametrů) nejméně tři zařízení: eth0, br0 a tap0. Poslední jmenovaný ale nemá vlastní IP adresu a nepoužívá se.

A ještě VirtualBox

Úplně posledním krokem je pak samozřejmě přenastavení VirtualBoxu. Tomu musíme říci, že nemá používat svůj vlastní NAT, ale může se připojit k virtuální síťové kartě. Klikněte na vybraný virtuální počítač a vpravo vyberte položku Síť. Položku NAT změňte na Síťový most a zvolte zařízení tap0. V pokročilých volbách pak ještě můžete změnit MAC adresu virtuálního počítače. Ta se bude propagovat do sítě.

Teď už stačí jen spustit virtuální stroj a užít si v něm plnohodnotné sítě. Chová se to tak, jako by virtuál měl skutečně vlastní kabel, který vede do stejného switche jako ten z vašeho počítače. Oba stroje (virtuální i reálný) na sebe na síti vidí, stejně tak, jako oba počítače vidí i všichni ostatní. Virtuální stroj se jeví jako naprosto reálné síťové zařízení ve vaší síti. Využití je pak už na vás.

Poznámky na závěr

Pokud máte nahozený firewall a výše popsané řešení vám nefunguje, budete muset povolit komunikaci s bridgem. Je to velmi jednoduché:

# iptables -I INPUT -i br0 -j ACCEPT

Může se stát, že vám VirtualBox zobrazí následující hlášku:

V takovém případě pomůže jednoduše virtuální síťovou kartu v hostitelském systému nahodit:

# ifconfig tap0 up

Pokud budete mít jakýkoliv problém, můžete se jednoduše všeho zbavit a uvést nastavení sítě do původního stavu:

# ifconfig tap0 down
# ifconfig br0 down
# brctl delbr br0

Petr Krčmář

Petr Krčmář

Petr Krčmář pracuje jako šéfredaktor serveru Root.cz. Vystudoval elektroniku se zaměřením na počítačové systémy, nyní se zabývá médii, především těmi elektronickými.

Školení: Linux – Firemní server

Na třídenním školení se naučíte nainstalovat a spravovat kompletní linuxový server do Vaší firmy se všemi základními službami, které potřebujete pro provoz Vaší sítě, firemních emailů a webových stránek.

Podrobnější informace a přihláška

Ohodnoťte jako ve škole:
Průměrná známka 1,64

Přehled názorů

Aktuálnost článku?
DarkenCZ 10. 6. 2010 00:22
Nový
├ 
Re: Aktuálnost článku?
che 10. 6. 2010 03:39
Nový
│
└ 
Re: Aktuálnost článku?
brk 10. 6. 2010 06:41
Nový
├ 
Re: Aktuálnost článku?
misace 10. 6. 2010 22:01
Nový
└ 
Re: Aktuálnost článku?
Harvie .cz 12. 7. 2010 18:29
Nový
velmi uzitecne
Martin 10. 6. 2010 07:14
Nový
└ 
Re: velmi uzitecne
mikex 10. 6. 2010 23:49
Nový
Úplně mimo...
JirkaS 10. 6. 2010 07:20
Nový
└ 
Re: Úplně mimo...
Fantomas 10. 6. 2010 07:28
Nový
 
└ 
Re: Úplně mimo...
Meles 10. 6. 2010 07:55
Nový
 
 
├ 
licence
Franta Kučera 10. 6. 2010 09:42
Nový
 
 
└ 
Re: Úplně mimo...
Fantomas 10. 6. 2010 10:57
Nový
 
 
 
└ 
Re: Úplně mimo...
Meles 10. 6. 2010 21:08
Nový
 
 
 
 
└ 
Re: Úplně mimo...
zdí 10. 6. 2010 23:02
Nový
graficke ovladani
Sutrak 10. 6. 2010 07:42
Nový
├ 
Re: graficke ovladani
Franta Kučera 10. 6. 2010 09:45
Nový
│
├ 
Re: graficke ovladani
Miroslav Prýmek 10. 6. 2010 11:36
Nový
│
└ 
Re: graficke ovladani
Sutrak 11. 6. 2010 16:22
Nový
│
 
└ 
Re: graficke ovladani
Ray 11. 6. 2010 18:34
Nový
│
 
 
├ 
Re: graficke ovladani
Franta Kučera 11. 6. 2010 19:39
Nový
│
 
 
│
└ 
Re: graficke ovladani
Sutrak 12. 6. 2010 12:29
Nový
│
 
 
└ 
Re: graficke ovladani
Sutrak 12. 6. 2010 12:34
Nový
└ 
Re: graficke ovladani
Sten 10. 6. 2010 15:44
Nový
Užitečné informace
Maník 10. 6. 2010 08:13
Nový
Článek je starý
Tomáš Crhonek 10. 6. 2010 08:25
Nový
Navod pro lidi s aktualnim virtualboxem:)
pantaril 10. 6. 2010 08:33
Nový
Výborný článek
JP 10. 6. 2010 09:03
Nový
a co to pojmout obsahleji?
xmike1 10. 6. 2010 09:29
Nový
└ 
Re: a co to pojmout obsahleji?
Sten 10. 6. 2010 15:50
Nový
KVM bridge
Vasek 10. 6. 2010 09:58
Nový
└ 
Re: KVM bridge
Petr 10. 6. 2010 11:16
Nový
 
└ 
Re: KVM bridge
HH 10. 6. 2010 12:13
Nový
 
 
└ 
Re: KVM bridge
Petr 10. 6. 2010 12:46
Nový
 
 
 
└ 
Re: KVM bridge
HH 10. 6. 2010 16:05
Nový
Virtuálne rozhranie
tm 10. 6. 2010 12:46
Nový
└ 
Re: Virtuálne rozhranie
Mordae 10. 6. 2010 14:53
Nový
 
└ 
Re: Virtuálne rozhranie
Trident 10. 6. 2010 17:04
Nový
 
 
└ 
Re: Virtuálne rozhranie
Ondřej Caletka 10. 6. 2010 17:45
Nový
 
 
 
└ 
Re: Virtuálne rozhranie
Kaacz 9. 9. 2011 16:24
Nový
 
 
 
 
└ 
Re: Virtuálne rozhranie
Kaacz 9. 9. 2011 16:33
Nový
VBoxManage setextradata
e3k 10. 6. 2010 14:01
Nový
Nic moc pane Krčmáři
náhodný_kolemjdoucí 10. 6. 2010 17:36
Nový
├ 
Re: Nic moc pane Krčmáři
Ondřej Caletka 10. 6. 2010 17:46
Nový
│
└ 
Re: Nic moc pane Krčmáři
hahahaha 10. 6. 2010 18:10
Nový
│
 
└ 
Re: Nic moc pane Krčmáři
Sten 10. 6. 2010 20:03
Nový
│
 
 
└ 
Re: Nic moc pane Krčmáři
Gagl 10. 6. 2010 20:41
Nový
└ 
Re: Nic moc pane Krčmáři
Mira 10. 6. 2010 21:38
Nový
ip (iproute2)
David 14. 6. 2010 13:56
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem