Skip to content

firewall: internal shared networks not forwarding IPv4

Running Debian GNU/Linux bookworm/sid and FreedomBox version 21.8. FreedomBox

that is up to date.

  • I sometime do some dist-upgrade, that I should not do so.

Trouble with internal networks

  • A local device gets a IPv4 address automatically but with internet access not available (filtered) .

NetworkManager journal

  • journalctl -S "2021-09-15 16:18:49" -U "2021-09-15 16:19:54" -u NetworkManager
-- Journal begins at Sun 2021-08-22 06:38:35 CEST, ends at Fri 2021-09-17 11:08:50 CEST. --
sept. 15 16:18:49 fbx-m1m NetworkManager[427]: <info>  [1631715529.1844] device (wlx6cfdb9b29bcb): Activation: starting connection 'Wi-Fi-1' (25b709af-7b6c-41b2-8216-7a7628af3899)
sept. 15 16:18:49 fbx-m1m NetworkManager[427]: <info>  [1631715529.1863] audit: op="connection-activate" uuid="25b709af-7b6c-41b2-8216-7a7628af3899" name="Wi-Fi-1" pid=474 uid=110 result="success"
sept. 15 16:18:49 fbx-m1m NetworkManager[427]: <info>  [1631715529.1941] device (wlx6cfdb9b29bcb): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
sept. 15 16:18:49 fbx-m1m NetworkManager[427]: <info>  [1631715529.3045] device (wlx6cfdb9b29bcb): set-hw-addr: reset MAC address to 6C:FD:B9:B2:9B:CB (preserve)
sept. 15 16:18:49 fbx-m1m NetworkManager[427]: <info>  [1631715529.5796] device (wlx6cfdb9b29bcb): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
sept. 15 16:18:49 fbx-m1m NetworkManager[427]: <info>  [1631715529.6037] device (wlx6cfdb9b29bcb): Activation: (wifi) access point 'Wi-Fi-1' has security, but secrets are required.
sept. 15 16:18:49 fbx-m1m NetworkManager[427]: <info>  [1631715529.6041] device (wlx6cfdb9b29bcb): state change: config -> need-auth (reason 'none', sys-iface-state: 'managed')
sept. 15 16:18:49 fbx-m1m NetworkManager[427]: <info>  [1631715529.6515] device (wlx6cfdb9b29bcb): supplicant interface state: disconnected -> interface_disabled
sept. 15 16:18:49 fbx-m1m NetworkManager[427]: <info>  [1631715529.6521] device (p2p-dev-wlx6cfdb9b29bcb): supplicant management interface state: disconnected -> interface_disabled
sept. 15 16:18:49 fbx-m1m NetworkManager[427]: <info>  [1631715529.6531] device (wlx6cfdb9b29bcb): supplicant interface state: interface_disabled -> disconnected
sept. 15 16:18:49 fbx-m1m NetworkManager[427]: <info>  [1631715529.6537] device (p2p-dev-wlx6cfdb9b29bcb): supplicant management interface state: interface_disabled -> disconnected
sept. 15 16:18:49 fbx-m1m NetworkManager[427]: <info>  [1631715529.8325] device (wlx6cfdb9b29bcb): state change: need-auth -> prepare (reason 'none', sys-iface-state: 'managed')
sept. 15 16:18:49 fbx-m1m NetworkManager[427]: <info>  [1631715529.8893] device (wlx6cfdb9b29bcb): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
sept. 15 16:18:49 fbx-m1m NetworkManager[427]: <info>  [1631715529.8965] device (wlx6cfdb9b29bcb): Activation: (wifi) connection 'Wi-Fi-1' has security, and secrets exist.  No new secrets needed.
sept. 15 16:18:49 fbx-m1m NetworkManager[427]: <info>  [1631715529.9008] Config: added 'ssid' value 'fbx-sous-sol'
sept. 15 16:18:49 fbx-m1m NetworkManager[427]: <info>  [1631715529.9014] Config: added 'mode' value '2'
sept. 15 16:18:49 fbx-m1m NetworkManager[427]: <info>  [1631715529.9016] Config: added 'frequency' value '2412'
sept. 15 16:18:49 fbx-m1m NetworkManager[427]: <info>  [1631715529.9020] Config: added 'key_mgmt' value 'WPA-PSK WPA-PSK-SHA256 FT-PSK'
sept. 15 16:18:49 fbx-m1m NetworkManager[427]: <info>  [1631715529.9023] Config: added 'psk' value '<hidden>'
sept. 15 16:18:50 fbx-m1m NetworkManager[427]: <info>  [1631715530.5595] device (wlx6cfdb9b29bcb): supplicant interface state: disconnected -> completed
sept. 15 16:18:50 fbx-m1m NetworkManager[427]: <info>  [1631715530.5612] device (wlx6cfdb9b29bcb): Activation: (wifi) Stage 2 of 5 (Device Configure) successful. Started Wi-Fi Hotspot "fbx-sous-sol"
sept. 15 16:18:50 fbx-m1m NetworkManager[427]: <info>  [1631715530.5627] device (p2p-dev-wlx6cfdb9b29bcb): supplicant management interface state: disconnected -> completed
sept. 15 16:18:50 fbx-m1m NetworkManager[427]: <info>  [1631715530.9101] device (wlx6cfdb9b29bcb): state change: config -> ip-config (reason 'none', sys-iface-state: 'managed')
sept. 15 16:18:51 fbx-m1m NetworkManager[427]: <info>  [1631715531.4697] Executing: /usr/sbin/iptables --table filter --insert INPUT --in-interface wlx6cfdb9b29bcb --protocol tcp --destination-port 53 --jump ACCEPT
sept. 15 16:18:51 fbx-m1m NetworkManager[427]: <info>  [1631715531.5419] Executing: /usr/sbin/iptables --table filter --insert INPUT --in-interface wlx6cfdb9b29bcb --protocol udp --destination-port 53 --jump ACCEPT
sept. 15 16:18:51 fbx-m1m NetworkManager[427]: <info>  [1631715531.5778] Executing: /usr/sbin/iptables --table filter --insert INPUT --in-interface wlx6cfdb9b29bcb --protocol tcp --destination-port 67 --jump ACCEPT
sept. 15 16:18:51 fbx-m1m NetworkManager[427]: <info>  [1631715531.6137] Executing: /usr/sbin/iptables --table filter --insert INPUT --in-interface wlx6cfdb9b29bcb --protocol udp --destination-port 67 --jump ACCEPT
sept. 15 16:18:51 fbx-m1m NetworkManager[427]: <info>  [1631715531.6480] Executing: /usr/sbin/iptables --table filter --insert FORWARD --in-interface wlx6cfdb9b29bcb --jump REJECT
sept. 15 16:18:51 fbx-m1m NetworkManager[427]: <info>  [1631715531.6775] Executing: /usr/sbin/iptables --table filter --insert FORWARD --out-interface wlx6cfdb9b29bcb --jump REJECT
sept. 15 16:18:51 fbx-m1m NetworkManager[427]: <info>  [1631715531.7014] Executing: /usr/sbin/iptables --table filter --insert FORWARD --in-interface wlx6cfdb9b29bcb --out-interface wlx6cfdb9b29bcb --jump ACCEPT
sept. 15 16:18:51 fbx-m1m NetworkManager[427]: <info>  [1631715531.7267] Executing: /usr/sbin/iptables --table filter --insert FORWARD --source 10.42.1.0/255.255.255.0 --in-interface wlx6cfdb9b29bcb --jump ACCEPT
sept. 15 16:18:51 fbx-m1m NetworkManager[427]: <info>  [1631715531.7542] Executing: /usr/sbin/iptables --table filter --insert FORWARD --destination 10.42.1.0/255.255.255.0 --out-interface wlx6cfdb9b29bcb --match state --state ESTABLISHED,RELATED --jump ACCEPT
sept. 15 16:18:51 fbx-m1m NetworkManager[427]: <info>  [1631715531.8493] Executing: /usr/sbin/iptables --table nat --insert POSTROUTING --source 10.42.1.0/255.255.255.0 ! --destination 10.42.1.0/255.255.255.0 --jump MASQUERADE
sept. 15 16:18:51 fbx-m1m NetworkManager[427]: <info>  [1631715531.8878] dnsmasq-manager: starting dnsmasq...
sept. 15 16:18:52 fbx-m1m NetworkManager[427]: <info>  [1631715532.0609] device (wlx6cfdb9b29bcb): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 'managed')
sept. 15 16:18:52 fbx-m1m dnsmasq[5277]: demarré, version 2.85 (taille de cache 150)
sept. 15 16:18:52 fbx-m1m dnsmasq[5277]: options à la compilation : IPv6 GNU-getopt DBus no-UBus i18n IDN2 DHCP DHCPv6 no-Lua TFTP conntrack ipset auth cryptohash DNSSEC loop-detect inotify dumpfile
sept. 15 16:18:52 fbx-m1m dnsmasq[5277]: chown of PID file /run/nm-dnsmasq-wlx6cfdb9b29bcb.pid failed: Opération non permise
sept. 15 16:18:52 fbx-m1m dnsmasq-dhcp[5277]: DHCP, plage d'adresses IP 10.42.1.10 -- 10.42.1.254, durée de bail 1h
sept. 15 16:18:52 fbx-m1m dnsmasq[5277]: Lecture de /etc/resolv.conf
sept. 15 16:18:52 fbx-m1m dnsmasq[5277]: utilise le serveur de nom 192.168.0.254#53
sept. 15 16:18:52 fbx-m1m dnsmasq[5277]: cache vidé
sept. 15 16:18:52 fbx-m1m NetworkManager[427]: <info>  [1631715532.4026] device (wlx6cfdb9b29bcb): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'managed')
sept. 15 16:18:52 fbx-m1m NetworkManager[427]: <info>  [1631715532.4079] device (wlx6cfdb9b29bcb): state change: secondaries -> activated (reason 'none', sys-iface-state: 'managed')
sept. 15 16:18:52 fbx-m1m NetworkManager[427]: <info>  [1631715532.4567] device (wlx6cfdb9b29bcb): Activation: successful, device activated.
sept. 15 16:19:53 fbx-m1m dnsmasq-dhcp[5277]: DHCPDISCOVER(wlx6cfdb9b29bcb) 3c:bb:fd:60:6e:3f
sept. 15 16:19:53 fbx-m1m dnsmasq-dhcp[5277]: DHCPOFFER(wlx6cfdb9b29bcb) 10.42.1.73 3c:bb:fd:60:6e:3f
sept. 15 16:19:53 fbx-m1m dnsmasq-dhcp[5277]: DHCPREQUEST(wlx6cfdb9b29bcb) 10.42.1.73 3c:bb:fd:60:6e:3f
sept. 15 16:19:53 fbx-m1m dnsmasq-dhcp[5277]: DHCPACK(wlx6cfdb9b29bcb) 10.42.1.73 3c:bb:fd:60:6e:3f

NetworkManager Wi-Fi-1 connection

  • nmcli co sh Wi-Fi-1
connection.id:                          Wi-Fi-1
connection.uuid:                        e86d3356-c643-426b-9adb-0d78af2c9e3e
connection.stable-id:                   --
connection.type:                        802-11-wireless
connection.interface-name:              wlx6cfdb9b29bcb
connection.autoconnect:                 oui
connection.autoconnect-priority:        0
connection.autoconnect-retries:         -1 (default)
connection.multi-connect:               0 (default)
connection.auth-retries:                -1
connection.timestamp:                   1631869127
connection.read-only:                   non
connection.permissions:                 --
connection.zone:                        internal
connection.master:                      --
connection.slave-type:                  --
connection.autoconnect-slaves:          -1 (default)
connection.secondaries:                 --
connection.gateway-ping-timeout:        0
connection.metered:                     inconnu
connection.lldp:                        default
connection.mdns:                        -1 (default)
connection.llmnr:                       -1 (default)
connection.wait-device-timeout:         -1
802-11-wireless.ssid:                   fbx-sous-sol
802-11-wireless.mode:                   ap
802-11-wireless.band:                   --
802-11-wireless.channel:                0
802-11-wireless.bssid:                  --
802-11-wireless.rate:                   0
802-11-wireless.tx-power:               0
802-11-wireless.mac-address:            --
802-11-wireless.cloned-mac-address:     --
802-11-wireless.generate-mac-address-mask:--
802-11-wireless.mac-address-blacklist:  --
802-11-wireless.mac-address-randomization:default
802-11-wireless.mtu:                    auto
802-11-wireless.seen-bssids:            6C:FD:B9:B2:9B:CB
802-11-wireless.hidden:                 non
802-11-wireless.powersave:              0 (default)
802-11-wireless.wake-on-wlan:           0x1 (default)
802-11-wireless.ap-isolation:           -1 (default)
802-11-wireless-security.key-mgmt:      wpa-psk
802-11-wireless-security.wep-tx-keyidx: 0
802-11-wireless-security.auth-alg:      --
802-11-wireless-security.proto:         --
802-11-wireless-security.pairwise:      --
802-11-wireless-security.group:         --
802-11-wireless-security.pmf:           0 (default)
802-11-wireless-security.leap-username: --
802-11-wireless-security.wep-key0:      <hidden>
802-11-wireless-security.wep-key1:      <hidden>
802-11-wireless-security.wep-key2:      <hidden>
802-11-wireless-security.wep-key3:      <hidden>
802-11-wireless-security.wep-key-flags: 0 (aucun)
802-11-wireless-security.wep-key-type:  unknown
802-11-wireless-security.psk:           <hidden>
802-11-wireless-security.psk-flags:     0 (aucun)
802-11-wireless-security.leap-password: <hidden>
802-11-wireless-security.leap-password-flags:0 (aucun)
802-11-wireless-security.wps-method:    0x0 (default)
802-11-wireless-security.fils:          0 (default)
ipv4.method:                            shared
ipv4.dns:                               --
ipv4.dns-search:                        --
ipv4.dns-options:                       --
ipv4.dns-priority:                      0
ipv4.addresses:                         --
ipv4.gateway:                           --
ipv4.routes:                            --
ipv4.route-metric:                      -1
ipv4.route-table:                       0 (unspec)
ipv4.routing-rules:                     --
ipv4.ignore-auto-routes:                non
ipv4.ignore-auto-dns:                   non
ipv4.dhcp-client-id:                    --
ipv4.dhcp-iaid:                         --
ipv4.dhcp-timeout:                      0 (default)
ipv4.dhcp-send-hostname:                oui
ipv4.dhcp-hostname:                     --
ipv4.dhcp-fqdn:                         --
ipv4.dhcp-hostname-flags:               0x0 (none)
ipv4.never-default:                     non
ipv4.may-fail:                          oui
ipv4.dad-timeout:                       -1 (default)
ipv4.dhcp-vendor-class-identifier:      --
ipv4.dhcp-reject-servers:               --
ipv6.method:                            ignore
ipv6.dns:                               --
ipv6.dns-search:                        --
ipv6.dns-options:                       --
ipv6.dns-priority:                      0
ipv6.addresses:                         --
ipv6.gateway:                           --
ipv6.routes:                            --
ipv6.route-metric:                      -1
ipv6.route-table:                       0 (unspec)
ipv6.routing-rules:                     --
ipv6.ignore-auto-routes:                non
ipv6.ignore-auto-dns:                   non
ipv6.never-default:                     non
ipv6.may-fail:                          oui
ipv6.ip6-privacy:                       -1 (unknown)
ipv6.addr-gen-mode:                     stable-privacy
ipv6.ra-timeout:                        0 (default)
ipv6.dhcp-duid:                         --
ipv6.dhcp-iaid:                         --
ipv6.dhcp-timeout:                      0 (default)
ipv6.dhcp-send-hostname:                oui
ipv6.dhcp-hostname:                     --
ipv6.dhcp-hostname-flags:               0x0 (none)
ipv6.token:                             --
proxy.method:                           none
proxy.browser-only:                     non
proxy.pac-url:                          --
proxy.pac-script:                       --
GENERAL.NAME:                           Wi-Fi-1
GENERAL.UUID:                           e86d3356-c643-426b-9adb-0d78af2c9e3e
GENERAL.DEVICES:                        wlx6cfdb9b29bcb
GENERAL.IP-IFACE:                       wlx6cfdb9b29bcb
GENERAL.STATE:                          activé
GENERAL.DEFAULT:                        non
GENERAL.DEFAULT6:                       non
GENERAL.SPEC-OBJECT:                    /org/freedesktop/NetworkManager/AccessPoint/11
GENERAL.VPN:                            non
GENERAL.DBUS-PATH:                      /org/freedesktop/NetworkManager/ActiveConnection/5
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/Settings/6
GENERAL.ZONE:                           internal
GENERAL.MASTER-PATH:                    --
IP4.ADDRESS[1]:                         10.42.0.1/24
IP4.GATEWAY:                            --
IP4.ROUTE[1]:                           dst = 10.42.0.0/24, nh = 0.0.0.0, mt = 600
IP6.ADDRESS[1]:                         fe80::6efd:b9ff:feb2:9bcb/64
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 256

Firewall internal zone

  • sudo firewall-cmd --permanent --zone=internal --list-all
internal (active)
  target: default
  icmp-block-inversion: no
  interfaces: wlx6cfdb9b29bcb
  sources: 
  services: coturn-freedombox dhcp dhcpv6-client dns http https matrix-synapse-plinth mdns mumble-plinth quassel-plinth samba-client ssh tor-obfs3 tor-obfs4 tor-orport tor-socks transmission-client xmpp-bosh xmpp-client xmpp-server
  ports: 
  protocols: 
  forward: no
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules: 

I don't remember well, I may do a bad answer on last manual dist-upgrade arround firewalld via ssh CLI.

is forward: no (firewalld) could cause trouble I observed ?

Edited by Fred Le Meur