VirtualBox på nätverket

Konfiguration av nätverk, hur man använder Ubuntu som server, och håller sin dator säker
Användarvisningsbild
Pinky
Inlägg: 1258
Blev medlem: 30 jan 2007, 15:59
OS: Fedora
Ort: Kristianstad/Sverige
Kontakt:

VirtualBox på nätverket

Inlägg 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
karloskar
Inlägg: 24
Blev medlem: 30 dec 2006, 15:49
OS: Ubuntu
Utgåva: 16.04 Xenial Xerus LTS
Ort: Göteborg

SV: VirtualBox på nätverket

Inlägg 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 :-)
Ubuntu user #10894 / Linux user #438906
Användarvisningsbild
Pinky
Inlägg: 1258
Blev medlem: 30 jan 2007, 15:59
OS: Fedora
Ort: Kristianstad/Sverige
Kontakt:

SV: VirtualBox på nätverket

Inlägg 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.
karloskar
Inlägg: 24
Blev medlem: 30 dec 2006, 15:49
OS: Ubuntu
Utgåva: 16.04 Xenial Xerus LTS
Ort: Göteborg

SV: VirtualBox på nätverket

Inlägg 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".
Ubuntu user #10894 / Linux user #438906
Användarvisningsbild
Pinky
Inlägg: 1258
Blev medlem: 30 jan 2007, 15:59
OS: Fedora
Ort: Kristianstad/Sverige
Kontakt:

SV: VirtualBox på nätverket

Inlägg av Pinky »

happ, får väl börja plöja manualen på vbox-hemsidan då :)
Användarvisningsbild
maths57
Inlägg: 2911
Blev medlem: 22 jun 2007, 15:10
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

SV: VirtualBox på nätverket

Inlägg 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
Användarvisningsbild
Pinky
Inlägg: 1258
Blev medlem: 30 jan 2007, 15:59
OS: Fedora
Ort: Kristianstad/Sverige
Kontakt:

SV: VirtualBox på nätverket

Inlägg av Pinky »

så om jag fattat det här rätt, så gör jag allt i din instruktion på värdsystemet?
Användarvisningsbild
maths57
Inlägg: 2911
Blev medlem: 22 jun 2007, 15:10
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

SV: VirtualBox på nätverket

Inlägg 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.
Användarvisningsbild
Pinky
Inlägg: 1258
Blev medlem: 30 jan 2007, 15:59
OS: Fedora
Ort: Kristianstad/Sverige
Kontakt:

SV: VirtualBox på nätverket

Inlägg 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!
Användarvisningsbild
Pinky
Inlägg: 1258
Blev medlem: 30 jan 2007, 15:59
OS: Fedora
Ort: Kristianstad/Sverige
Kontakt:

SV: VirtualBox på nätverket

Inlägg 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
Senast redigerad av 1 Pinky, redigerad totalt 2 gånger.
Användarvisningsbild
maths57
Inlägg: 2911
Blev medlem: 22 jun 2007, 15:10
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

SV: VirtualBox på nätverket

Inlägg 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.
Användarvisningsbild
Rasmus
Inlägg: 2291
Blev medlem: 07 sep 2006, 18:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Svalsta

SV: VirtualBox på nätverket

Inlägg 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??
Användarvisningsbild
maths57
Inlägg: 2911
Blev medlem: 22 jun 2007, 15:10
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

SV: VirtualBox på nätverket

Inlägg 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. :-[
Användarvisningsbild
BrigTSD
Inlägg: 241
Blev medlem: 05 feb 2007, 23:28
OS: Xubuntu

SV: VirtualBox på nätverket

Inlägg 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.
Användarvisningsbild
Rasmus
Inlägg: 2291
Blev medlem: 07 sep 2006, 18:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Svalsta

SV: VirtualBox på nätverket

Inlägg 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?
Okänd
Inlägg: 30172
Blev medlem: 03 mar 2008, 01:30
OS: Ubuntu

SV: VirtualBox på nätverket

Inlägg 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
Användarvisningsbild
BrigTSD
Inlägg: 241
Blev medlem: 05 feb 2007, 23:28
OS: Xubuntu

SV: VirtualBox på nätverket

Inlägg 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.
larsk
Inlägg: 24
Blev medlem: 11 okt 2007, 12:23

SV: VirtualBox på nätverket

Inlägg 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?
KiviE
Inlägg: 2157
Blev medlem: 25 okt 2007, 14:00
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Luleå

SV: VirtualBox på nätverket

Inlägg 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.
larsk
Inlägg: 24
Blev medlem: 11 okt 2007, 12:23

SV: VirtualBox på nätverket

Inlägg 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.
Skriv svar

Återgå till "Nätverk, säkerhet och servrar"