Io, col nat, ho risolto così:
http://www.valent-blog.eu/2007/09/18/vi ... networking
Ovviamente dipende da cosa devi raggiungere, se 2-3 servizi oppure devi esporre l'intera macchina. Nell'ultimo caso mi sa ti conviene usare l'interfaccia host.
I comandi che usi con VBoxManage vanno direttamente a modificare il file xml relativo alla tua macchina virtuale nella tua home
(~/.VirtualBox/Machines/TUA_MACCHINA/TUA_MACCHINA.xml)
Se apri il file dopo aver dato i comandi della guida, te li troverai nella sezione
Virtualbox > Machine > ExtraData
dove avrai tanti elementi di ExtraDataItem quante le voci che avrai appena inserito.
Personalmente modifico a mano il file (tanto la sintassi è sempre quella), A MACCHINA VIRTUALE SPENTA, faccio un copia e incolla della tripletta di righe, modificando il nome del servizio di riferimento, faccio prima.
Esempio della mia macchina virtuale (zenwalk). Se noti ho aggiunto le entry legate a ssh e webmin (guestssh e guestwebmin, nomi del tutto inventati): quindi ad un ssh 127.0.0.1 -p 2222 mi risponde la macchina virtuale. Stesso vale per webmin (porta 10002)
Codice: Seleziona tutto
<?xml version="1.0" encoding="UTF-8"?>
<!-- Sun xVM VirtualBox Machine Configuration -->
<VirtualBox xmlns="http://www.innotek.de/VirtualBox-settings" version="1.6-linux">
<Machine uuid="{710a85ea-be17-4a71-8726-421c5c616029}" name="Zenwalk" OSType="Linux26" lastStateChange="2009-03-27T21:08:02Z">
<ExtraData>
<ExtraDataItem name="GUI/SaveMountedAtRuntime" value="yes"/>
<ExtraDataItem name="GUI/LastCloseAction" value="powerOff"/>
<ExtraDataItem name="GUI/LastWindowPostion" value="4,57,720,452"/>
<ExtraDataItem name="GUI/Fullscreen" value="off"/>
<ExtraDataItem name="GUI/Seamless" value="off"/>
<ExtraDataItem name="GUI/AutoresizeGuest" value="off"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" value="TCP"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" value="22"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" value="2222"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestwebmin/Protocol" value="TCP"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestwebmin/GuestPort" value="10000"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestwebmin/HostPort" value="10002"/>
</ExtraData>
<Hardware>
<CPU count="1">
<HardwareVirtEx enabled="false"/>
</CPU>
<Memory RAMSize="288"/>
<Boot>
<Order position="1" device="Floppy"/>
<Order position="2" device="DVD"/>
<Order position="3" device="HardDisk"/>
</Boot>
<Display VRAMSize="20" monitorCount="1" accelerate3D="true"/>
<RemoteDisplay enabled="false" port="3389" authType="Null" authTimeout="5000"/>
<BIOS>
<ACPI enabled="true"/>
<IOAPIC enabled="false"/>
<Logo fadeIn="true" fadeOut="true" displayTime="0"/>
<BootMenu mode="MessageAndMenu"/>
<TimeOffset value="0"/>
<PXEDebug enabled="false"/>
<IDEController type="PIIX3"/>
</BIOS>
<DVDDrive passthrough="false"/>
<FloppyDrive enabled="true"/>
<USBController enabled="true" enabledEhci="true"/>
<SATAController enabled="false" PortCount="1" IDE0MasterEmulationPort="0" IDE0SlaveEmulationPort="1" IDE1MasterEmulationPort="2" IDE1SlaveEmulationPort="3"/>
<Network>
<Adapter slot="0" enabled="true" MACAddress="080027AB5625" cable="true" speed="0" type="Am79C973">
<NAT/>
</Adapter>
<Adapter slot="1" enabled="false" MACAddress="08002787F083" cable="true" speed="0" type="Am79C973"/>
<Adapter slot="2" enabled="false" MACAddress="0800279DF6CF" cable="true" speed="0" type="Am79C973"/>
<Adapter slot="3" enabled="false" MACAddress="080027D540C9" cable="true" speed="0" type="Am79C973"/>
<Adapter slot="4" enabled="false" MACAddress="080027F214AC" cable="true" speed="0" type="Am79C973"/>
<Adapter slot="5" enabled="false" MACAddress="080027B007BF" cable="true" speed="0" type="Am79C973"/>
<Adapter slot="6" enabled="false" MACAddress="080027107FF6" cable="true" speed="0" type="Am79C973"/>
<Adapter slot="7" enabled="false" MACAddress="080027478CE4" cable="true" speed="0" type="Am79C973"/>
</Network>
<UART>
<Port slot="0" enabled="false" IOBase="0x3f8" IRQ="4" hostMode="Disconnected"/>
<Port slot="1" enabled="false" IOBase="0x3f8" IRQ="4" hostMode="Disconnected"/>
</UART>
<LPT>
<Port slot="0" enabled="false" IOBase="0x378" IRQ="4"/>
<Port slot="1" enabled="false" IOBase="0x378" IRQ="4"/>
</LPT>
<AudioAdapter controller="AC97" driver="ALSA" enabled="true"/>
<SharedFolders/>
<Clipboard mode="Bidirectional"/>
<Guest memoryBalloonSize="0" statisticsUpdateInterval="0"/>
<GuestProperties>
<GuestProperty name="/VirtualBox/HostInfo/GUI/LanguageID" value="it_IT" timestamp="1238187929744433000" flags=""/>
</GuestProperties>
</Hardware>
<HardDiskAttachments>
<HardDiskAttachment hardDisk="{65d3ab89-ad6e-4a2a-b19e-724bb7eb9257}" bus="IDE" channel="0" device="0"/>
<HardDiskAttachment hardDisk="{a7352ad4-764a-4d88-8ecc-029a3d9e7857}" bus="IDE" channel="0" device="1"/>
</HardDiskAttachments>
</Machine>
</VirtualBox>
Facci sapere,
Ciao!