Bridge mit dummy interface: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
=Vorarbeiten=
+
= Fedora – Interne Bridge vmbr0 mit generischem NAT =
*apt install bridge-utils
 
  
=Muss in die /etc/network/interfaces=
+
== Ziel ==
<pre>
+
* Bridge vmbr0 mit 192.168.16.254/24
auto dummy0
+
* Permanenter Carrier über dummy0
iface dummy0 inet manual
+
* NAT für 192.168.16.0/24
pre-up modprobe dummy numdummies=1
+
* Vollständig NetworkManager-konform
 +
* Kein manuelles ip link delete
 +
* Kein modprobe -r
  
auto vmbr0
+
== Alte Konfiguration entfernen ==
iface vmbr0 inet static
+
*nmcli connection delete vmbr0 2>/dev/null
    address 192.168.16.254/24
+
*nmcli connection delete dummy0 2>/dev/null
    bridge_ports dummy0
+
*nmcli connection delete bridge-slave-dummy0 2>/dev/null
    bridge_fd 5
 
    bridge_stp no
 
    post-up iptables -t nat -A POSTROUTING -s 192.168.16.0/24 -j MASQUERADE
 
    post-up echo 1 > /proc/sys/net/ipv4/ip_forward
 
</pre>
 
  
=Danach=
+
== Dummy-Interface über NetworkManager erstellen ==
*ifup -v dummy0
+
*nmcli connection add type dummy ifname dummy0 con-name dummy0
*ifup -v vmbr0
+
 
=Test=
+
== Bridge erstellen ==
*ping -I 192.168.16.254 8.8.8.8
+
*nmcli connection add type bridge ifname vmbr0 con-name vmbr0
 +
*nmcli connection modify vmbr0 ipv4.addresses 192.168.16.254/24
 +
*nmcli connection modify vmbr0 ipv4.method manual
 +
*nmcli connection modify vmbr0 ipv6.method ignore
 +
 
 +
== Dummy als Bridge-Port hinzufügen ==
 +
*nmcli connection add type bridge-slave ifname dummy0 master vmbr0 con-name bridge-slave-dummy0
 +
 
 +
== Bridge aktivieren ==
 +
*nmcli connection up vmbr0
 +
 
 +
== Kontrolle ==
 +
*ip link show vmbr0
 +
 
 +
;Erwartet:
 +
*state UP
 +
*kein NO-CARRIER
 +
 
 +
== IP-Forwarding aktivieren ==
 +
*echo "net.ipv4.ip_forward=1" > /etc/sysctl.d/99-ipforward.conf
 +
*sysctl --system
 +
 
 +
== Aktive Uplink-Connection ermitteln ==
 +
*nmcli connection show --active
 +
 
 +
;Connection mit Default-Route merken
 +
 
 +
== Zonen setzen ==
 +
*nmcli connection modify vmbr0 connection.zone internal
 +
*nmcli connection modify "<AKTIVE-CONNECTION>" connection.zone public
 +
*nmcli connection up vmbr0
 +
*nmcli connection up "<AKTIVE-CONNECTION>"
 +
 
 +
== NAT aktivieren ==
 +
*firewall-cmd --permanent --zone=public --add-masquerade
 +
*firewall-cmd --permanent --zone=internal --add-forward
 +
*firewall-cmd --reload
 +
 
 +
== Ergebnis ==
 +
*vmbr0 permanent state UP
 +
*192.168.16.0/24 wird genattet
 +
*NAT funktioniert mit jeder Connection in Zone public

Version vom 2. März 2026, 11:41 Uhr

Fedora – Interne Bridge vmbr0 mit generischem NAT

Ziel

  • Bridge vmbr0 mit 192.168.16.254/24
  • Permanenter Carrier über dummy0
  • NAT für 192.168.16.0/24
  • Vollständig NetworkManager-konform
  • Kein manuelles ip link delete
  • Kein modprobe -r

Alte Konfiguration entfernen

  • nmcli connection delete vmbr0 2>/dev/null
  • nmcli connection delete dummy0 2>/dev/null
  • nmcli connection delete bridge-slave-dummy0 2>/dev/null

Dummy-Interface über NetworkManager erstellen

  • nmcli connection add type dummy ifname dummy0 con-name dummy0

Bridge erstellen

  • nmcli connection add type bridge ifname vmbr0 con-name vmbr0
  • nmcli connection modify vmbr0 ipv4.addresses 192.168.16.254/24
  • nmcli connection modify vmbr0 ipv4.method manual
  • nmcli connection modify vmbr0 ipv6.method ignore

Dummy als Bridge-Port hinzufügen

  • nmcli connection add type bridge-slave ifname dummy0 master vmbr0 con-name bridge-slave-dummy0

Bridge aktivieren

  • nmcli connection up vmbr0

Kontrolle

  • ip link show vmbr0
Erwartet
  • state UP
  • kein NO-CARRIER

IP-Forwarding aktivieren

  • echo "net.ipv4.ip_forward=1" > /etc/sysctl.d/99-ipforward.conf
  • sysctl --system

Aktive Uplink-Connection ermitteln

  • nmcli connection show --active
Connection mit Default-Route merken

Zonen setzen

  • nmcli connection modify vmbr0 connection.zone internal
  • nmcli connection modify "<AKTIVE-CONNECTION>" connection.zone public
  • nmcli connection up vmbr0
  • nmcli connection up "<AKTIVE-CONNECTION>"

NAT aktivieren

  • firewall-cmd --permanent --zone=public --add-masquerade
  • firewall-cmd --permanent --zone=internal --add-forward
  • firewall-cmd --reload

Ergebnis

  • vmbr0 permanent state UP
  • 192.168.16.0/24 wird genattet
  • NAT funktioniert mit jeder Connection in Zone public