Bridge mit dummy interface: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
= Fedora – Interne Bridge vmbr0 mit generischem NAT =
+
= Fedora – Internes NAT-Netz ohne Dummy-Bridge =
  
 
== Ziel ==
 
== Ziel ==
* Bridge vmbr0 mit 192.168.16.254/24
+
* Interface vmbr0 mit 192.168.16.254/24
* Permanenter Carrier über dummy0
 
 
* NAT für 192.168.16.0/24
 
* NAT für 192.168.16.0/24
 +
* Kein Dummy
 +
* Kein NO-CARRIER
 
* Vollständig NetworkManager-konform
 
* Vollständig NetworkManager-konform
  
 
== Alte Konfiguration entfernen ==
 
== Alte Konfiguration entfernen ==
 
*nmcli connection delete vmbr0 2>/dev/null
 
*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 ==
+
== Neues internes Interface erstellen ==
*nmcli connection add type dummy ifname dummy0 con-name dummy0
+
*nmcli connection add type ethernet ifname vmbr0 con-name vmbr0
*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.addresses 192.168.16.254/24
 
*nmcli connection modify vmbr0 ipv4.method manual
 
*nmcli connection modify vmbr0 ipv4.method manual
 
*nmcli connection modify vmbr0 ipv6.method ignore
 
*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
 
*nmcli connection up vmbr0
  
 
== Kontrolle ==
 
== Kontrolle ==
*ip link show vmbr0
+
*ip addr show vmbr0
  
 
;Erwartet:
 
;Erwartet:
 +
*192.168.16.254/24 vorhanden
 
*state UP
 
*state UP
*kein NO-CARRIER
 
  
 
== IP-Forwarding aktivieren ==
 
== IP-Forwarding aktivieren ==
Zeile 43: Zeile 32:
 
*nmcli connection show --active
 
*nmcli connection show --active
  
;Name der aktiven Connection mit Default-Route merken
+
;Connection mit Default-Route merken
  
 
== Zonen setzen ==
 
== Zonen setzen ==
Zeile 57: Zeile 46:
  
 
== Ergebnis ==
 
== Ergebnis ==
*vmbr0 permanent state UP
 
 
*192.168.16.0/24 wird genattet
 
*192.168.16.0/24 wird genattet
*NAT funktioniert mit jeder Connection in Zone public
+
*Kein Dummy
 +
*Kein NO-CARRIER
 +
*Keine Bridge-Probleme
 +
*NAT funktioniert stabil

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

Fedora – Internes NAT-Netz ohne Dummy-Bridge

Ziel

  • Interface vmbr0 mit 192.168.16.254/24
  • NAT für 192.168.16.0/24
  • Kein Dummy
  • Kein NO-CARRIER
  • Vollständig NetworkManager-konform

Alte Konfiguration entfernen

  • nmcli connection delete vmbr0 2>/dev/null

Neues internes Interface erstellen

  • nmcli connection add type ethernet 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
  • nmcli connection up vmbr0

Kontrolle

  • ip addr show vmbr0
Erwartet
  • 192.168.16.254/24 vorhanden
  • state UP

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

  • 192.168.16.0/24 wird genattet
  • Kein Dummy
  • Kein NO-CARRIER
  • Keine Bridge-Probleme
  • NAT funktioniert stabil