From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stas Sergeev Subject: Re: DOSEMU does not pick up all packets Date: Fri, 29 Nov 2002 03:40:38 +0300 Sender: linux-msdos-owner@vger.kernel.org Message-ID: <3DE6B786.905@yahoo.com> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Return-path: List-Id: Content-Type: text/plain; charset="us-ascii"; format="flowed" To: linux-msdos@vger.kernel.org Hello. Stian Sletner wrote: > The incoming IPX > packets _are_ to broadcast address, but DOSEMU does not pick them up > because (I assume) they originate from the same interface, eth0. Well, all the outgoing packets have the PACKET_OUTGOING type. They are not intended to be received on the same interface. ETH_P_ALL is a special case, it seem to allow to break that rule (probably only for broadcast, I don't know). > Using my hack, DOSEMU picks up the tunneled packets, and is able to > link to both the other side and my local DOS box Can you, for example, run 2 instances of dosemu and play a network Doom on a single machine using your hack? > It seems to me that DOSEMU _should_ be able to pick up these packets, > since, again, they're aimed to broadcast And if they are not? Anyway, don't try to establish a virtual network on a single ethernet interface. There are other possibilities of doing that without breaking a dosemu functionality. > (all Doom IPX traffic is, > AFAIK). Not true, Doom uses broadcast only when it searches for another node, and after that it uses a directded traffic (produce a +P log and check that out). > Any clearer? No, the problem is clear. Now what I would probably try in that case. Note that I never actually tried something like that, so it would be interesting to hear if it works, or what am I missing. I think you have to do bridging to your eth0 device *and* to dsn0 device. Then your other DOS machine will receive the traffic via the real Ethernet and also you can run an arbitrary amount of dosemu sessions, which will work in their separate virtual network, to which you also do a bridging on the same machine. Does this work?