Daryl may still be correct. Linux's bridge module also implements the learning phase (for detection of loops) before it begins forwarding packets.
On Tue, Apr 24, 2012 at 10:38 PM, Adrian May <adrian....@oregan.net> wrote: > Hi Daryl, > > There is no switch. I'm trying to build a router and I'm plugging clients > directly into it. It's actually a little fanless thing with 8 ethernet > ports, 7 of which I bridge to make the private LAN, and the other of which > dials pppoe. I installed ubuntu server 10.04, followed by the bridge, and > then dnsmasq. > > In the meantime, I got another result. With IPFire, I found dhcp very > fast, and it turned out that some of the home made cables around here can't > connect the embedded boards to the little box I'm making the router out of. > But they can connect any PC to my router or the 10 dollar router, and they > can connect any PC or embedded board to the 10 dollar router, and the > proper cables can connect anything to anything. In other words, the only > combination that doesn't work is the home-made cable connecting the > embedded boards to my new router. What's more, it doesn't matter whether I > use a 100Mb or 1Gb socket on the new router. Very strange. That's all under > IPFire, so now I'm reinstalling ubuntu to see if I get the same result. > > Adrian. > > > > > On 04/24/2012 10:51 PM, Daryl Richards wrote: > >> Actually, the "10 dollar domestic router" fix points to the probable >> solution. You likely have spanning tree turned on on your usual switch, >> which will block all traffic on that port for the first 50 seconds after >> a link state change. Either switch to rapid spanning tree, or look into >> your switch's version of "portfast".. >> >> On 12-04-23 11:21 PM, Adrian May wrote: >> >>> Hi Simon, >>> >>> In the meantime I installed ClearOS, which uses dnsmasq. Now the PCs >>> get served fast but my embedded boards are still not getting IPs. If I >>> plug these embedded boards into my 10 dollar domestic router, they get >>> an IP instantly. I already tried setting bootp-dynamic and >>> dhcp-broadcast in the config. If I grep everything under /var/log for >>> dnsmasq, there's no evidence that requests were even received from >>> these boards. So I still suspect the networking layer. >>> >>> As for the boards themselves, I'm not entirely sure what they do. >>> They've got some kind of embedded linux. One boots into yamon where I >>> can only say "net init", the other into something of its own invention >>> where I start udhcpc. >>> >>> I tried no-ping but it had no effect. I can't get my brain around your >>> tag system. I've just been writing things like bootp-dynamic with no >>> tags right in the main config file, or in the case of ClearOS, in the >>> dhcp config file which is referenced from the main config file. Could >>> it be that these settings have no effect unless I attach some tags, or >>> put them inside a subnet declaration? >>> >>> Adrian. >>> >>> >>> >>> On 04/23/2012 08:01 PM, Simon Kelley wrote: >>> >>>> On 23/04/12 12:02, Adrian May wrote: >>>> >>>>> Hi all, >>>>> >>>>> I get the same result with dnsmasq, dhcp3-server and isc, namely, that >>>>> the client has to send several DHCPDISCOVER packets before the server >>>>> finally responds after about 30 seconds. This is breaking a couple of >>>>> embedded platforms because they aren't that patient, and I have no way >>>>> of configuring that. >>>>> >>>>> Why don't DHCP servers just respond to the first DHCPDISCOVER? >>>>> Especially when I made them authoritative?# >>>>> >>>> Servers allocate an address and then ping it for a few seconds just >>>> to be sure it's not in use. That's the main delay. In dnsmasq >>>> --no-ping will stop this behaviour. Also the client is entitled to >>>> wait around collecting answers from more than one server before >>>> deciding which one to use; they rarely do this and it doesn't sound >>>> like yours are. >>>> >>>>> I think I might have seen in the logs that the dhcp processes aren't >>>>> even getting the earlier packets, even though the machine is. It's >>>>> as if >>>>> they get discarded by the networking layer. This is a ubuntu server >>>>> 10.04 machine. >>>>> >>>> >>>> Firewall rules can affect things, but the result is rarely >>>> intermittent. Is your network heavily loaded and dropping packets? >>>> >>>> >>>> Cheers, >>>> >>>> Simon. >>>> >>>> Any ideas? >>>>> >>>>> Adrian. >>>>> >>>>> >>>>> >>>>> >>>>> ______________________________**_________________ >>>>> Dnsmasq-discuss mailing list >>>>> Dnsmasq-discuss@lists.**thekelleys.org.uk<Dnsmasq-discuss@lists.thekelleys.org.uk> >>>>> http://lists.thekelleys.org.**uk/mailman/listinfo/dnsmasq-**discuss<http://lists.thekelleys.org.uk/mailman/listinfo/dnsmasq-discuss> >>>>> >>>>> >>>> ______________________________**_________________ >>>> Dnsmasq-discuss mailing list >>>> Dnsmasq-discuss@lists.**thekelleys.org.uk<Dnsmasq-discuss@lists.thekelleys.org.uk> >>>> http://lists.thekelleys.org.**uk/mailman/listinfo/dnsmasq-**discuss<http://lists.thekelleys.org.uk/mailman/listinfo/dnsmasq-discuss> >>>> >>> >>> ______________________________**_________________ >>> Dnsmasq-discuss mailing list >>> Dnsmasq-discuss@lists.**thekelleys.org.uk<Dnsmasq-discuss@lists.thekelleys.org.uk> >>> http://lists.thekelleys.org.**uk/mailman/listinfo/dnsmasq-**discuss<http://lists.thekelleys.org.uk/mailman/listinfo/dnsmasq-discuss> >>> >> > > ______________________________**_________________ > Dnsmasq-discuss mailing list > Dnsmasq-discuss@lists.**thekelleys.org.uk<Dnsmasq-discuss@lists.thekelleys.org.uk> > http://lists.thekelleys.org.**uk/mailman/listinfo/dnsmasq-**discuss<http://lists.thekelleys.org.uk/mailman/listinfo/dnsmasq-discuss> >
_______________________________________________ Dnsmasq-discuss mailing list Dnsmasq-discuss@lists.thekelleys.org.uk http://lists.thekelleys.org.uk/mailman/listinfo/dnsmasq-discuss