[Bug 876458] Re: dnsmasq started before all interfaces are up

Thomas Schweikle 876458 at bugs.launchpad.net
Mon Jan 2 09:44:59 UTC 2012


> That's exactly what happens without --bind-interface, interfaces which
> are configured in dnsmasq but don't exist at startup generate a warning
> only, and start to work when they are created.

This seems to be correct.

> Packets from interfaces which are not configured are ignored.

This isn't correct at all. Assume configuration:

auto vm0
iface vm0 inet dhcp
  bridge_fd 3
  bridge_hello 2
  bridge_maxage 12
  bridge_stp off
  bridge_ports eth0

auto vm1
iface vm1 inet static
  address 172.18.1.1
  netmask 255.255.255.0
  bridge_fd 3
  bridge_hello 2
  bridge_maxage 12
  bridge_stp off
  pre-up brctl addbr $IFACE
  post-down brctl delbr $IFACE

auto vm8
iface vm1 inet static
  address 172.18.8.1
  netmask 255.255.255.0
  bridge_fd 3
  bridge_hello 2
  bridge_maxage 12
  bridge_stp off
  pre-up brctl addbr $IFACE
  post-down brctl delbr $IFACE

and in /etc/dnsmasq.conf:
localise-queries
domain-needed
expand-hosts
no-negcache
filterwin2k
cache-size=150

dhcp-authoritative
dhcp-fqdn
dhcp-leasefile=/var/lib/misc/dnsmasq.leases

dhcp-boot=boot/grub/i386-pc/core.0
dhcp-no-override
tftp-root=/srv/tftpboot
enable-tftp

listen-address=127.0.0.1
resolv-file=/etc/resolv.dhcp

domain=fritz.box

#== Interface vm1
listen-address=172.18.1.1
domain=fritz.box,172.18.1.0/24
dhcp-range=172-18-1,172.18.1.129,172.18.1.200,255.255.255.0,30m
dhcp-option=net:172-18-1,28,172.18.1.255                               # option broadcast address
dhcp-option=net:172-18-1,3,172.18.1.1                                  # option default route
dhcp-option=net:172-18-1,option:domain-search,fritz.box                # option domain search (RFC-3397)
dhcp-option=net:172-18-1,42,172.18.1.1                                 # option ntp-servers
dhcp-option=net:172-18-1,6,172.18.1.1                                  # option domain name servers
dhcp-option=net:172-18-1,15,fritz.box                                  # option domain name
dhcp-option=net:172-18-1,40,fritz.box                                  # option nis domain
dhcp-option=net:172-18-1,23,50                                         # option ttl
dhcp-option=net:172-18-1,19,0                                          # option ip-forwarding off
dhcp-option=net:172-18-1,44,0.0.0.0                                    # set netbios-over-TCP/IP nameserver(s) aka WINS server(s)
dhcp-option=net:172-18-1,45,0.0.0.0                                    # netbios datagram distribution server
dhcp-option=net:172-18-1,46,8                                          # netbios node type

dhcp-option=net:172-18-1,vendor:PXEClient,1,0.0.0.0
dhcp-option=net:172-18-1,vendor:MSFT,2,1i                              # Microsoft: tell client to release the lease

#== Interface vm8
listen-address=172.18.8.1
domain=fritz.box,172.18.8.0/24
dhcp-range=172-18-8,172.18.8.129,172.18.8.200,255.255.255.0,30m
dhcp-option=net:172-18-8,28,172.18.8.255                                    # option broadcast address
dhcp-option=net:172-18-8,3,172.18.8.1                                       # option default route
dhcp-option=net:172-18-8,option:domain-search,fritz.box                     # option domain search (RFC-3397)
dhcp-option=net:172-18-8,42,172.18.8.1                                      # option ntp-servers
dhcp-option=net:172-18-8,6,172.18.8.1                                       # option domain name servers
dhcp-option=net:172-18-8,15,fritz.box                                       # option domain name
dhcp-option=net:172-18-8,40,fritz.box                                       # option nis domain
dhcp-option=net:172-18-8,23,50                                              # option ttl
dhcp-option=net:172-18-8,19,0                                               # option ip-forwarding off
dhcp-option=net:172-18-8,44,0.0.0.0                                         # set netbios-over-TCP/IP nameserver(s) aka WINS server(s)
dhcp-option=net:172-18-8,45,0.0.0.0                                         # netbios datagram distribution server
dhcp-option=net:172-18-8,46,8                                               # netbios node type

dhcp-option=net:172-18-8,vendor:PXEClient,1,0.0.0.0
dhcp-option=net:172-18-8,vendor:MSFT,2,1i                                   # Microsoft: tell client to release the lease


dhcp-queries are answered on interfaces connected to all bridges! As soon, as I turn on dnsmasq systems connected via ethernet receive addresses from my dnsmasq dhcp server I'd suppose only being seen from virtual bridges inside the host. If I turn on "bind-interfaces" all is OK again.

-- 
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to dnsmasq in Ubuntu.
https://bugs.launchpad.net/bugs/876458

Title:
  dnsmasq started before all interfaces are up

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/dnsmasq/+bug/876458/+subscriptions



More information about the Ubuntu-server-bugs mailing list