virtio中的Linux ethtool:它如何控制网络速度/双工?

时间:2016-02-24 00:12:50

标签: linux networking kernel driver

我正在研究virtio驱动程序的代码:

https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/tree/drivers/net/virtio_net.c?id=refs/tags/next-20160211

我很好奇Ethtool如何控制驱动程序的双工和速度?

例如,如果我通过以下方式将eth1速度指定为100Mbps:

  

$ ethtool -s eth1 speed 100 duplex full

事实上,ethtool会告诉我eth1的速度是100Mbps。但实际上,驱动程序如何将网速限制在100Mbps,实际上可以提供40Gbps的网络?

  

$ ethtool eth1

Settings for eth1:
...
    Speed: 100Mb/s
    Duplex: Full

1 个答案:

答案 0 :(得分:2)

界面不限制速度。速度配置仅出于兼容性原因而存在。