Hi there,
I use Wireguard to dial-in to my local home network from outside. I use an OpenWrt router as a Wireguard server, this router also creates my home-network. Dial in to the internet is done by a blackbox from my ISP.
I recently set up a new Laptop running MX Linux 25 as a client and ran into some trouble I'm unable to resolve. Firstly the Wireguard connection has DNS-Leaks. When I e.g. dial-in via a mobile hotspot I send some of my DNS-requests to my mobile-ISP. Also I'm able to connect to LuCI and SSH into the OpenWrt-Device but I can't reach my Home-Server which is on the same network.
The DNS-issues are specific to the new client. I also use an Pixel 6a Graphene-OS phone with the Wireguard app and this connection does not have these issues.
The unability to connect to my home-server is a global problem.
Configs and SysInfo below. The interface is called HomeVPN and the Client MX2-Laptop.
SysInfo
"kernel": "6.6.119",
"hostname": "OpenWrt",
"system": "ARMv7 Processor rev 5 (v7l)",
"model": "AVM FRITZ!Box 4040",
"board_name": "avm,fritzbox-4040",
"rootfs_type": "squashfs",
"release": {
"distribution": "OpenWrt",
"version": "24.10.5",
"revision": "r29087-d9c5716d1d",
"target": "ipq40xx/generic",
"description": "OpenWrt 24.10.5 r29087-d9c5716d1d",
"builddate": "1766005702"
Network
config interface 'loopback'
option device 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option ula_prefix 'fd36:ec8d:1385::/48'
option packet_steering '1'
config device
option name 'br-lan'
option type 'bridge'
list ports 'lan1'
list ports 'lan2'
list ports 'lan3'
list ports 'lan4'
config interface 'lan'
option device 'br-lan'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
option ip6assign '60'
config interface 'wan'
option device 'wan'
option proto 'dhcp'
option peerdns '0'
list dns '5.9.164.112'
list dns '116.203.32.217'
list dns '176.9.93.198'
option defaultroute '1'
config interface 'wan6'
option device 'wan'
option proto 'dhcpv6'
option reqaddress 'try'
option reqprefix 'auto'
option peerdns '0'
list dns '2a01:4f8:251:554::2'
list dns '2a01:4f8:1c1b:44aa::1'
list dns '2a01:4f8:151:34aa::198'
config interface 'guest'
option proto 'static'
option ipaddr '192.168.4.1'
option netmask '255.255.255.0'
option device 'br-guest'
config interface 'wg0'
option proto 'wireguard'
option private_key 'XXX'
list dns '10.31.33.7'
list dns '2001:db8::7'
list addresses '10.10.54.232/32'
list addresses 'fd00:10:10::2410/128'
option defaultroute '0'
config interface 'HomeVPN'
option proto 'wireguard'
option private_key 'XXX'
option listen_port '51820'
list addresses '10.0.100.1/24'
list addresses 'fd00:9::1/64'
config wireguard_HomeVPN
option description 'Pixel6a'
option public_key 'Bihydk9DrGgQ3a8G5/G3C0qRhfMFd5BXMXHpRt+9CkI='
option private_key 'XXX'
option preshared_key 'XXX'
option route_allowed_ips '1'
list allowed_ips '10.0.100.2/32'
list allowed_ips 'fd00:9::2/128'
config wireguard_HomeVPN
option description 'MX_Laptop'
option public_key 'rBrdA/scXGr3XRLGoXzT+DAXB2mSjlshuNjICwN3+CI='
option private_key 'XXX'
option preshared_key 'XXX'
option route_allowed_ips '1'
list allowed_ips '10.0.100.3/32'
option disabled '1'
config wireguard_wg0
option description 'cs-berlin'
option public_key 'qXuD0iXh3WK0maEkseBXwDbD2R5cya4zdXN3DfXCtxk='
option preshared_key 'XXX'
list allowed_ips '0.0.0.0/0'
list allowed_ips '::/0'
option persistent_keepalive '25'
option endpoint_host 'berlin.cstorm.is'
option endpoint_port '443'
option route_allowed_ips '1'
config device
option name 'br-guest'
option type 'bridge'
config wireguard_HomeVPN
option description 'MX2-Laptop'
option public_key '/JiQIX3974FGp4O5urQiMKuY1opFXu/V4ssjTqnxYjE='
option private_key 'XXX'
option preshared_key 'XXX'
option route_allowed_ips '1'
option persistent_keepalive '25'
list allowed_ips '10.0.100.4/32'
list allowed_ips 'fd00:9::4/128'
Firewall
config defaults
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
option synflood_protect '1'
config zone
option name 'lan'
option input 'ACCEPT'
option output 'ACCEPT'
option forward 'ACCEPT'
list network 'lan'
list network 'HomeVPN'
config zone
option name 'wan'
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
option masq '1'
option mtu_fix '1'
list network 'wan'
list network 'wan6'
config forwarding
option src 'lan'
option dest 'wan'
config rule
option name 'Allow-DHCP-Renew'
option src 'wan'
option proto 'udp'
option dest_port '68'
option target 'ACCEPT'
option family 'ipv4'
config rule
option name 'Allow-Ping'
option src 'wan'
option proto 'icmp'
option icmp_type 'echo-request'
option family 'ipv4'
option target 'ACCEPT'
config rule
option name 'Allow-IGMP'
option src 'wan'
option proto 'igmp'
option family 'ipv4'
option target 'ACCEPT'
config rule
option name 'Allow-DHCPv6'
option src 'wan'
option proto 'udp'
option dest_port '546'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-MLD'
option src 'wan'
option proto 'icmp'
option src_ip 'fe80::/10'
list icmp_type '130/0'
list icmp_type '131/0'
list icmp_type '132/0'
list icmp_type '143/0'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-ICMPv6-Input'
option src 'wan'
option proto 'icmp'
list icmp_type 'echo-request'
list icmp_type 'echo-reply'
list icmp_type 'destination-unreachable'
list icmp_type 'packet-too-big'
list icmp_type 'time-exceeded'
list icmp_type 'bad-header'
list icmp_type 'unknown-header-type'
list icmp_type 'router-solicitation'
list icmp_type 'neighbour-solicitation'
list icmp_type 'router-advertisement'
list icmp_type 'neighbour-advertisement'
option limit '1000/sec'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-ICMPv6-Forward'
option src 'wan'
option dest '*'
option proto 'icmp'
list icmp_type 'echo-request'
list icmp_type 'echo-reply'
list icmp_type 'destination-unreachable'
list icmp_type 'packet-too-big'
list icmp_type 'time-exceeded'
list icmp_type 'bad-header'
list icmp_type 'unknown-header-type'
option limit '1000/sec'
option family 'ipv6'
option target 'ACCEPT'
config rule
option name 'Allow-IPSec-ESP'
option src 'wan'
option dest 'lan'
option proto 'esp'
option target 'ACCEPT'
config rule
option name 'Allow-ISAKMP'
option src 'wan'
option dest 'lan'
option dest_port '500'
option proto 'udp'
option target 'ACCEPT'
config zone
option name 'guest'
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
list network 'guest'
config forwarding
option src 'guest'
option dest 'wan'
config rule
option name 'Guest DNS'
option src 'guest'
option dest_port '53'
option target 'ACCEPT'
config rule
option name 'Guest DHCP'
option src 'guest'
option dest_port '67'
option target 'ACCEPT'
config rule
option src 'lan'
option dest 'wan'
option target 'ACCEPT'
option dest_port '80 443'
option name 'HTTP, HTTPS'
list proto 'tcp'
list proto 'udp'
config rule
option name 'SMTPS, IMAPS, Sieve'
list proto 'tcp'
option src 'lan'
option dest 'wan'
option target 'ACCEPT'
option dest_port '25 465 993 4190'
config rule
option name 'SSH'
list proto 'tcp'
option src 'lan'
option dest 'wan'
option dest_port '22 7777'
option target 'ACCEPT'
config rule
option name 'NTP'
list proto 'udp'
option src 'lan'
option dest 'wan'
option dest_port '123'
option target 'ACCEPT'
config rule
option name 'OpenPGP-Keyserver'
list proto 'tcp'
option src 'lan'
option dest 'wan'
option dest_port '11371'
option target 'ACCEPT'
config rule
option name 'WHOIS'
list proto 'tcp'
option src 'lan'
option dest 'wan'
option dest_port '43'
option target 'ACCEPT'
config rule
option name 'Tor Browser'
list proto 'tcp'
option src 'lan'
option dest 'wan'
option target 'ACCEPT'
option dest_port '9001 9030'
config rule
option name 'Monero'
list proto 'tcp'
option src 'lan'
option dest 'wan'
option dest_port '18080 18089 18081'
option target 'ACCEPT'
config rule
option name 'WireGuard'
list proto 'udp'
option src 'lan'
option dest 'wan'
option target 'ACCEPT'
option dest_port '51820'
config rule
option name 'Block all'
option src 'lan'
option dest 'wan'
option target 'REJECT'
config redirect
option dest 'lan'
option target 'DNAT'
option name 'qBittorrent-rpi'
option src 'vpn'
option src_dport '57082'
option dest_ip '192.168.1.151'
option dest_port '57082'
list proto 'tcp'
config redirect
option dest 'lan'
option target 'DNAT'
option name 'HomeVPN'
list proto 'udp'
option src 'wan'
option src_dport '51820'
option dest_ip '10.0.100.1'
option dest_port '51820'
config zone
option name 'vpn'
option input 'REJECT'
option output 'ACCEPT'
option forward 'REJECT'
option masq '1'
option mtu_fix '1'
list network 'wg0'
config forwarding
option src 'lan'
option dest 'vpn'
config include 'pbr'
option fw4_compatible '1'
option type 'script'
option path '/usr/share/pbr/firewall.include'
NetworkManager Conf
[connection]
id=HomeVPN
uuid=XXX
type=wireguard
autoconnect=false
interface-name=HomeVPN
timestamp=1771783278
[wireguard]
private-key=XXX
[wireguard-peer.XXX]
endpoint=XXX:51820
preshared-key=XXX
preshared-key-flags=0
persistent-keepalive=25
allowed-ips=0.0.0.0/0;::/0;
[ipv4]
address1=10.0.100.4/32
dns=192.168.1.1;
dns-search=~;
method=manual
[ipv6]
addr-gen-mode=stable-privacy
address1=fd00:9::4/128
method=manual
[proxy]