linux:netzwerk-bridge_mit_tun_tap_fuer_eine_computer-emulation
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Netzwerk-Bridge mit TUN/TAP für eine Computer-Emulation
Nötige Pakete zum erstellen des TUN/TAP Device installieren.:
apt-get install libpcap-dev bridge-utils uml-utilities net-tools
Das Paket net-tools ist dafür nötig, um das ältere Programm ifconfig weiterhin benutzen zu können.
Host IP-Adresse via DHCP
Durch den DHCP-Server hat der Host beispielsweise die private IP-Adresse 192.168.1.224 bekommen. Im folgendem Skript /root/Skripte/create-TUN-TAP-Devices.sh wird anhand dieser Adresse eine Bridge erstellt.
mkdir /root/Skripte
vi /root/Skripte/create-TUN-TAP-Devices.sh
#!/bin/sh HOSTIP=192.168.1.224 HOSTNETMASK=255.255.255.0 HOSTBCASTADDR=192.168.1.255 HOSTDEFAULTGATEWAY=192.168.1.1 # /usr/bin/tunctl -t tap0 -u simh /usr/sbin/ifconfig tap0 up # # Now convert enp0s25 to a bridge and bridge it with the TAP interface /usr/sbin/brctl addbr br0 /usr/sbin/brctl addif br0 enp0s25 /usr/sbin/brctl setfd br0 0 /usr/sbin/ifconfig enp0s25 0.0.0.0 /usr/sbin/ifconfig br0 $HOSTIP netmask $HOSTNETMASK broadcast $HOSTBCASTADDR up # set the default route to the br0 interface /usr/sbin/route add -net 0.0.0.0/0 gw $HOSTDEFAULTGATEWAY # bridge in the tap device /usr/sbin/brctl addif br0 tap0 /usr/sbin/ifconfig tap0 0.0.0.0
chmod +x /root/Skripte/create-TUN-TAP-Devices.sh
./Skripte/create-TUN-TAP-Devices.sh
Manuelle Konfiguration der Netzwerkschnittstellen
Bevor die manuelle Konfiguration eine Wirkung erzielt, sollte der Netzwerkmanager vom systemd deaktiviert werden.
systemctl disable networking.service
Weitere, gebräuchliche Optionen sind enable, start, stop und status.
Bearbeiten der /etc/network/interfaces:
...
auto enp0s25
allow-hotplug enp0s25
iface enp0s25 inet static
address 192.168.1.9
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# Virtual interface
auto tap0
iface tap0 inet manual
pre-up tunctl -t tap0 -u simh
up ifconfig tap0 192.168.1.11 up
down ifconfig tap0 down
# Bridge interface
auto br0
iface br0 inet static
address 192.168.1.10 # optional
netmask 255.255.255.0 # optional
network 192.168.1.0 # optional
broadcast 192.168.1.255 # optional
gateway 192.168.1.1 # optional
bridge_ports enp0s25 tap0
bridge_stp off
bridge_maxwait 5
Skript zum Aufbauen der Bridge starten.
./Skripte/create-TUN-TAP-Devices.sh
Links
linux/netzwerk-bridge_mit_tun_tap_fuer_eine_computer-emulation.1586104393.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
