Benutzer-Werkzeuge

Webseiten-Werkzeuge


linux:netzwerk-bridge_mit_tun_tap_fuer_eine_computer-emulation

Dies ist eine alte Version des Dokuments!


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
linux/netzwerk-bridge_mit_tun_tap_fuer_eine_computer-emulation.1586104393.txt.gz · Zuletzt geändert: 2020/04/05 18:33 von sommteck