Bridge mit dummy interface: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 6: Zeile 6:
 
* NAT für 192.168.16.0/24
 
* NAT für 192.168.16.0/24
 
* Vollständig NetworkManager-konform
 
* Vollständig NetworkManager-konform
* Kein manuelles ip link delete
 
* Kein modprobe -r
 
  
 
== Alte Konfiguration entfernen ==
 
== Alte Konfiguration entfernen ==
Zeile 14: Zeile 12:
 
*nmcli connection delete bridge-slave-dummy0 2>/dev/null
 
*nmcli connection delete bridge-slave-dummy0 2>/dev/null
  
== Dummy-Interface über NetworkManager erstellen ==
+
== Dummy-Interface erstellen und aktivieren ==
 
*nmcli connection add type dummy ifname dummy0 con-name dummy0
 
*nmcli connection add type dummy ifname dummy0 con-name dummy0
 +
*nmcli connection up dummy0
  
 
== Bridge erstellen ==
 
== Bridge erstellen ==
Zeile 26: Zeile 25:
 
*nmcli connection add type bridge-slave ifname dummy0 master vmbr0 con-name bridge-slave-dummy0
 
*nmcli connection add type bridge-slave ifname dummy0 master vmbr0 con-name bridge-slave-dummy0
  
== Bridge aktivieren ==
+
== Bridge und Port aktivieren ==
 +
*nmcli connection up bridge-slave-dummy0
 
*nmcli connection up vmbr0
 
*nmcli connection up vmbr0
  
Zeile 43: Zeile 43:
 
*nmcli connection show --active
 
*nmcli connection show --active
  
;Connection mit Default-Route merken
+
;Name der aktiven Connection mit Default-Route merken
  
 
== Zonen setzen ==
 
== Zonen setzen ==

Version vom 2. März 2026, 11:43 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

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 erstellen und aktivieren

  • nmcli connection add type dummy ifname dummy0 con-name dummy0
  • nmcli connection up 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 und Port aktivieren

  • nmcli connection up bridge-slave-dummy0
  • 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
Name der aktiven 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