[Dnsmasq-discuss] Making dnsmasq make OFFER faster than virtualbox NAT DHCP

Sebastian Tarach sebastian.tarach at gmail.com
Mon Jan 23 01:02:51 GMT 2017


Hello,

I'm trying to make *dnsmasq* work on my Debian Virtualbox guest but I keep
getting reply from my VBox host DHCP first.

I have configured bridge ( br0 ) using openvswitch:

$ ovs-vsctl show
> cbda5c6b-c9ba-4fb4-8143-a1f0683e1e96
>     Manager "ptcp:6640"
>     Bridge "br0"
>         Port "eth0"
>             Interface "eth0"
>         Port "vport1"
>             Interface "vport1"
>         Port "br0"
>             Interface "br0"
>                 type: internal
>     ovs_version: "2.4.0"


And have *dnsmasq* running on *br0*
I have also removed configuration from *eth0*
*ifconfig eth0 0 *and set default gateway to b*r0*
*route add default gateway 192.168.1.129*

> $ route -n
> Kernel IP routing table
> Destination     Gateway         Genmask         Flags Metric Ref    Use
> Iface
> 0.0.0.0         192.168.1.129   0.0.0.0         UG    0      0        0 br0
> 172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0
> docker0
> 192.168.1.128   0.0.0.0         255.255.255.128 U     0      0        0 br0
> 192.168.56.0    0.0.0.0         255.255.255.0   U     0      0        0
> eth1


But when I'm running *nmap --script broadcast-dhcp-discover -e br0*
the tdpdump process show response/OFFER from VBox DHCP comes first.

*tcpdump -i br0 -nev udp port 68*

> tcpdump: listening on br0, link-type EN10MB (Ethernet), capture size
> 262144 bytes
> 01:29:51.031925 08:00:27:b6:c1:90 > ff:ff:ff:ff:ff:ff, ethertype IPv4
> (0x0800), length 355: (tos 0x0, ttl 64, id 23681, offset 0, flags [DF],
> proto UDP (17), length 341)
>     192.168.1.129.68 > 255.255.255.255.67: BOOTP/DHCP, Request from
> de:ad:c0:de:ca:fe, length 313, xid 0x514a3f0c, Flags [Broadcast]
>           Client-Ethernet-Address de:ad:c0:de:ca:fe
>           Vendor-rfc1048 Extensions
>             Magic Cookie 0x63825363
>             DHCP-Message Option 53, length 1: Discover
>             Parameter-Request Option 55, length 61:
>               Subnet-Mask, Time-Zone, Default-Gateway, Time-Server
>               IEN-Name-Server, Domain-Name-Server, LOG, CS
>               LPR-Server, IM, RL, Hostname
>               BS, DP, Domain-Name, SS
>               RP, EP, IPF, SRT
>               PF, RSZ, TTL, MTU-Timeout
>               MTU-Table, MTU, LSN, BR
>               MD, MS, Router-Discovery, RSA
>               Static-Route, UT, AT, IE
>               TT, KI, KG, YD
>               YS, NTP, Vendor-Option, Netbios-Name-Server
>               WDD, Netbios-Node, Netbios-Scope, XFS
>               XDM, Requested-IP, Lease-Time, OO
>               DHCP-Message, Server-ID, Parameter-Request, MSG
>               MSZ, RN, RB, Vendor-Class
>               Client-ID
>             Lease-Time Option 51, length 4: 1
> 01:29:51.034866 52:54:00:12:35:02 > ff:ff:ff:ff:ff:ff, ethertype IPv4
> (0x0800), length 590: (tos 0x10, ttl 64, id 1, offset 0, flags [none],
> proto UDP (17), length 576)
>     10.0.2.2.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 548, xid
> 0x514a3f0c, Flags [Broadcast]
>           Your-IP 10.0.2.15
>           Server-IP 10.0.2.4
>           Client-Ethernet-Address de:ad:c0:de:ca:fe
>           file "debian8.pxe"
>           Vendor-rfc1048 Extensions
>             Magic Cookie 0x63825363
>             DHCP-Message Option 53, length 1: Offer
>             Subnet-Mask Option 1, length 4: 255.255.255.0
>             Default-Gateway Option 3, length 4: 10.0.2.2
>             Domain-Name-Server Option 6, length 8: 192.168.1.1,192.168.1.1
>             Domain-Name Option 15, length 4: "home"
>             Lease-Time Option 51, length 4: 86400
>             Server-ID Option 54, length 4: 10.0.2.2
> 01:29:54.031972 08:00:27:b6:c1:90 > ff:ff:ff:ff:ff:ff, ethertype IPv4
> (0x0800), length 347: (tos 0xc0, ttl 64, id 24077, offset 0, flags [none],
> proto UDP (17), length 333)
>     192.168.1.129.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 305,
> xid 0x514a3f0c, Flags [Broadcast]
>           Your-IP 192.168.1.176
>           Server-IP 192.168.1.129
>           Client-Ethernet-Address de:ad:c0:de:ca:fe
>           Vendor-rfc1048 Extensions
>             Magic Cookie 0x63825363
>             DHCP-Message Option 53, length 1: Offer
>             Server-ID Option 54, length 4: 192.168.1.129
>             Lease-Time Option 51, length 4: 120
>             RN Option 58, length 4: 60
>             RB Option 59, length 4: 105
>             Subnet-Mask Option 1, length 4: 255.255.255.128
>             BR Option 28, length 4: 192.168.1.255
>             Domain-Name-Server Option 6, length 4: 192.168.1.129
>             Domain-Name Option 15, length 11: "mydomain.io"
>             Default-Gateway Option 3, length 4: 192.168.1.129


What did I do wrong?
~Thanks

My dnsmasq.conf file:

> interface=br0
> domain-needed
> bogus-priv
> no-resolv
> local=/mydomain.io/
> no-poll
> no-hosts
> domain=mydomain.io
> dhcp-range=192.168.1.129,192.168.1.254,255.255.255.128,192.168.1.255,12h
> dhcp-option=3,192.168.1.129
> log-queries
> log-dhcp
> dhcp-authoritative
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.thekelleys.org.uk/pipermail/dnsmasq-discuss/attachments/20170123/618cec0e/attachment.html>


More information about the Dnsmasq-discuss mailing list