我在一台服务器上执行dpdk中的example/kni -l0-4 -- -P -m -p1 --config="(0,1,2)"
当例子启动后,使用ifconfig看不到kni的虚拟网络接口,用ifconfig -a看到接口名为vEth0,
然后ethtool vEth0发现Link detected: no,这个状态代表网线没有插上,但可以确定网线一直插着,只要一执行example/kni就会变成no状态,且重启后使用内核管理网络接口也是no状态,造成网络不通,但是在vmware中的系统中运行没有问题
请问有没有朋友遇到过这问题,该如何解决?
insmod igb_uio后的dmesg信息如下:
[ 634.971691] igb_uio: loading out-of-tree module taints kernel.
[ 634.971898] igb_uio: module verification failed: signature and/or required key missing - tainting kernel
[ 634.972563] igb_uio: Use MSIX interrupt by default
[ 635.250107] igb 0000:02:00.0: removed PHC on eth0
[ 635.318925] igb_uio 0000:02:00.0: mapping 1K dma=0x82cae2000 host=ffff99a96cae2000
[ 635.318950] igb_uio 0000:02:00.0: unmapping 1K dma=0x82cae2000 host=ffff99a96cae2000
运行及结束example/kni的dmesg信息
[ 978.094385] igb_uio 0000:02:00.0: irq 35 for MSI/MSI-X
[ 978.094435] igb_uio 0000:02:00.0: uio device registered with irq 35
[ 978.402505] rte_kni: Creating kni...
[ 1003.513392] rte_kni: Successfully release kni named vEth0
测试环境如下
dpdk自带的igb_uio.ko和rte_kni.ko
操作系统 centos 7.2.1511
内核版本3.10.0-1062.4.3.el7.x86_64
测试用的网卡是I350 Gigabit Network Connection 1521