我们有运行 Ubuntu 16.04.3 LTS 的 Azure VM,我们希望使用Azure 加速网络功能已启用。所需的最低内核版本为 4.11.0-1013,但目前使用 apt-get upgrade 只能升级到 4.4.0-109-generic。还apt list --installed linux*
显示我们正在使用linux-虚拟内核包,而不是Linux Azure内核包。
我们是否应该切换到 linux-azure 内核包?如果是,那么用 linux-azure 替换 linux-virtual 的步骤是什么?目前 lspci 显示 Mellanox VF 设备存在,但ethtool -S eth0
返回“无可用统计信息”(可能是由于内核较旧)。
答案1
以下步骤可从 linux-virtual 包切换到 linux-azure 包:
sudo apt install linux-azure
sudo apt purge linux-virtual
sudo apt autoremove
sudo reboot
重新启动后,我们现在可以看到 Mellanox VF 设备的更新内核和统计数据:
uname -a
Linux MyVM 4.13.0-1005-azure #7-Ubuntu SMP Mon Jan 8 21:37:36 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
ethtool -S eth0 | grep vf_
vf_rx_packets: 510
vf_rx_bytes: 721043
vf_tx_packets: 892
vf_tx_bytes: 200765
vf_tx_dropped: 0