Sida 1 av 2

VirtualBox på nätverket

Postat: 29 dec 2007, 20:05
av Pinky
Hej!
Jag vill köra en webserver på en virtualbox-gäst (Ubuntu Server 7.10), och istället för att köra med NAT-grejen i Virtualbox, så vill jag att den ska få en egen IP på nätverket, som om det vore en helt egen dator. Går detta att göra? (har för mig att jag gjort detta under VMware för några år sen iaf :) )

Mvh
Pinky

SV: VirtualBox på nätverket

Postat: 30 dec 2007, 22:05
av karloskar
Jag tror att jag är med på hur du menar.
Den här guiden hjälpte mig - http://www.giannistsakiris.com/index.php/2007/11/01/host-only-networking-for-virtualbox/.
Men jag vet att jag läste flera guider/how-to's innan jag fick det att fungera. Just begreppet host networking och Google borde kunna få dig i rätt riktning, jag minns faktiskt inte hur jag gjorde :-)

SV: VirtualBox på nätverket

Postat: 31 dec 2007, 10:38
av Pinky
Mnja, länken du skickade handlar om att skapa ett nätverk mellan host och guest. Jag vill att min guest ska gå att nå från det vanliga nätverket, från en annan dator.

SV: VirtualBox på nätverket

Postat: 31 dec 2007, 17:13
av karloskar
Det stämmer, i  guiden jag länkade fanns inte det med.
Men jag är nästan hundra på att jag stötte på det du frågar efter i samband med mina övningar.
http://ubuntuforums.org/showpost.php?p=3577710&postcount=3
Där nämns att gästsystemet skall kunna interagera med nätverket som en "egen dator".

SV: VirtualBox på nätverket

Postat: 31 dec 2007, 18:13
av Pinky
happ, får väl börja plöja manualen på vbox-hemsidan då :)

SV: VirtualBox på nätverket

Postat: 01 jan 2008, 16:21
av maths57
Kör du VirtualBox i Ubuntu eller i Windows? Så här gjorde jag i Ubuntu.

1. Kolla vilken grupp  /dev/net/tun tillhör.
ls -l /dev/net/tun
2. Byt grupp om det behövs till vboxusers.
sudo chgrp vboxusers /dev/net/tun
3. Se till att alla som ska använda VirtualBox tillhör gruppen vboxusers.

Ubuntu som värd
1. sudo apt-get install bridge-utils
2. Lägg till följande i /etc/network/interfaces.

auto br0
iface br0 inet dhcp
    bridge_ports eth0

För statisk IP i Debian och Ubuntu lägger man till följande i  /etc/network/interfaces.

auto br0
iface br0 inet static
    address 192.168.1.2
    network 192.168.1.0
    netmask 255.255.255.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
    bridge_ports all

3. Starta om nätverket.

sudo /etc/init.d/networking restart

Eller så startar man bara det nya nätverket

ifup br0

4. Skapa ett nätverksgränssnitt. Det sker per användare som ska kunna använda funktionen. Programmet finns i /usr/bin.

sudo VBoxAddIF vbox0 <användare> br0

5. Lägg till gränssnittet i nätverksanslutningarna för gästen genom att ange vbox0.

6. Installera paketet uml-utilities, som innehåller verktyg för att skapa TAP-gränssnitt.

sudo apt-get install uml-utilities

7. Det skapas en grupp som heter uml-net och den som ska kunna använda funktionen måste vara med i den gruppen.

(sudo gpasswd -a <användare> uml-net)

8. Man behöver sedan lägga till gränssnittet i Ubuntu. Det gör man i /etc/network/interfaces. Användaren är den användare som ska kunna använda funktionen.

auto tap0
iface tap0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user <användare>

Det är det här gränssnittet man ska ange när man skapar sin server som ska kunna nås från nätverket. Varför man ska ha vbox0, vet jag inte.

9. Lägg sedan till det nya gränssnittet i bryggan. Raden ser då ut så här.

bridge_ports eth0 tap0

10. Starta om nätverket.

sudo /etc/init.d/networking restart

SV: VirtualBox på nätverket

Postat: 01 jan 2008, 22:39
av Pinky
så om jag fattat det här rätt, så gör jag allt i din instruktion på värdsystemet?

SV: VirtualBox på nätverket

Postat: 02 jan 2008, 15:00
av maths57
Det stämmer. Man skapar tap-gränssnittet och bryggan på värden. Sedan får du i gästen ange ett IP-nummer. Själv kör jag med fasta IP-adresser i mitt nätverk, så jag tar min dators adress, t ex 192.168.0.140, och ger gästen ett nummer högre, d v s 192.168.0.141.

SV: VirtualBox på nätverket

Postat: 02 jan 2008, 19:58
av Pinky
Och om jag har dhcp på mitt nätverk så är det bara att köra de tpå gästen också då :) Då skrider jag genast till verket!

SV: VirtualBox på nätverket

Postat: 02 jan 2008, 20:36
av Pinky
Okej, det gick inget vidare det här :)
När jag körde den sista omstarten av nätverket bröts kontakten med mitt trådlösa nätverk. br0 försökte att få en IP, men eftersom nätverket inte var anslutet så sket det sig.
Jag startade om hela datorn, och då tog den evigheter på sig att starta. När jag väl kom in igen, så kunde jag inte ansluta till något krypterat nätverk. Ungefär som att man fyller i fel lösenord.
Jag kommenterade bort allt jag lagt till i /etc/network/interfaces, och startade om igen. Då funkade allt som vanligt igen, utom just anslutningen till min vbox då.

Så här såg min /etc/network/interfaces ut innan jag kommenterade bort en massa:

Kod: Markera allt

auto lo
iface lo inet loopback

auto br0
iface br0 inet dhcp
    bridge_ports eth1 tap0

auto tap0
iface tap0 inet manual
   up ifconfig $IFACE 0.0.0.0 up
   down ifconfig $IFACE down
   tunctl_user pinky

SV: VirtualBox på nätverket

Postat: 02 jan 2008, 21:45
av maths57
Det som fattas i ditt kodstycke är gränssnittet eth1. En brygga innebär att man leder trafiken från ett gränssnitt (tap0) till ett annat (eth1). Båda måste finnas med.  Min interfaces ser ut så här.

Kod: Markera allt

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.130
netmask 255.255.255.0
gateway 192.168.0.1

#auto eth1
#iface eth1 inet dhcp

#auto eth2
#iface eth2 inet dhcp

#auto ath0
#iface ath0 inet dhcp

#auto wlan0
#iface wlan0 inet dhcp

# TAP-gränssnittet
auto tap0
iface tap0 inet manual
	up ifconfig $IFACE 0.0.0.0 up
	down ifconfig $IFACE down
	tunctl_user maths

# Bryggat nätverk för VirtualBox
auto br0
iface br0 inet static
	address 192.168.0.130
	network 192.168.0.0
	netmask 255.255.255.0
	broadcats 192.168.0.255
	gateway 192.168.0.1
	bridge_ports eth0 tap0 lo

De fyra gränssnitt jag har kommenterat bort är sådana som inte finns på min dator men som skrevs in i filen vid installationen.

SV: VirtualBox på nätverket

Postat: 02 jan 2008, 22:34
av Rasmus
Min /etc/network/interfaces ser ut som pinkys, doch har hag ath0 istället för eth1. Min ath0 är inte heller med i /etc/network/interfaces. Dock är det den jag är ansluter med.
Jag fick även felmedelandet:

Kod: Markera allt

Unknown error creating VM (VERR_HOSTIF_INIT_FAILED).
VBox status code: -3100 (VERR_HOSTIF_INIT_FAILED).


Resultatkod: 
0x80004005
Komponent: 
Console
Gränssnitt: 
IConsole {1dea5c4b-0753-4193-b909-22330f64ec45}

efter din guide, är det för att jag inte har ath0 i min /etc/network/interfaces??

SV: VirtualBox på nätverket

Postat: 02 jan 2008, 22:39
av maths57
Har man trådlöst ska man använda ath0 istället för eth0. Eth + nummer är namnet på trådbundna gränssnitt. Så för er kanske det blir så här

Kod: Markera allt

auto ath0
iface ath0 inet dhcp
Kan nästan inget om trådlösta nätverk. :-[

SV: VirtualBox på nätverket

Postat: 03 jan 2008, 13:44
av BrigTSD
maths57 skrev: Har man trådlöst ska man använda ath0 istället för eth0. Eth + nummer är namnet på trådbundna gränssnitt.
Säkert? Jag kallar mitt trådlösa nätverkskort för eth0. Då jag kallar det ath0 så hittas det inte.

SV: VirtualBox på nätverket

Postat: 03 jan 2008, 13:48
av Rasmus
BrigTSD skrev:
maths57 skrev: Har man trådlöst ska man använda ath0 istället för eth0. Eth + nummer är namnet på trådbundna gränssnitt.
Säkert? Jag kallar mitt trådlösa nätverkskort för eth0. Då jag kallar det ath0 så hittas det inte.
Mitt trådlösa pci kort heter ath0, du kanske kör usb/pc-card/nått-annat-med-djungeln-av-olika-standarder?

SV: VirtualBox på nätverket

Postat: 03 jan 2008, 13:53
av Okänd
Rasmus skrev:
BrigTSD skrev:
maths57 skrev: Har man trådlöst ska man använda ath0 istället för eth0. Eth + nummer är namnet på trådbundna gränssnitt.
Säkert? Jag kallar mitt trådlösa nätverkskort för eth0. Då jag kallar det ath0 så hittas det inte.
Mitt trådlösa pci kort heter ath0, du kanske kör usb/pc-card/nått-annat-med-djungeln-av-olika-standarder?
Det där borde man kolla lite närmare på. Mitt trådlös PCI D-link kort körs som eth1.
LJ

SV: VirtualBox på nätverket

Postat: 03 jan 2008, 14:07
av BrigTSD
Rasmus skrev:
BrigTSD skrev:
maths57 skrev: Har man trådlöst ska man använda ath0 istället för eth0. Eth + nummer är namnet på trådbundna gränssnitt.
Säkert? Jag kallar mitt trådlösa nätverkskort för eth0. Då jag kallar det ath0 så hittas det inte.
Mitt trådlösa pci kort heter ath0, du kanske kör usb/pc-card/nått-annat-med-djungeln-av-olika-standarder?
Jag kör med ett Intel 3945ABG som ska sitta på en pci-e port. Liksom grafiken och det trådade nätverkskortet. Minneskortsläsaren använder pci. Hur ljudkortet och usb-kontrollern ä kopplad har jag ingen aning om. Säkert integrerat i sydbryggan. Manualen är på Musse Pigg nivå och tar inte upp detta. Det jag vet har jag hittat på diverse webbplatser. :) Lagomt irriterande...

ath0 verkar i alla fall mitt trådlösa kort inte vilja heta.

SV: VirtualBox på nätverket

Postat: 09 feb 2008, 18:41
av larsk
maths57 skrev: ...
Jag försökte följa din guide för att få VirtualBox att komma åt mitt nätverk.
Men vad menar du på punkt 5? Vart ska man ange vbox0?

Jag får även följande felmeddelande när jag försöker starta om nätverket:

Kod: Markera allt

 * Reconfiguring network interfaces...                       SIOCDELRT: No such process
device lo is not a slave of br0
Set 'tap0' persistent and owned by uid 1000
can't add lo to bridge br0: Invalid argument
Waiting for br0 to get ready (MAXWAIT is 32 seconds).
Min /etc/network/interfaces ser ut som följer:

Kod: Markera allt

auto lo
iface lo inet loopback

auto ath0
iface ath0 inet static
address 192.168.72.50
netmask 255.255.255.0
gateway 192.168.72.1
wireless-key ---------
wireless-essid ---------

auto tap0
iface tap0 inet manual
	up ifconfig $IFACE 0.0.0.0 up
	down ifconfig $IFACE down
	tunctl_user larsk

auto br0
iface br0 inet static
	address 192.168.72.55
	network 192.168.72.0
	netmask 255.255.255.0
	broadcats 192.168.72.255
	gateway 192.168.72.1
	bridge_ports ath0 tap0 lo
Någon som vet vad som behövs göras?

SV: VirtualBox på nätverket

Postat: 10 feb 2008, 03:40
av KiviE
Är lat av mig så har inte orkat läsa igenom allt...

Såg att ni prata om trådlösa kort. Vad jag har fattat det som så stödjer inte alla trådlösa kort att man "bryggar" dem. Men kan ha fel, läste det någonstans bara.

Vet inte om det är till hjälp för någon eller om det jag har gjort är helt korrekt men här beskriver jag hur jag installerade virtualbox på en server och gav den en egen ip adress. Fungerar klockrent iaf. Kan genom den virtuella datorn välja precis vilken ip adress jag vill ha.

SV: VirtualBox på nätverket

Postat: 20 feb 2008, 13:56
av larsk
KiviE skrev: Är lat av mig så har inte orkat läsa igenom allt...

Såg att ni prata om trådlösa kort. Vad jag har fattat det som så stödjer inte alla trådlösa kort att man "bryggar" dem. Men kan ha fel, läste det någonstans bara.

Vet inte om det är till hjälp för någon eller om det jag har gjort är helt korrekt men här beskriver jag hur jag installerade virtualbox på en server och gav den en egen ip adress. Fungerar klockrent iaf. Kan genom den virtuella datorn välja precis vilken ip adress jag vill ha.
Tack för ditt svar!
Jag har kollat lite på din guide men har ett par frågor.

Finns filen /etc/udev/rules.d/10-local.rules från början? Den finns i alla fall inte på någon av mina datorer (Ubuntu 7.04/7.10).
Måste man göra något mer för att det skall fungera när filen inte finns från början?

Och sen om filen /etc/network/interfaces.
Är det bara det som du skriver som behöver finnas i den filen?
Just nu så ser min /etc/network/interfaces ut som följer:

Kod: Markera allt

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.72.51
netmask 255.255.255.0
gateway 192.168.72.1

auto br0
iface br0 inet static
address 192.168.72.56
network 192.168.72.0
netmask 255.255.255.0
broadcast 192.168.72.255
gateway 192.168.72.1
dns-nameservers 195.67.199.30 195.67.199.31 195.67.199.32 192.168.72.1
bridge_ports eth0
Jag får följande felmeddelande när jag kör "sudo VBoxAddIF vbox0 larsk br0":

Kod: Markera allt

Creating the permanent host networking interface "vbox0" for user larsk.

Failed to create the interface "vbox0" for user larsk.  Please check
that you currently have sufficient permissions to do this.
Och användaren är medlem i vboxusers. Är det då kanske något med /etc/udev/rules.d/10-local.rules?

Om du eller någon annan vet mer och har några tips så får ni gärna meddela mig.
Nätverkskortet är inte trådlöst.