I have a Samsung Q45 laptop with the following wireless interface:
02:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02)
Subsystem: Intel Corporation PRO/Wireless 3945BG Network Connection
Kernel driver in use: iwl3945
and a desktop with the following ethernet interface:
00:0a.0 Ethernet controller: Marvell Technology Group Ltd. 88E8001 Gigabit Ethernet Controller (rev 13)
Subsystem: ASUSTeK Computer Inc. Marvell 88E8001 Gigabit Ethernet Controller (Asus)
Kernel driver in use: skge
Both are amd64 systems running Linux 3.1.
Neither system can resolve the name of the other (tested with
avahi-resolve-host-name -4).
If I run tshark on the laptop, I can see the MDNS queries being
received, and the responses being transmitted; the desktop just ignores
the responses.
If I run tshark on the desktop, both machines start being able to
find each other, so it appears that putting the skge-using interface
into promiscuous mode prevents further diagnosis of the problem on the
desktop end.