Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] PEERS > 253 #300

Closed
1 task done
Njima1572 opened this issue Sep 26, 2023 · 3 comments
Closed
1 task done

[BUG] PEERS > 253 #300

Njima1572 opened this issue Sep 26, 2023 · 3 comments

Comments

@Njima1572
Copy link

Njima1572 commented Sep 26, 2023

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

From what I understand as of now, when the number of PEERS are > 253, it does generate configs for all the peers, but when I took a look at individual configs, peer253 and beyond have the same Address under Interface.

[Interface]
Address = 10.11.0.254
PrivateKey = PRIVKEY
ListenPort = 51820
DNS = 10.11.0.1

[Peer]
PublicKey = PUBKEY
PresharedKey = SECRET
Endpoint = SERVER_URI
AllowedIPs = 0.0.0.0/0

Expected Behavior

When the PEERS > 253, I would like to have the IP address to increase on the third octet, so in the case of peer254, it would have

[Interface]
Address = 10.11.1.2

as Address instead of keep producing 254.

Steps To Reproduce

docker-compose.yaml being:

version: "3.6"
services:
  wireguard:
    image: lscr.io/linuxserver/wireguard:latest
    container_name: wireguard
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC
      - SERVERURL=<SERVER_URI>
      - SERVERPORT=51820
      - PEERS=512 # <----- Over 253!
      - PEERDNS=auto #optional
      - INTERNAL_SUBNET=10.11.0.0
      - ALLOWEDIPS=0.0.0.0/0
      - LOG_CONFS=true #optional
    volumes:
      - ./config:/config
      - /lib/modules:/lib/modules #optional
    ports:
      - 51820:51820/udp
    sysctls:
      - net.ipv4.conf.all.src_valid_mark=1
    restart: unless-stopped

docker-compse up -d wireguard
And checked config/peer254/peer254.conf

Environment

- OS: Ubuntu 22.04
- How docker service was installed: through `apt`

CPU architecture

x86-64

Docker creation

Written in steps to reproduce

Container logs

[custom-init] No custom files found, skipping...
.:53
CoreDNS-1.10.1
linux/amd64, go1.20.7, 
[#] ip link add wg0 type wireguard
[#] wg setconf wg0 /dev/fd/63
[#] ip -4 address add 10.11.0.1 dev wg0
[#] ip link set mtu 1420 up dev wg0
[#] ip -4 route add 10.11.0.99/32 dev wg0
[#] ip -4 route add 10.11.0.98/32 dev wg0
[#] ip -4 route add 10.11.0.97/32 dev wg0
[#] ip -4 route add 10.11.0.96/32 dev wg0
[#] ip -4 route add 10.11.0.95/32 dev wg0
[#] ip -4 route add 10.11.0.94/32 dev wg0
[#] ip -4 route add 10.11.0.93/32 dev wg0
[#] ip -4 route add 10.11.0.92/32 dev wg0
[#] ip -4 route add 10.11.0.91/32 dev wg0
[#] ip -4 route add 10.11.0.90/32 dev wg0
[#] ip -4 route add 10.11.0.9/32 dev wg0
[#] ip -4 route add 10.11.0.89/32 dev wg0
[#] ip -4 route add 10.11.0.88/32 dev wg0
[#] ip -4 route add 10.11.0.87/32 dev wg0
[#] ip -4 route add 10.11.0.86/32 dev wg0
[#] ip -4 route add 10.11.0.85/32 dev wg0
[#] ip -4 route add 10.11.0.84/32 dev wg0
[#] ip -4 route add 10.11.0.83/32 dev wg0
[#] ip -4 route add 10.11.0.82/32 dev wg0
[#] ip -4 route add 10.11.0.81/32 dev wg0
[#] ip -4 route add 10.11.0.80/32 dev wg0
[#] ip -4 route add 10.11.0.8/32 dev wg0
[#] ip -4 route add 10.11.0.79/32 dev wg0
[#] ip -4 route add 10.11.0.78/32 dev wg0
[#] ip -4 route add 10.11.0.77/32 dev wg0
[#] ip -4 route add 10.11.0.76/32 dev wg0
[#] ip -4 route add 10.11.0.75/32 dev wg0
[#] ip -4 route add 10.11.0.74/32 dev wg0
[#] ip -4 route add 10.11.0.73/32 dev wg0
[#] ip -4 route add 10.11.0.72/32 dev wg0
[#] ip -4 route add 10.11.0.71/32 dev wg0
[#] ip -4 route add 10.11.0.70/32 dev wg0
[#] ip -4 route add 10.11.0.7/32 dev wg0
[#] ip -4 route add 10.11.0.69/32 dev wg0
[#] ip -4 route add 10.11.0.68/32 dev wg0
[#] ip -4 route add 10.11.0.67/32 dev wg0
[#] ip -4 route add 10.11.0.66/32 dev wg0
[#] ip -4 route add 10.11.0.65/32 dev wg0
[#] ip -4 route add 10.11.0.64/32 dev wg0
[#] ip -4 route add 10.11.0.63/32 dev wg0
[#] ip -4 route add 10.11.0.62/32 dev wg0
[#] ip -4 route add 10.11.0.61/32 dev wg0
[#] ip -4 route add 10.11.0.60/32 dev wg0
[#] ip -4 route add 10.11.0.6/32 dev wg0
[#] ip -4 route add 10.11.0.59/32 dev wg0
[#] ip -4 route add 10.11.0.58/32 dev wg0
[#] ip -4 route add 10.11.0.57/32 dev wg0
[#] ip -4 route add 10.11.0.56/32 dev wg0
[#] ip -4 route add 10.11.0.55/32 dev wg0
[#] ip -4 route add 10.11.0.54/32 dev wg0
[#] ip -4 route add 10.11.0.53/32 dev wg0
[#] ip -4 route add 10.11.0.52/32 dev wg0
[#] ip -4 route add 10.11.0.51/32 dev wg0
[#] ip -4 route add 10.11.0.50/32 dev wg0
[#] ip -4 route add 10.11.0.5/32 dev wg0
[#] ip -4 route add 10.11.0.49/32 dev wg0
[#] ip -4 route add 10.11.0.48/32 dev wg0
[#] ip -4 route add 10.11.0.47/32 dev wg0
[#] ip -4 route add 10.11.0.46/32 dev wg0
[#] ip -4 route add 10.11.0.45/32 dev wg0
[#] ip -4 route add 10.11.0.44/32 dev wg0
[#] ip -4 route add 10.11.0.43/32 dev wg0
[#] ip -4 route add 10.11.0.42/32 dev wg0
[#] ip -4 route add 10.11.0.41/32 dev wg0
[#] ip -4 route add 10.11.0.40/32 dev wg0
[#] ip -4 route add 10.11.0.4/32 dev wg0
[#] ip -4 route add 10.11.0.39/32 dev wg0
[#] ip -4 route add 10.11.0.38/32 dev wg0
[#] ip -4 route add 10.11.0.37/32 dev wg0
[#] ip -4 route add 10.11.0.36/32 dev wg0
[#] ip -4 route add 10.11.0.35/32 dev wg0
[#] ip -4 route add 10.11.0.34/32 dev wg0
[#] ip -4 route add 10.11.0.33/32 dev wg0
[#] ip -4 route add 10.11.0.32/32 dev wg0
[#] ip -4 route add 10.11.0.31/32 dev wg0
[#] ip -4 route add 10.11.0.30/32 dev wg0
[#] ip -4 route add 10.11.0.3/32 dev wg0
[#] ip -4 route add 10.11.0.29/32 dev wg0
[#] ip -4 route add 10.11.0.28/32 dev wg0
[#] ip -4 route add 10.11.0.27/32 dev wg0
[#] ip -4 route add 10.11.0.26/32 dev wg0
[#] ip -4 route add 10.11.0.254/32 dev wg0
[#] ip -4 route add 10.11.0.253/32 dev wg0
[#] ip -4 route add 10.11.0.252/32 dev wg0
[#] ip -4 route add 10.11.0.251/32 dev wg0
[#] ip -4 route add 10.11.0.250/32 dev wg0
[#] ip -4 route add 10.11.0.25/32 dev wg0
[#] ip -4 route add 10.11.0.249/32 dev wg0
[#] ip -4 route add 10.11.0.248/32 dev wg0
[#] ip -4 route add 10.11.0.247/32 dev wg0
[#] ip -4 route add 10.11.0.246/32 dev wg0
[#] ip -4 route add 10.11.0.245/32 dev wg0
[#] ip -4 route add 10.11.0.244/32 dev wg0
[#] ip -4 route add 10.11.0.243/32 dev wg0
[#] ip -4 route add 10.11.0.242/32 dev wg0
[#] ip -4 route add 10.11.0.241/32 dev wg0
[#] ip -4 route add 10.11.0.240/32 dev wg0
[#] ip -4 route add 10.11.0.24/32 dev wg0
[#] ip -4 route add 10.11.0.239/32 dev wg0
[#] ip -4 route add 10.11.0.238/32 dev wg0
[#] ip -4 route add 10.11.0.237/32 dev wg0
[#] ip -4 route add 10.11.0.236/32 dev wg0
[#] ip -4 route add 10.11.0.235/32 dev wg0
[#] ip -4 route add 10.11.0.234/32 dev wg0
[#] ip -4 route add 10.11.0.233/32 dev wg0
[#] ip -4 route add 10.11.0.232/32 dev wg0
[#] ip -4 route add 10.11.0.231/32 dev wg0
[#] ip -4 route add 10.11.0.230/32 dev wg0
[#] ip -4 route add 10.11.0.23/32 dev wg0
[#] ip -4 route add 10.11.0.229/32 dev wg0
[#] ip -4 route add 10.11.0.228/32 dev wg0
[#] ip -4 route add 10.11.0.227/32 dev wg0
[#] ip -4 route add 10.11.0.226/32 dev wg0
[#] ip -4 route add 10.11.0.225/32 dev wg0
[#] ip -4 route add 10.11.0.224/32 dev wg0
[#] ip -4 route add 10.11.0.223/32 dev wg0
[#] ip -4 route add 10.11.0.222/32 dev wg0
[#] ip -4 route add 10.11.0.221/32 dev wg0
[#] ip -4 route add 10.11.0.220/32 dev wg0
[#] ip -4 route add 10.11.0.22/32 dev wg0
[#] ip -4 route add 10.11.0.219/32 dev wg0
[#] ip -4 route add 10.11.0.218/32 dev wg0
[#] ip -4 route add 10.11.0.217/32 dev wg0
[#] ip -4 route add 10.11.0.216/32 dev wg0
[#] ip -4 route add 10.11.0.215/32 dev wg0
[#] ip -4 route add 10.11.0.214/32 dev wg0
[#] ip -4 route add 10.11.0.213/32 dev wg0
[#] ip -4 route add 10.11.0.212/32 dev wg0
[#] ip -4 route add 10.11.0.211/32 dev wg0
[#] ip -4 route add 10.11.0.210/32 dev wg0
[#] ip -4 route add 10.11.0.21/32 dev wg0
[#] ip -4 route add 10.11.0.209/32 dev wg0
[#] ip -4 route add 10.11.0.208/32 dev wg0
[#] ip -4 route add 10.11.0.207/32 dev wg0
[#] ip -4 route add 10.11.0.206/32 dev wg0
[#] ip -4 route add 10.11.0.205/32 dev wg0
[#] ip -4 route add 10.11.0.204/32 dev wg0
[#] ip -4 route add 10.11.0.203/32 dev wg0
[#] ip -4 route add 10.11.0.202/32 dev wg0
[#] ip -4 route add 10.11.0.201/32 dev wg0
[#] ip -4 route add 10.11.0.200/32 dev wg0
[#] ip -4 route add 10.11.0.20/32 dev wg0
[#] ip -4 route add 10.11.0.2/32 dev wg0
[#] ip -4 route add 10.11.0.199/32 dev wg0
[#] ip -4 route add 10.11.0.198/32 dev wg0
[#] ip -4 route add 10.11.0.197/32 dev wg0
[#] ip -4 route add 10.11.0.196/32 dev wg0
[#] ip -4 route add 10.11.0.195/32 dev wg0
[#] ip -4 route add 10.11.0.194/32 dev wg0
[#] ip -4 route add 10.11.0.193/32 dev wg0
[#] ip -4 route add 10.11.0.192/32 dev wg0
[#] ip -4 route add 10.11.0.191/32 dev wg0
[#] ip -4 route add 10.11.0.190/32 dev wg0
[#] ip -4 route add 10.11.0.19/32 dev wg0
[#] ip -4 route add 10.11.0.189/32 dev wg0
[#] ip -4 route add 10.11.0.188/32 dev wg0
[#] ip -4 route add 10.11.0.187/32 dev wg0
[#] ip -4 route add 10.11.0.186/32 dev wg0
[#] ip -4 route add 10.11.0.185/32 dev wg0
[#] ip -4 route add 10.11.0.184/32 dev wg0
[#] ip -4 route add 10.11.0.183/32 dev wg0
[#] ip -4 route add 10.11.0.182/32 dev wg0
[#] ip -4 route add 10.11.0.181/32 dev wg0
[#] ip -4 route add 10.11.0.180/32 dev wg0
[#] ip -4 route add 10.11.0.18/32 dev wg0
[#] ip -4 route add 10.11.0.179/32 dev wg0
[#] ip -4 route add 10.11.0.178/32 dev wg0
[#] ip -4 route add 10.11.0.177/32 dev wg0
[#] ip -4 route add 10.11.0.176/32 dev wg0
[#] ip -4 route add 10.11.0.175/32 dev wg0
[#] ip -4 route add 10.11.0.174/32 dev wg0
[#] ip -4 route add 10.11.0.173/32 dev wg0
[#] ip -4 route add 10.11.0.172/32 dev wg0
[#] ip -4 route add 10.11.0.171/32 dev wg0
[#] ip -4 route add 10.11.0.170/32 dev wg0
[#] ip -4 route add 10.11.0.17/32 dev wg0
[#] ip -4 route add 10.11.0.169/32 dev wg0
[#] ip -4 route add 10.11.0.168/32 dev wg0
[#] ip -4 route add 10.11.0.167/32 dev wg0
[#] ip -4 route add 10.11.0.166/32 dev wg0
[#] ip -4 route add 10.11.0.165/32 dev wg0
[#] ip -4 route add 10.11.0.164/32 dev wg0
[#] ip -4 route add 10.11.0.163/32 dev wg0
[#] ip -4 route add 10.11.0.162/32 dev wg0
[#] ip -4 route add 10.11.0.161/32 dev wg0
[#] ip -4 route add 10.11.0.160/32 dev wg0
[#] ip -4 route add 10.11.0.16/32 dev wg0
[#] ip -4 route add 10.11.0.159/32 dev wg0
[#] ip -4 route add 10.11.0.158/32 dev wg0
[#] ip -4 route add 10.11.0.157/32 dev wg0
[#] ip -4 route add 10.11.0.156/32 dev wg0
[#] ip -4 route add 10.11.0.155/32 dev wg0
[#] ip -4 route add 10.11.0.154/32 dev wg0
[#] ip -4 route add 10.11.0.153/32 dev wg0
[#] ip -4 route add 10.11.0.152/32 dev wg0
[#] ip -4 route add 10.11.0.151/32 dev wg0
[#] ip -4 route add 10.11.0.150/32 dev wg0
[#] ip -4 route add 10.11.0.15/32 dev wg0
[#] ip -4 route add 10.11.0.149/32 dev wg0
[#] ip -4 route add 10.11.0.148/32 dev wg0
[#] ip -4 route add 10.11.0.147/32 dev wg0
[#] ip -4 route add 10.11.0.146/32 dev wg0
[#] ip -4 route add 10.11.0.145/32 dev wg0
[#] ip -4 route add 10.11.0.144/32 dev wg0
[#] ip -4 route add 10.11.0.143/32 dev wg0
[#] ip -4 route add 10.11.0.142/32 dev wg0
[#] ip -4 route add 10.11.0.141/32 dev wg0
[#] ip -4 route add 10.11.0.140/32 dev wg0
[#] ip -4 route add 10.11.0.14/32 dev wg0
[#] ip -4 route add 10.11.0.139/32 dev wg0
[#] ip -4 route add 10.11.0.138/32 dev wg0
[#] ip -4 route add 10.11.0.137/32 dev wg0
[#] ip -4 route add 10.11.0.136/32 dev wg0
[#] ip -4 route add 10.11.0.135/32 dev wg0
[#] ip -4 route add 10.11.0.134/32 dev wg0
[#] ip -4 route add 10.11.0.133/32 dev wg0
[#] ip -4 route add 10.11.0.132/32 dev wg0
[#] ip -4 route add 10.11.0.131/32 dev wg0
[#] ip -4 route add 10.11.0.130/32 dev wg0
[#] ip -4 route add 10.11.0.13/32 dev wg0
[#] ip -4 route add 10.11.0.129/32 dev wg0
[#] ip -4 route add 10.11.0.128/32 dev wg0
[#] ip -4 route add 10.11.0.127/32 dev wg0
[#] ip -4 route add 10.11.0.126/32 dev wg0
[#] ip -4 route add 10.11.0.125/32 dev wg0
[#] ip -4 route add 10.11.0.124/32 dev wg0
[#] ip -4 route add 10.11.0.123/32 dev wg0
[#] ip -4 route add 10.11.0.122/32 dev wg0
[#] ip -4 route add 10.11.0.121/32 dev wg0
[#] ip -4 route add 10.11.0.120/32 dev wg0
[#] ip -4 route add 10.11.0.12/32 dev wg0
[#] ip -4 route add 10.11.0.119/32 dev wg0
[#] ip -4 route add 10.11.0.118/32 dev wg0
[#] ip -4 route add 10.11.0.117/32 dev wg0
[#] ip -4 route add 10.11.0.116/32 dev wg0
[#] ip -4 route add 10.11.0.115/32 dev wg0
[#] ip -4 route add 10.11.0.114/32 dev wg0
[#] ip -4 route add 10.11.0.113/32 dev wg0
[#] ip -4 route add 10.11.0.112/32 dev wg0
[#] ip -4 route add 10.11.0.111/32 dev wg0
[#] ip -4 route add 10.11.0.110/32 dev wg0
[#] ip -4 route add 10.11.0.11/32 dev wg0
[#] ip -4 route add 10.11.0.109/32 dev wg0
[#] ip -4 route add 10.11.0.108/32 dev wg0
[#] ip -4 route add 10.11.0.107/32 dev wg0
[#] ip -4 route add 10.11.0.106/32 dev wg0
[#] ip -4 route add 10.11.0.105/32 dev wg0
[#] ip -4 route add 10.11.0.104/32 dev wg0
[#] ip -4 route add 10.11.0.103/32 dev wg0
[#] ip -4 route add 10.11.0.102/32 dev wg0
[#] ip -4 route add 10.11.0.101/32 dev wg0
[#] ip -4 route add 10.11.0.100/32 dev wg0
[#] ip -4 route add 10.11.0.10/32 dev wg0
[#] iptables -A FORWARD -i wg0 -j ACCEPT; iptables -A FORWARD -o wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth+ -j MASQUERADE
[ls.io-init] done.
@github-actions
Copy link

Thanks for opening your first issue here! Be sure to follow the relevant issue templates, or risk having this issue marked as invalid.

@aptalca
Copy link
Member

aptalca commented Sep 26, 2023

The image currently supports a mask of 255.255.255.0 for the wg subnet, which limits the number of auto generated peers at 253.

We currently have no plans of changing that as we don't believe it is necessary for the use cases we support (non-commercial, homelab use).

Feel free to let us know of a valid use case and we'll consider. Keep in mind that we don't plan to support commercial use cases.

@Njima1572
Copy link
Author

I see, just wanted to have it clarified.

I did find a workaround by just creating multiple services, with different INTERNAL_SUBNET in case if anyone was wondering about more clients

@Njima1572 Njima1572 closed this as not planned Won't fix, can't repro, duplicate, stale Oct 6, 2023
@aptalca aptalca mentioned this issue Oct 18, 2023
1 task
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Archived in project
Development

No branches or pull requests

2 participants