My internet service provider and IPv6 configuration.
My internet service provider and IPv6 configuration.
You're dealing with a tricky network setup. Your ISP sends IPv6 to all devices behind your router, which means your mobile phones are getting public IP addresses. Running Pi-Hole helps block DNS but doesn't change the underlying IPv6 routing. Since you're using Debian Linux 10.3, ensure your network configuration supports IPv6 properly. Check your router's settings to confirm it's correctly assigning IPv6 addresses and verify that Pi-Hole is properly integrated. If needed, consider adjusting your ISP's settings or using a different DNS server to bypass the issue.
Yes, I believe so. I work for the ISP and have dealt with similar issues before regarding devices behind a modem receiving public IP addresses. I'm trying to understand if setting up an IPv6 DHCP server could force a fe80:: address and then assign static fe80:: to my router, which IPv6 DHCP would then distribute to each device. I'm not very familiar with IPv6 and its workings, so I'm hoping to learn more.
It's worth noting that IPv6 differs from IPv4 in ways like SLAAC. You can likely turn off DHCPv6 on your router and rely on your own setup, though the effect may vary based on NAT settings. Running a device without IPv6 and using a static IPv4 in the reserved range on your Linux router could also work.
Start by confirming your router is properly wired. Public IPv6 addresses for internal clients should come from DHCP-PD if your setup supports it. There doesn’t seem to be another method for routers or DHCP to assign those V6 addresses. Once verified, you can maintain proper stateful handling of your IPV6 traffic and apply security rules like private DNS through your router. If you’re bridging your ISP into your local network, that’s a different situation—your current configuration may not work. Make sure your router acts as a true L3 gateway without any L2 bridges bypassing it.
It creates a problem because the router filters traffic, rejecting anything that doesn't come from an internal connection or meet specific rules.