FreeBSD - TAP

Nur TAP (OSI/ISO-Layer 2) kann in einer Bridge verwendet werden, nicht TUN (OSI/ISO-Layer 3)!

https://www.freebsd.org/doc/de_DE.ISO8859-1/books/handbook/virtualization-host-bhyve.html

Erstellen Sie ein tap-Gerät, um dieses mit der Netzwerk-Schnittstelle der virtuellen Maschine zu verbinden. Damit sich die Schnittstelle mit dem Netzwerk verbinden kann, müssen Sie zusätzlich eine Bridge-Schnittstelle erzeugen, bestehend aus dem tap-Gerät und der physikalischen Schnittstelle. In diesem Beispiel wird die physikalische Schnittstelle igb0 verwendet.

TAB freischalten:

# sysctl net.link.tap.up_on_open=1
net.link.tap.up_on_open: 0 -> 1

Ein Bridge und ein TAP erstellen:

# ifconfig bridge0 create
# ifconfig tap0 create

Die Bridge und das TAP zusammenfühgen:

# ifconfig bridge0 addm igb0 addm tap0
# ifconfig bridge0 up

Ein TAP entfernen und löschen:

# ifconfig bridge0 deletem tap0
# ifconfig tap0 destroy

Die Bridge entfernen:

# ifconfig bridge0 destroy

so kann man beim Startvorgang eine Bridge und zwei TAP anlegen lassen:

# vi /etc/rc.conf
cloned_interfaces="bridge0 tap0 tap1"
ifconfig_bridge0="addm igb0 addm tap0 addm tap1"

Will man diese Gerätedateien für die Virtualisierung Bhyve verwenden, dann kann man auch die von Bhyve benötigten Module laden lassen:

# vi /etc/rc.conf
kld_list="vmm nmdm"