[Freedombox-discuss] Wireguard: Packet has unallowed src IP (...) from peer 1 (...)

A. F. Cano afc54 at comcast.net
Sat Feb 15 21:45:29 GMT 2025


I'm attempting to set up wireguard for the simplest case: a laptop that
wants to connect to the FreedomBox and thus have access to the internal
network.

I have already overcome a few hurdles.  Per

https://wiki.debian.org/WireGuard

I have set up /etc/wireguard/wg0.conf (in the client)

-------------------------------------

[Interface]
PrivateKey = <the private key, in /etc/wireguard/privatekey>
## Client IP
Address = 192.168.200.28/24        (the internal network I want to join)

## if you have DNS server running
# DNS = 192.168.x.1             (I don't run a dns server)

[Peer]
PublicKey = <public key of the FreedomBox>
 
## to pass internet trafic 0.0.0.0 but for peer connection only use 192.168.x.0/24, or you can also specify comma separated IPs
AllowedIPs = 10.84.0.0/32,192.168.200.0/24

Endpoint = <my subdomain>.freedombox.rocks:51820
PersistentKeepalive = 20

-------------------------------------

But no matter the combination of /24 or /32 in the "Address" and "AllowedIPs"
fields nothing ever goes out of the client.  I had to explicitly add the
specific internal address I want to contact in the "AllowedIPs", as in:

AllowedIPs = 10.84.0.0/32,192.168.200.0/24,192.168.200.9

and then packets actually do go out and I see them arrive at the FreedomBox,

After 

$ echo "module wireguard +p" | sudo tee /sys/kernel/debug/dynamic_debug/control

I see this when running "sudo dmesg -wT" at the FreedomBox:

[Sat Feb 15 15:13:46 2025] wireguard: wg0: Packet has unallowed src IP (192.168.200.28) from peer 1 (73.178.216.92:42585)

It appears that the FreedomBox wireguard doesn't use /etc/wireguard/wg0.conf
(/etc/wireguard is empty) so I can't use the same trick I used on the client.
I would have assumed that the FreedomBox wireguard would know about the
internal networks (in my case 192.168.200.0/24 and 192.168.224.0/24) and I am
unsure how to tell the FreedomBox wireshark what IP ranges to accept traffic
for.  After all wireshark is apparently just a kernel module.

So, how do I tell the FreedomBox to accept packets coming from "peer 1"
(192.168.200.28)?

Thanks.

Augustine



More information about the Freedombox-discuss mailing list