Add WIREGUARD_MTU configuration option for customizable MTU settings

This commit is contained in:
Eduardo Silva
2026-03-24 14:52:24 -03:00
parent 9f563b4891
commit 018cf1380e
7 changed files with 26 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ import subprocess
from io import BytesIO
import qrcode
from django.conf import settings
from django.contrib import messages
from django.contrib.auth.decorators import login_required
from django.db.models import Prefetch
@@ -53,6 +54,7 @@ def generate_peer_config(peer_uuid, server_address=None):
f"PrivateKey = {peer.private_key}",
f"Address = {client_address}",
f"DNS = {dns_line}" if dns_line else "",
f"MTU = {settings.WIREGUARD_MTU}" if settings.WIREGUARD_MTU else "",
"\n[Peer]",
f"PublicKey = {wg_instance.public_key}",
f"Endpoint = {endpoint}",
@@ -174,6 +176,9 @@ def export_wireguard_configuration(instance_only: WireGuardInstance = None):
f"ListenPort = {instance.listen_port}",
]
if settings.WIREGUARD_MTU:
config_lines.append(f"MTU = {settings.WIREGUARD_MTU}")
if post_up_processed:
config_lines.append(f"PostUp = {post_up_processed}")
if post_down_processed: