Indledning
Virtualbox er et program til at køre et styresystem virtuelt som var det et program man kørte. Man har f.eks . Mulighed for at teste forskellige miljøer af uden at skulle lukke sin ubuntu for at køre et andet styresystem.
Denne guide fokuserer mest på at få Host Interface Networking (HIF) til at virke med Virtualbox. HIF får dit virtuelle styresystem til at agere som en selvstændig pc på lokalnetværket, med egen ip adresse. Får at få dette til at virke skal man oprette nogle netværksbroer der håndterer netværkstrafikken korrekt.
Denne guide kræver at man er lidt kendt med terminalen, da en stor del af opsætningen foregår gennem denne.
Forberedelser
Installer den nyeste version af Virtualbox, dette gøres lettest via terminalen men kan også gøres via ”programmer tilføj/fjen...”
i terminalen skrives følgende
Kode: Vælg alt
sudo apt-get install virtualbox
indtast kode og vælg ”j” når den spørger om du vil installere programmet.
Derefter skal vi installere en bridge-utility som er et program til at håndtere nætværksbroer.
i terminalen skrives følgende
Kode: Vælg alt
sudo apt-get install bridge-utils uml-utilities
Når denne er installeret skal vi opsætte adgange og andre små modifikationer.
i terminalen skrives følgende
Kode: Vælg alt
sudo chown root.vboxusers /dev/net/tun
og
Kode: Vælg alt
sudo chmod g+rw /dev/net/tun
Herefter skal vi ændre en opsætning i en configurerings fil.
Det gøres ved at skrive dette i ternimalen
Kode: Vælg alt
sudo gedit /etc/udev/rules.d/20-names.rules
En tekst editor åbnes med filen.
Her skal du finde linjen:
KERNEL=="tun", NAME="net/%k"
og ændre den til
KERNEL=="tun", NAME="net/%k", GROUP="vboxusers", MODE="0660"
(I mit tilfælde var linjen nederst i filen.)
vælg gem og luk editoren
sidste del af forberedelsen:
Kode: Vælg alt
sudo chmod 0666 /dev/net/tun
Opsætning af bridges til HIF
nu skal vi oprette broen der skal styre netværks forbindelsen, men prøv først skal skrive følgende for at se nuværende opsætning af dit netværk:
i terminalen
Kode: Vælg alt
ifconfig
mit resultat af denne er følgende
Kode: Vælg alt
eth0 Link encap:Ethernet HWaddr 00:1d:92:b5:6e:b3
inet addr:192.168.0.103 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::21d:92ff:feb5:6eb3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:17872 errors:0 dropped:4111405164 overruns:0 frame:0
TX packets:13308 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:20948850 (20.9 MB) TX bytes:1315000 (1.3 MB)
Interrupt:220 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:488 errors:0 dropped:0 overruns:0 frame:0
TX packets:488 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:30536 (30.5 KB) TX bytes:30536 (30.5 KB)
Hvor man kan se at mit netkort er enheden ”eth0” med ip adressen 192.168.0.103
”eth0” kan hedde forskellige ting afhængig af udstyr der er i pcen men i fleste tilfælde vil det være denne.
Men nu skal vi til at opsætte broen.
Dog skal vi først opsætte en tunnel, vi skal bruge senere. Vi kalder den her tap1.
Skriv følgende i terminalen
Kode: Vælg alt
sudo tunctl -t tap1 -u thomas
(Hvor ”thomas” er dit login navn i ubuntu.)
Terminalen skulle gerne komme med denne meddelelse:
Set 'tap1' persistent and owned by uid 1000
derefter opretter vi en bro, skriv:
Kode: Vælg alt
sudo brctl addbr br0
Nu nulstiller vi net instillingerne, bemærk dette lukker din netværksforbindelse.
Kode: Vælg alt
sudo ifconfig eth0 0.0.0.0 promisc
Så tilføjer vi broen br0 til netkortet eth0, skriv
Kode: Vælg alt
sudo brctl addif br0 eth0
Så tilføjer vi en fast ip-adresse til broen br0, her bruger vi ipadressen fra ifconfig resultatet fra tidligere i dette tilfælde 192.168.0.103.
Kode: Vælg alt
sudo ifconfig br0 192.168.0.103 netmask 255.255.255.0
Hvis du nu skriver
Kode: Vælg alt
ifconfig
kan du nu se at br0 har fået ip adressen 192.168.0.103 i stedet for eth0.
Nu skal vi tilføje en route fra boren br0 til gateway'en (normalt din routers adresse i dette tilfælde 192.168.0.1)
Kode: Vælg alt
sudo route add default gw 192.168.0.1 br0
Så skal vi tilføje broen br0 til tunnelen tap1
Kode: Vælg alt
sudo brctl addif br0 tap1
Og som det sidste starter vil tunnelen.
Kode: Vælg alt
sudo ifconfig tap1 up
for at tjekke at tunnelen er oppe kan du skrive
Kode: Vælg alt
ifconfig
og resultatet skulle være følgende:
br0 Link encap:Ethernet HWaddr 00:1d:92:b5:6e:b3
inet addr:192.168.0.103 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::21d:92ff:feb5:6eb3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:446 errors:0 dropped:0 overruns:0 frame:0
TX packets:265 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:152903 (152.9 KB) TX bytes:67278 (67.2 KB)
eth0 Link encap:Ethernet HWaddr 00:1d:92:b5:6e:b3
inet6 addr: fe80::21d:92ff:feb5:6eb3/64 Scope:Link
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:19123 errors:0 dropped:3715339706 overruns:0 frame:0
TX packets:13668 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:21347421 (21.3 MB) TX bytes:1389087 (1.3 MB)
Interrupt:220 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:489 errors:0 dropped:0 overruns:0 frame:0
TX packets:489 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:30627 (30.6 KB) TX bytes:30627 (30.6 KB)
tap1 Link encap:Ethernet HWaddr be:50:6b:d1:11:e2
inet6 addr: fe80::bc50:6bff:fed1:11e2/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:3 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Nu mangler vi bare at sætte virtualbox op til at benytte HIF og tunnelen tap1.
Selve oprettelse og opstæning af et virtual styresystem i virtualbox forklarer jeg ikke men herunder er netværksopsætningen.
Jeg har opsat min guest i Virtualbox netværk til følgende:
Netkort:PCFAST III AM79C973
interface: Host
interfacename: tap1
Guest systemets egen netværk kan stå til dhcp eller fast ip, men prøv først med dhcp så du ved et virker.
Se billedet:
Hvis i finder nogle fejl eller har rettelser så skriv en privat besked så retter jeg det til.