tor 2006-01-19 klockan 04:11 +1100 skrev Anand Kumria: > Hi Mikael, > > On Wed, Jan 18, 2006 at 03:09:07PM +0100, Mikael Nilsson wrote: > > Package: zeroconf > > Version: 0.6.1-1 > > Severity: critical > > Justification: breaks unrelated software > > I'll leave these as is, though I suspect these are inflated.
I'll let you be the judge on that, even though I don't consider my setup as particularly peculiar. And it made me spend some time with the support at my ISP :-). > > # ip addr show dev eth0 > > 2: eth0: <BROADCAST,MULTICAST,NOTRAILERS,UP> mtu 1500 qdisc pfifo_fast qlen > > 1000 > > link/ether 00:0d:56:ec:09:3c brd ff:ff:ff:ff:ff:ff > > inet 192.168.0.1/24 brd 192.168.0.255 scope global eth0 > > inet6 fe80::20d:56ff:feec:93c/64 scope link > > valid_lft forever preferred_lft forever > > Could you also show me what 'ip addr route' has before and after > zeroconf is involved? You mean 'ip route' I assume? Without zeroconf: 192.168.0.0/24 dev eth0 scope link default via 192.168.0.254 dev eth0 /etc/resolv.conf: ---------------------- # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 192.168.0.254 search nada.kth.se lan ---------------------- nada.kth.se is my own addition in /etc/resolvconf/resolv.conf.d/base lan is configured on my router, which calls itself SpeedTouch.lan. /etc/nsswitch.conf --------------------- # /etc/nsswitch.conf # # Example configuration of GNU Name Service Switch functionality. # If you have the `glibc-doc' and `info' packages installed, try: # `info libc "Name Service Switch"' for information about this file. passwd: compat group: compat shadow: compat hosts: files dns mdns networks: files protocols: db files services: db files ethers: db files rpc: db files netgroup: nis ---------------------- With zeroconf: Oh, I should add that DHCP works very randomly when zeroconf is installed. I have to kill dhcpcd-bin several times and retry before I get an IP. This does not happen without zeroconf. ip route: 192.168.0.0/24 dev eth0 scope link 169.254.0.0/16 dev eth0 proto kernel scope link src 169.254.253.111 default via 192.168.0.254 dev eth0 /etc/resolv.conf ---------------------- # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 192.168.0.254 search nada.kth.se lan ----------------------- /etc/nsswitch.conf ------------------------- # /etc/nsswitch.conf # # Example configuration of GNU Name Service Switch functionality. # If you have the `glibc-doc' and `info' packages installed, try: # `info libc "Name Service Switch"' for information about this file. passwd: compat group: compat shadow: compat hosts: files dns mdns networks: files protocols: db files services: db files ethers: db files rpc: db files netgroup: nis ------------------------- Thus, no difference to resolv.conf or nsswitch.conf. The only difference is this route line: 169.254.0.0/16 dev eth0 proto kernel scope link src 169.254.253.111 > > From what you have given me, what I think is happening is that your ADSL > router also has link-local multicast name resolution available. And > that for some reason the link-local address nameserver address is being > placed into /etc/resolv.conf Hmm, trying to help, I telnetted to the router. Here's the command set for ip: apadd : Assigns an IP address to an IP interface. apdelete : Removes an IP address from an IP interface. aplist : Shows all configured IP addresses. ping : Sends ICMP ECHO_REQUEST packets. traceroute : Sends ICMP/UDP packets to trace the ip path. sendto : Sends UDP packets. iflist : Shows all IP interfaces. ifconfig : Configures IP interface parameters. ifwait : Wait for a status change of an IP interface. rtadd : Adds a route to the routing table. rtdelete : Deletes a route from the routing table. rtlist : Shows the routing table. arpadd : Adds an entry to the ARP cache of a broadcast IP interface. arpdelete : Deletes an ARP entry. arplist : Shows the ARP cache. mcadd : Adds a MC address to a MC capable interface. mcdelete : Deletes a MC address to a MC capable interface. mclist : List all MC addresses. config : Gets/Sets global IP stack configuration options. flush : Flushes all static IP parameters. Dynamic info (e.g. from PPP links) remains. Trying mclist I get nothing. aplist gives me: 3 PPPoE Type:SERIAL ip-addr:84.217.29.123 point-to-point:195.58.100.215 UP RUNNING pat MTU:1452 Group:0 IPRX bytes:204264443 unicastpkts:200576 brcastpkts:0 IPTX bytes:11802086 unicastpkts:143993 brcastpkts:0 droppkts:0 1 eth0 Type:Ethernet HWaddr 00:0e:50:79:b2:cc BRHWaddr ff:ff:ff:ff:ff:ff ip-addr:169.254.141.11 mask:255.255.0.0 UP RUNNING MTU:1500 Group:2 IPRX bytes:12215980 unicastpkts:147522 brcastpkts:116 IPTX bytes:204452159 unicastpkts:202018 brcastpkts:0 droppkts:0 1 eth0 Type:Ethernet HWaddr 00:0e:50:79:b2:cc BRHWaddr ff:ff:ff:ff:ff:ff ip-addr:192.168.0.254 mask:255.255.255.0 UP RUNNING MTU:1500 Group:2 IPRX bytes:12215980 unicastpkts:147522 brcastpkts:116 IPTX bytes:204452159 unicastpkts:202018 brcastpkts:0 droppkts:0 0 loop Type:0 ip-addr:127.0.0.1 mask:255.0.0.0 UP RUNNING MTU:1500 Group:1 IPRX bytes:0 unicastpkts:0 brcastpkts:0 IPTX bytes:0 unicastpkts:0 brcastpkts:0 droppkts:0 arplist: Intf IP-address HW-address Type eth0 192.168.0.1 00:0d:56:ec:09:3c STATIC eth0 169.254.141.11 00:00:00:00:00:00 STATIC eth0 169.254.253.111 00:0d:56:ec:09:3c DYNAMIC eth0 239.255.255.250 01:00:5e:7f:ff:fa DYNAMIC Anything else that might help? In any case, the link local address does *not* end up in resolv.conf. Actually, putting it there manually makes address lookup work again :-) > > host, should never be querying a link-local address, only looks in > /etc/resolv.conf -- so if there is a link-local address there, how did > it get there? Was it already there? Was it provided? It is not there, but the answer still comes from the link-local address of the router... the question is why it does *not* come from that address when zeroconf is not installed? > > If there isn't a link-local address there, then perhaps the ADSL modem > is generating packets with an incorrect source address? I'll need the > information about your resolv.conf and nsswitch file (with before/after) > to determine what next. Should I try to do packet capture somehow? Let me know what to try. /Mikael -- Plus ça change, plus c'est la même chose