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"
