====== 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 [[::FreeBSD:FreeBSD - Bridge|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 [[::freebsd:FreeBSD - Bhyve|Bhyve]] verwenden, dann kann man auch die von [[::freebsd:FreeBSD - Bhyve|Bhyve]] benötigten Module laden lassen: # vi /etc/rc.conf kld_list="vmm nmdm"