VirtualBox Netzwerk: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(20 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
=Network Address Translation (NAT)=
 
=Network Address Translation (NAT)=
 +
==Prinzip==
 +
{{#drawio:KVM-Nat}}
 +
==Eigenschaften==
 
*einfachste Möglichkeit aus dem Gastsystem heraus auf externe Netze zuzugreifen.
 
*einfachste Möglichkeit aus dem Gastsystem heraus auf externe Netze zuzugreifen.
 
*Ein Zugriff von außen in das Gastsystem hinein ist nicht direkt möglich.
 
*Ein Zugriff von außen in das Gastsystem hinein ist nicht direkt möglich.
 
*Auch vom Host-System aus kann nicht auf Dienste im Gastsystem zugegriffen werden.
 
*Auch vom Host-System aus kann nicht auf Dienste im Gastsystem zugegriffen werden.
 
*Man kann aber über Portforwarding dies auch möglich machen.
 
*Man kann aber über Portforwarding dies auch möglich machen.
 +
==Konfiguration==
 
*[[VirtualBox Nat Network]]
 
*[[VirtualBox Nat Network]]
=Not attached" mode=
+
=Not attached mode=
 +
{{#drawio:KVM-Not-attached}}
 +
==Eigenschaften==
 
*In diesem Modus sieht das Gastsystem eine Netzwerkkarte
 
*In diesem Modus sieht das Gastsystem eine Netzwerkkarte
 
*Bei der das (virtuelle) Netzwerkkabel abgesteckt ist.
 
*Bei der das (virtuelle) Netzwerkkabel abgesteckt ist.
 +
==Konfiguration==
 
=Bridged networking=
 
=Bridged networking=
 +
==Prinzip==
 +
{{#drawio:KVM-Lan-Bridge}}
 +
==Eigenschaften==
 
*In diesem Modus bekommt das Gastsystem direkten Zugriff auf LAN  Netzwerk
 
*In diesem Modus bekommt das Gastsystem direkten Zugriff auf LAN  Netzwerk
 
*an diesem ist auch der Host selbst angeschlossen.
 
*an diesem ist auch der Host selbst angeschlossen.
 +
==Konfiguration==
 
=Internal networking=
 
=Internal networking=
 +
==Prinzip==
 +
{{#drawio:KVM-Internal}}
 +
==Eigenschaften==
 
*Bei der Konfiguration eines internen Netzwerks können nur Gastsysteme miteinander kommunizieren.
 
*Bei der Konfiguration eines internen Netzwerks können nur Gastsysteme miteinander kommunizieren.
 
*Sie müssen allerdings an das gleiche interne Netzwerk angeschlossen sein.
 
*Sie müssen allerdings an das gleiche interne Netzwerk angeschlossen sein.
 
*Eine Kommunikation mit dem Host System oder anderen Netzen außerhalb von VirtualBox ist nicht möglich.
 
*Eine Kommunikation mit dem Host System oder anderen Netzen außerhalb von VirtualBox ist nicht möglich.
 +
==Konfiguration==
 +
=Host-only networking=
 +
==Prinzip==
 +
{{#drawio:KVM-keinRouting}}
 +
==Eigenschaften==
 +
*In diesem Modus ist eine Kommunikation zwischen angeschlossenen Gastsystemen und dem Host-System möglich.
 +
*Am Host-System werden dazu eigene Netzwerk-Interfaces verwendet
 +
*Für das erste Host-only Netzwerk z.B. vboxnet0.
 +
*Die Konfiguration der IP-Adresse am Host sowie die Konfiguration  erfolgt direkt in VirtualBox:
 +
*Ebenso das Setup des DHCP-Servers für dieses Netzwerk
 +
==Konfiguration==
 +
*[[VBox Host-only networking Konsole]]
 +
=Routing=
 +
==Prinzip==
 +
{{#drawio:KVM-Routing}}
 +
==Eigenschaften==
 +
*IPForwarding muss am Linux Host aktiv sein.
 +
*Geht nur mit OS Bordmitteln
 +
*Traffic nach Aussen möglich
 +
*Rückroute notwendig
 +
==Konfiguration==
  
Host-only networking
+
=Mehr als 4 Interfaces=
In diesem Modus ist eine Kommunikation zwischen angeschlossenen Gastsystemen und dem Host-System möglich.[6]
+
==Konfiguration==
 +
*VBoxManage modifyvm <VM> --nic<5-8> none|null|nat|bridged|intnet|hostonly|generic|natnetwork
 +
*VBoxManage modifyvm <VM> --nictype<5-8> Am79C970A|Am79C973|82540EM|82543GC|82545EM|virtio
 +
*VBoxManage modifyvm <VM> --macaddress<5-8> auto|<mac>
 +
*VBoxManage modifyvm <VM> --cableconnected<5-8> on|off
  
Am Host-System werden dazu eigene Netzwerk-Interfaces verwendet, für das erste Host-only Netzwerk z.B. vboxnet0 (siehe auch VirtualBox vboxnet0-Adapter hinzufügen). Die Konfiguration der IP-Adresse am Host sowie die Konfiguration des DHCP-Servers für dieses Netzwerk erfolgt direkt in VirtualBox:
+
==Konfiguration==
 +
and depending on the network option that you want:
 +
*VBoxManage modifyvm <VM> --bridgeadapter<5-8> none|<devicename>
 +
*VBoxManage modifyvm <VM> --hostonlyadapter<5-8> none|<devicename>
 +
*VBoxManage modifyvm <VM> --intnet<5-8> <network name>
 +
*VBoxManage modifyvm <VM> --natnet<5-8> <network>|default
 +
*VBoxManage modifyvm <VM> --nat-network<5-8> <network name>
  
NAT Service
+
=Beispiele=
Network Address Translation Service ist eine neue NAT Variante, die mit VirtualBox 4.3 neu eingeführt wurde (experimentell). Die Funktionsweise gleicht einem Router. Ein direkter Zugriff von Außerhalb des Netzwerks auf die Clientsysteme wird verhindert und die Gastsysteme können jedoch untereinander und nach Außen mit TCP und UDP über IPv4 und IPv6 kommunizieren. Der NAT Service ist an ein internes Netzwerk angebunden. Virtuelle Maschinen die diesen Dienst nutzen sollen an diesem internen Netzwerk angeschlossen sein. Der Name des internen Netzwerks wird bei der Konfiguration des NAT Services gewählt. Das interne Netzwerk wird neu erstellt falls es noch nicht vorhanden ist.
+
*vboxmanage modifyvm opnsense --nic5 bridged
 +
*vboxmanage modifyvm opnsense --nictype5 82540EM
 +
*vboxmanage modifyvm opnsense --macaddress5 auto
 +
*vboxmanage modifyvm opnsense --cableconnected5 on
 +
*vboxmanage modifyvm opnsense --bridgeadapter5 br0
  
Beispielkonfiguration eines statischen NAT Netzwerks
+
=Verbindungstyp=
VBoxManage natnetwork add -t nat-int-network -n "192.168.15.0/24" -e
+
*VBoxManage modifyvm "VM-Name" --nic5 intnet
natnetwork ist der Name des internen Netzwerks. 192.168.15.0/24 stellt das Netzwerk und Subnetzmaske dar. 192.168.15.1 ist die Gatewayadresse.
+
*VBoxManage modifyvm "VM-Name" --nic6 intnet
 
+
*VBoxManage modifyvm "VM-Name" --intnet5 "Port5"
Beispielkonfiguration mit DHCP Server
+
*VBoxManage modifyvm "VM-Name" --intnet6 "Port6"
VBoxManage natnetwork add -t nat-int-network -n "192.168.15.0/24" -e -h on
+
*VBoxManage modifyvm "VM-Name" --nictype5 virtio
Nachträgliches Hinzufügen eines DHCP Servers
+
*VBoxManage modifyvm "VM-Name" --nictype6 virtio
VBoxManage natnetwork modify -t nat-int-network -h on
+
=Bridge=
Weitere Informationen und Konfigurationsmöglichkeiten unter Network Address Translation Service (Virtualbox Manual).
+
*vboxmanage modifyvm  opnsense  --nic5 bridged
 +
*vboxmanage modifyvm  opnsense  --bridgeadapter5 br0
  
 
=Quelle=
 
=Quelle=
 
*https://www.thomas-krenn.com/de/wiki/Netzwerkkonfiguration_in_VirtualBox
 
*https://www.thomas-krenn.com/de/wiki/Netzwerkkonfiguration_in_VirtualBox

Aktuelle Version vom 19. Juni 2025, 14:13 Uhr

Network Address Translation (NAT)

Prinzip

Eigenschaften

  • einfachste Möglichkeit aus dem Gastsystem heraus auf externe Netze zuzugreifen.
  • Ein Zugriff von außen in das Gastsystem hinein ist nicht direkt möglich.
  • Auch vom Host-System aus kann nicht auf Dienste im Gastsystem zugegriffen werden.
  • Man kann aber über Portforwarding dies auch möglich machen.

Konfiguration

Not attached mode

Eigenschaften

  • In diesem Modus sieht das Gastsystem eine Netzwerkkarte
  • Bei der das (virtuelle) Netzwerkkabel abgesteckt ist.

Konfiguration

Bridged networking

Prinzip

Eigenschaften

  • In diesem Modus bekommt das Gastsystem direkten Zugriff auf LAN Netzwerk
  • an diesem ist auch der Host selbst angeschlossen.

Konfiguration

Internal networking

Prinzip

Eigenschaften

  • Bei der Konfiguration eines internen Netzwerks können nur Gastsysteme miteinander kommunizieren.
  • Sie müssen allerdings an das gleiche interne Netzwerk angeschlossen sein.
  • Eine Kommunikation mit dem Host System oder anderen Netzen außerhalb von VirtualBox ist nicht möglich.

Konfiguration

Host-only networking

Prinzip

Eigenschaften

  • In diesem Modus ist eine Kommunikation zwischen angeschlossenen Gastsystemen und dem Host-System möglich.
  • Am Host-System werden dazu eigene Netzwerk-Interfaces verwendet
  • Für das erste Host-only Netzwerk z.B. vboxnet0.
  • Die Konfiguration der IP-Adresse am Host sowie die Konfiguration erfolgt direkt in VirtualBox:
  • Ebenso das Setup des DHCP-Servers für dieses Netzwerk

Konfiguration

Routing

Prinzip

Eigenschaften

  • IPForwarding muss am Linux Host aktiv sein.
  • Geht nur mit OS Bordmitteln
  • Traffic nach Aussen möglich
  • Rückroute notwendig

Konfiguration

Mehr als 4 Interfaces

Konfiguration

  • VBoxManage modifyvm <VM> --nic<5-8> none|null|nat|bridged|intnet|hostonly|generic|natnetwork
  • VBoxManage modifyvm <VM> --nictype<5-8> Am79C970A|Am79C973|82540EM|82543GC|82545EM|virtio
  • VBoxManage modifyvm <VM> --macaddress<5-8> auto|<mac>
  • VBoxManage modifyvm <VM> --cableconnected<5-8> on|off

Konfiguration

and depending on the network option that you want:

  • VBoxManage modifyvm <VM> --bridgeadapter<5-8> none|<devicename>
  • VBoxManage modifyvm <VM> --hostonlyadapter<5-8> none|<devicename>
  • VBoxManage modifyvm <VM> --intnet<5-8> <network name>
  • VBoxManage modifyvm <VM> --natnet<5-8> <network>|default
  • VBoxManage modifyvm <VM> --nat-network<5-8> <network name>

Beispiele

  • vboxmanage modifyvm opnsense --nic5 bridged
  • vboxmanage modifyvm opnsense --nictype5 82540EM
  • vboxmanage modifyvm opnsense --macaddress5 auto
  • vboxmanage modifyvm opnsense --cableconnected5 on
  • vboxmanage modifyvm opnsense --bridgeadapter5 br0

Verbindungstyp

  • VBoxManage modifyvm "VM-Name" --nic5 intnet
  • VBoxManage modifyvm "VM-Name" --nic6 intnet
  • VBoxManage modifyvm "VM-Name" --intnet5 "Port5"
  • VBoxManage modifyvm "VM-Name" --intnet6 "Port6"
  • VBoxManage modifyvm "VM-Name" --nictype5 virtio
  • VBoxManage modifyvm "VM-Name" --nictype6 virtio

Bridge

  • vboxmanage modifyvm opnsense --nic5 bridged
  • vboxmanage modifyvm opnsense --bridgeadapter5 br0

Quelle