Router detection of NICs
Posted: Thu May 17, 2012 4:25 pm
Hi,
This has buggered me for a while so I'll just ask here... my network understanding is not the best so if I've missed something basic I can only say I'm sorry.
I have a real physical RTL8139 network card and I have written drivers for it. On the network stack side I have basically nothing except ARP support. When running in a virtualized environment like QEMU I can send an arping to my OS and the network card will reply properly but when I try it on my real machine there is no IRQ triggering when sending traffic. I can see that the driver starts, I can see I've been given the IRQ 6 and I can see that an IRQ can be triggered because if I unplug the network cable an IRQ is fired. But for some reason no traffic I try to send to it raises an IRQ. The machine can dualboot into Ubuntu so I know the card works.
My lan setup is like this:
PC <-> ROUTER <-> PC
If I open and look in my router I can see that it has not detected that my machine is connected to the network. What am I missing? Any ideas?
This has buggered me for a while so I'll just ask here... my network understanding is not the best so if I've missed something basic I can only say I'm sorry.
I have a real physical RTL8139 network card and I have written drivers for it. On the network stack side I have basically nothing except ARP support. When running in a virtualized environment like QEMU I can send an arping to my OS and the network card will reply properly but when I try it on my real machine there is no IRQ triggering when sending traffic. I can see that the driver starts, I can see I've been given the IRQ 6 and I can see that an IRQ can be triggered because if I unplug the network cable an IRQ is fired. But for some reason no traffic I try to send to it raises an IRQ. The machine can dualboot into Ubuntu so I know the card works.
My lan setup is like this:
PC <-> ROUTER <-> PC
If I open and look in my router I can see that it has not detected that my machine is connected to the network. What am I missing? Any ideas?