Linux 下虚拟网卡驱动下虚拟网卡驱动下虚拟网卡驱动下虚拟网卡驱动 请各位朋友帮忙看一请各位朋友帮忙看一请各位朋友帮忙看一请各位朋友帮忙看一 下下下下 linuxsipworker stranger 05 09 05 09 38 模块名叫 vcard o 虚网卡名叫 test 在 insmod vcard o 后 ifconfig test 1 1 1 1 然后连续 ping 1 1 1 2 不知为何 dev hard start xmit 指向的发送函数只能截到七个包 请各位帮忙 看一下 include include include for module init include include include include include include include vcard h define CARD NAME test define MAC ADDR 012345 static struct net device dev vcard static int init VCARD InitModule void static void exit VCARD CleanupModule void static int vcard setup void static int init vcard probe struct net device dev static int vcard open struct net device dev static int vcard send struct sk buff skb struct net device dev static int vcard close struct net device dev int init vcard probe struct net device dev dev open dev hard start xmit dev stop ether setup dev dev tx queue len 1000 dev hard header len 14 dev mtu 1500 dev addr len 6 dev type ARPHRD TUNNEL dev flags IFF NOARP dev init buffers dev printk probe current pid is d n current pid return 0 int vcard open struct net device dev printk vcard open OK n return 0 int vcard send struct sk buff skb struct net device dev int i for i 0 ilen i printk x skb data i printk n n return 0 int vcard close struct net device dev printk close vcard close OK n return 0 int vcard setup void struct net device p vcard p vcard memcpy p vcard name CARD NAME strlen CARD NAME memcpy p vcard dev addr MAC ADDR strlen MAC ADDR p vcard init if register netdev p vcard 0 printk register netdev failed return EVCARD REGISTER return 0 int init VCARD InitModule void printk VCARD InitModule n vcard setup return 0 void exit VCARD CleanupModule void printk VCARD CleanupModule n unregister netdev return module init VCARD InitModule module exit VCARD CleanupModule MODULE LICENSE GPL 文章选项 Re Linux 下虚拟网卡驱动下虚拟网卡驱动下虚拟网卡驱动下虚拟网卡驱动 请各位朋友帮忙请各位朋友帮忙请各位朋友帮忙请各位朋友帮忙 看一下看一下看一下看一下 re linuxsipworker daemeon enthusiast 05 09 05 09 58 vcard send 里调用 dev kfree skb vcard open 里调用 netif start queue Just a newbie 文章选项 Re Linux 下虚拟网卡驱动下虚拟网卡驱动下虚拟网卡驱动下虚拟网卡驱动 请各位朋友帮忙请各位朋友帮忙请各位朋友帮忙请各位朋友帮忙 看一下看一下看一下看一下 re linuxsipworker linuxsipworker stranger 05 09 05 10 21 谢谢 daemeon 朋友了 改了以后可以了 文章选项
展开阅读全文