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 installiere.:
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.1586104312.txt.gz · Zuletzt geändert: 2024/05/16 20:29 (Externe Bearbeitung)