I'm not sure whether your packet driver works fine with the ne2k_pci 
qemu interface or not, but I suppose it's okay. What I'm pretty sure 
however is that you use qemu networking in a wrong way.

It appears that you hook up a PCI network card into your virtualmachine, 
but without binding it anywhere. It's like you'd put an ethernet card 
into your PC, but without connecting it to a switch.

The idea is therefore to emulate a fake switch, and connect both your 
virtual machine and host PC to it. Since you use Linux, it's quite easy 
- you just have to use the excellent linux bridge driver. It would go 
something like this:

# Create an empty bridge
brctl addbr mybridge

# Create a virtual TAP interface
tunctl -t fdos

# Configure both your physical and virtual interfaces into promiscuous mode.
ifconfig eth0 promisc up
ifconfig fdos promisc up

# Add both your physical and virtual interfaces into the bridge
brctl addif mybridge eth0
brctl addif mybridge fdos

# Configure your networking (it's held by the bridge now, not by the eth 
interface anymore!)
ifconfig mybridge up
ip route add default via

# Finally, start your FreeDOS virtual machine
qemu /dev/sda -soundhw sb16 -net nic,vlan=0,model=ne2k_pci -net 

Note, that the 'vlan' stuff above is not a real vlan (like in 802.1q), 
but an internal identifier for qemu layer 2 bindings. Just in case you 
were wondering.

There is no reason why this wouldn't work, but if you ask me, I'd rather 
go with DOSemu. You would get much better performances (unless you have 
VT-x and use it via KVM already), and exchanging files between the host 
and the "guest" would be trivial, since both would share the same 
filesystem. Also, with DOSemu you can run several parallel instances of 
FreeDOS (although only one will have network access).

Actually, qemu could be a nice tool if we'd want to roll a 'universal' 
FreeDOS distro that works on any modern PC - just installing a bare 
linux kernel + Qemu, and launching FreeDOS fullscreen as a qemu VM, with 
old hardware emulation (SB16, NE2000...) done basing on the real 
hardware, and the Linux kernel would deal with the real hardware and its 


On 06/20/2013 11:58 AM, sakura kinomoto wrote:
> Hi all!
> I use Debian Squeeze as my main system;
> I try to run Qemu:
> root@109:/home/kitty# qemu /dev/sda -soundhw sb16 -net nic,model=ne2k_pci &
> here is my Autoexec.bat:
> set path=c:\free
> cd free
> set BLASTER=A220 I5 D1 H5 T6
> set WATTCP.CFG=c:\free
> I try to run pcipkt.com; maybe, it works (?) - it not say any error, it give 
> me to see MAC-address
> pcipkt 0x60
> but any wattcp - software (dillodos, elinks) can not connect network; - 
> neither by dhcp, no by bootp, no by rarp
> Please, tell me -
> what "virtual network card" I need to use in Qemu?
> what packet driver I need to use?
> what lines I need to write in "wattcp.cfg"?
> Thank you very much, for any answer!

This SF.net email is sponsored by Windows:

Build for Windows Store.

Freedos-user mailing list

Reply via email to