欢迎来到 DPDK交流社区 ,有什么问题可以尽管在这里提问,您将会收到社区其他成员的回答;也可以将您的总结写在这里,为社区其他成员提供帮助。 QQ交流2群:635461501

kni启动造成网口状态变成网线未插入状态

0 投票
我在一台服务器上执行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
最新提问 12月 5, 2019 分类:DPDK sample解惑 | 用户: harmful1980 (120 分)

2 个回答

0 投票
手动up 一下 ifconfig vEth0 up
最新回答 12月 5, 2019 用户: sysight (13,060 分)
您好,非常感谢您的回答。但我手动UP也不行,而且我用unbind恢复eth0之后,在reboot系统后,eth0 仍然无法被ping通,这时我用ethtool eth0查看网卡信息,这时link detect的状态还是"no".而且网络此时不可用。但如果我在unbind之前先执行一下testpmd,然后再unbind,然后重启后eht0就可以正常使用
冀ICP备15005332号
...