Fedora – dnsmasq für vmbr0: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 45: | Zeile 45: | ||
== FIREWALL-KONFIGURATION == | == FIREWALL-KONFIGURATION == | ||
| + | ;Funktioniert mit JEDEM WLAN und LAN ohne weitere Änderungen | ||
| − | ;Bridge | + | ;Bridge internal |
*nmcli connection modify vmbr0 connection.zone internal | *nmcli connection modify vmbr0 connection.zone internal | ||
| − | ; | + | ;WLAN-Interface dauerhaft external (unabhängig vom Netzwerknamen) |
| − | * | + | *firewall-cmd --permanent --zone=external --add-interface=wlp0s20f3 |
| − | ; | + | ;LAN-Interface dauerhaft external |
| − | * | + | *firewall-cmd --permanent --zone=external --add-interface=enp2s0f1 |
| − | ;Forwarding und | + | ;Forwarding und NAT |
*firewall-cmd --permanent --zone=internal --add-forward | *firewall-cmd --permanent --zone=internal --add-forward | ||
*firewall-cmd --permanent --zone=external --add-masquerade | *firewall-cmd --permanent --zone=external --add-masquerade | ||
| Zeile 62: | Zeile 63: | ||
*firewall-cmd --reload | *firewall-cmd --reload | ||
| − | ;FERTIG - | + | ;FERTIG - nie wieder anfassen |
== dnsmasq == | == dnsmasq == | ||
Version vom 19. Februar 2026, 20:34 Uhr
Fedora – Interne Bridge vmbr0 mit generischem NAT (firewalld)
Ziel
- Bridge vmbr0 mit 192.168.16.1/24
- Internes Netz 192.168.16.0/24
- Permanenter Carrier über dummy0
- DHCP/DNS über dnsmasq
- NAT unabhängig vom verwendeten Uplink (LAN, WLAN, etc.)
- NAT über firewalld (kein iptables, kein rc.local)
Bugfix für noarp
- vi /etc/NetworkManager/dispatcher.d/pre-up.d/dummy.sh
#!/bin/bash if test "$1" = "dummy0" then ip link set dummy0 arp on fi
- chmod +x /etc/NetworkManager/dispatcher.d/pre-up.d/dummy.sh
Bridge und Dummy Device
- Modul laden und persistent machen
- modprobe dummy
- echo "dummy" > /etc/modules-load.d/dummy.conf
- Netzwerkbrücke erstellen
- nmcli con add type bridge autoconnect yes con-name vmbr0 ifname vmbr0
- nmcli con modify vmbr0 ipv4.addresses 192.168.16.1/24
- nmcli con modify vmbr0 ipv4.method manual
- nmcli con modify vmbr0 ipv6.method ignore
- nmcli con up vmbr0
- Dummy-Device zur Brücke hinzufügen
- nmcli con add type dummy con-name dummy0 ifname dummy0 master vmbr0
- nmcli con modify dummy0 ipv4.method disabled
- nmcli con modify dummy0 ipv6.method ignore
- nmcli con modify dummy0 connection.autoconnect yes
- nmcli con up dummy0
Forwarding
- IP-Forwarding aktivieren
- echo "net.ipv4.ip_forward = 1" > /etc/sysctl.d/99-ipforward.conf
- sysctl --system
FIREWALL-KONFIGURATION
- Funktioniert mit JEDEM WLAN und LAN ohne weitere Änderungen
- Bridge internal
- nmcli connection modify vmbr0 connection.zone internal
- WLAN-Interface dauerhaft external (unabhängig vom Netzwerknamen)
- firewall-cmd --permanent --zone=external --add-interface=wlp0s20f3
- LAN-Interface dauerhaft external
- firewall-cmd --permanent --zone=external --add-interface=enp2s0f1
- Forwarding und NAT
- firewall-cmd --permanent --zone=internal --add-forward
- firewall-cmd --permanent --zone=external --add-masquerade
- Regeln laden
- firewall-cmd --reload
- FERTIG - nie wieder anfassen
dnsmasq
- Installation
- dnf install dnsmasq -y
- Konfiguration
- vi /etc/dnsmasq.d/vmbr0.conf
interface=vmbr0 bind-interfaces domain=lab.local expand-hosts dhcp-range=192.168.16.100,192.168.16.200,12h dhcp-option=option:router,192.168.16.1 dhcp-option=option:dns-server,192.168.16.1 listen-address=192.168.16.1
- Dienst aktivieren
- systemctl enable --now dnsmasq
Kontrolle
- ip addr show vmbr0
- ip addr show dummy0
- firewall-cmd --list-all --zone=internal
- reboot