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 0.0.0.0 promisc up
ifconfig fdos 0.0.0.0 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
ifconfig mybridge 192.168.0.2/24 up
ip route add default via 192.168.0.1
# 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
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