[Dnsmasq-discuss] DHCP packet received on enp6s0 which has no address
Masin
masin at wiedner.berlin
Thu Jan 4 08:46:54 UTC 2024
Hi Buck,
thanks for your hints. Sadly, they don't work.
3. Januar 2024 18:48, "Buck Horn via Dnsmasq-discuss" <dnsmasq-discuss at lists.thekelleys.org.uk>
schrieb:
> That could happen if dnsmasq was ready before the networking stack of
> your OS, or if indeed there would be no address proper assigned to enp6s0.
As I quite often restart the dnsmasq service by
> systemctl stop dnsmasq.service
> systemctl start dnsmasq.service
I think that's not the reason. I can even ssh into the container using that IP address dnsmasq is
refusing to bind to. But in the end the address is already assigned when dnsmasq starts.
> Just to make sure: You did configure a static IP address on the host
> running dnsmasq as DHCP server, didn't you?
Yes, the IP address 10.23.40.53 is statically configured in /etc/systemd/network/enp6s0.network:
root at lan-basics:~# cat /etc/systemd/network/enp6s0.network
> [Match]
> Virtualization=container
> MACAddress=00:e2:69:61:fe:9f
>
> [Network]
> Description=Local network uplink interface
> LinkLocalAddressing=ipv6
> IPv6LinkLocalAddressGenerationMode=eui64
> LLDP=yes
> EmitLLDP=customer-bridge
>
> [Address]
> Address=10.23.40.53/22
> Label=Service IPv4
>
> [Route]
> Gateway=10.23.40.1
> Destination=0.0.0.0/0
> Scope=global
> Metric=2048
> PreferredSource=10.23.40.53
>
> [DHCP]
> UseTimezone=yes
>
> Regarding your configuration: Did you try a configuration with just> listen-address and
> bind-interfaces, without interface,
> no-dhcp-interface, and except-interface options?
I try to avoid that because I want dnsmasq to bin to whatevet IPv6 address the container receives.
I'm still new to IPv6 but I want to make it work in my local network. And as DHCPv6 seems to work
quite different I don't know what address to expect for the container.
But it's worth a try.
> root at lan-basics:~# systemctl start dnsmasq.service
> Job for dnsmasq.service failed because the control process exited with error code.
> See "systemctl status dnsmasq.service" and "journalctl -xeu dnsmasq.service" for details.
> root at lan-basics:~# cat /etc/dnsmasq.d/dns.conf
> domain-needed
> bogus-priv
>
> listen-address=10.23.40.53,fd00::2e2:69ff:fe61:fe9f
>
> log-queries=extra
> cache-size=1000
> dnssec
>
> no-resolv
> #domain=wiedner.berlin
> expand-hosts
> no-negcache
>
> servers-file=/etc/dnsmasq.d/google.dns
> #servers-file=/etc/dnsmasq.d/quad9.dns
> conf-file=/usr/share/dnsmasq-base/trust-anchors.conf
The log shows:
> Jan 04 09:25:53 lan-basics systemd[1]: Starting dnsmasq.service - dnsmasq - A lightweight DHCP and
> caching DNS server...
> Jan 04 09:25:53 lan-basics dnsmasq[446]: dnsmasq: failed to create listening socket for port 53:
> Address already in use
> Jan 04 09:25:53 lan-basics dnsmasq[446]: failed to create listening socket for port 53: Address
> already in use
> Jan 04 09:25:53 lan-basics dnsmasq[446]: FAILED to start up
> Jan 04 09:25:53 lan-basics systemd[1]: dnsmasq.service: Control process exited, code=exited,
> status=2/INVALIDARGUMENT
> Jan 04 09:25:53 lan-basics systemd[1]: dnsmasq.service: Failed with result 'exit-code'.
> Jan 04 09:25:53 lan-basics systemd[1]: Failed to start dnsmasq.service - dnsmasq - A lightweight
> DHCP and caching DNS server.
--
Besten Gruß
Masin Al-Dujaili
More information about the Dnsmasq-discuss
mailing list