8.1. VirtualBox

8.1.1.

Posponed

Odkazy:

VirtualBox je virtualizační řešení od firmy Innotek které v tuto chvíli vlastní firma Sun. K dispozici je v několika různých variantách:

Problémy instalace a konfigurace v Debianu jsou popsány na Debian Wiki.

Ahoj,

neodpovídáš na jabberu ;) tak píšu.

!!! ZVÍTĚZIL JSEM !!!

Ještě zkoumám další možnosti, ale v zásadě mi funguje komunikace mezi
hostovaným počítačem (guest) a serverem (host).
Nastavení je následující:
Na hostovaném počítači nastavíme typ síťové karty "Hostitelské
rozhraní" to je česky v anglickém rozhraní se to jemnuje "Host
interface".  V anglickém manuálu je to asi "Host-only networking".
Pikantní na tom je, že tahle volba byla do VirtualBoxu podle manuálu
přidána až ve verzi 2.2 a já mám verzi 1.6.6-dfsg-3.  Sem z toho
jelen.  Navíc v menu vůbec nemám slovo o nějakém bridgování.
Takže zpět k nastavení hosta.  Potom co nastavíš typ síťového
rozhraní, zapíšeš do "Název rozhraní" anglicky "Interface Name"
hodnotu třeba tap0, tu jsem použil já.
To je na straně hosta (guest) (virtuálního počítače všechno).

Na straně Serveru (host) je třeba se připojit k sítovému rozhraní
virtuálního počítače.  Musíš mít nainstalován balíček uml-utilities a
pak provedeš:
tunctl -t tap0 -u radek   # radek je jméno uživatele pod kterým běží
virtualbox, tap0 je rozhraní stejné jméno jaké je nastaveno v
konfgiguraci síťovky virtuánlího počítače.
ip link set up dev tap0  # Zapneme tap0
ifconfig tap0 192.168.51.41 netmask 255.255.255.0 # nastavíme tap0
síťovou adresu.
# to je pro komunikaci mezi serverem a virtuálem všechno.  Jo. Systém
ve virtuálu si musí na eth0 nastavit odpovídající konfiguraci sítě aby
mohl komunikovat.  já jsem ve virtuálu udělal.

ifconfig eth0 192.168.51.42 netmask 255.255.255.0
A to je úplně všechno.  pingá to, připojím se ssh.

Jako bonbónek můžu pustit virtuální počítač do internetu. To na
virtuálu nadefinuju
ip route add default 192.168.51.41
A ještě musím nadefinovat nějaký nameserver.  do souboru
/etc/resolv.conf.  U mě je to moje domácí brána
nameserver 172.31.1.1

Na straně serveru zapnu maškarádu a síťování.
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
A virtuál spokojeně aktualizuje balíčky z internetu.

To je pro dnešek vše.

- -
Radek

Některé problémy a jejich řešení

Pokud mi spadne při spouštění virtuálního stroje s chybou:

Failed to open '/dev/net/tun' for read/write access. Please check the permissions of that node. Either run 'chmod 0666 /dev/net/tun' or change the group of that node and make yourself a member of that group. Make sure that these changes are permanent, especially if you are using udev.
VBox status code: -3100 (VERR_HOSTIF_INIT_FAILED).

Je problém v přístupu na /dev/net/tun. Jsem sice členem skupiny uml-net a zařízení patří také do této skupiny ale něco je špatného v kontrole oprávnění. V tomto případě se porovnává jen primární skupina. Pokud si před spuštěním VirtualBoxu nastavím správně primární skupinu, chyba se neobjeví.

$ newgrp uml-net

O chybě se dá dočíst v ticketu #1797.