我试图在Amazon EC2 CentOS7实例上安装ixgbevf。这些步骤看起来不错,但每当我在启用增强联网功能的类型(例如M4.xlarge)中运行实例时,网络似乎都失败了(启动后我无法连接到实例)。
这就是我的所作所为:
wget http://elrepo.org/linux/elrepo/el7/x86_64/RPMS/kmod-ixgbevf-2.16.1-1.el7.elrepo.x86_64.rpm
rpm -ivh kmod-ixgbevf-2.16.1-1.el7.elrepo.x86_64.rpm
cp -p /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
dracut -f
然后关闭实例,并设置sriov
ec2-modify-instance-attribute instance_id --sriov simple
这一切。只要类型(例如T2.micro)不支持增强联网,实例就可以正常工作。但是,如果我将类型更改为启用增强联网(例如M4.xlarge),则无法访问该实例。有人对此有任何想法吗?我错过了什么吗?
答案 0 :(得分:12)
答案隐藏在原始文档的这一部分中:
简而言之,CentOS 7已经附带了ixgbevf模块,虽然没有最新版本,但这不是问题。重启后我的实例无法访问的原因是“可预测的网络接口”,默认情况下已启用。
要停用它们,只需访问该链接,将直接跳至第6步并输入:
$ rpm -qa | grep -e '^systemd-[0-9]\+\|^udev-[0-9]\+'
$ sudo sed -i '/^GRUB\_CMDLINE\_LINUX/s/\"$/\ net\.ifnames\=0\"/' /etc/default/grub
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
之后:
您现在应该可以登录了!
答案 1 :(得分:0)
在Oracle Linux 6.9上(与RHEL6 / CENTOS6相同),在两个r2.xlarge实例之间运行iperf3的aws放置组中,我只差不多2.5Gbps。 ethtools报告vif但安装了ixgbevf驱动程序。如果没有将SRIOV设置为简单,大多数实例似乎最多可以达到1Gbps。
[ 4] local 10.11.5.61 port 52754 connected to 10.11.5.222 port 5201
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.00 sec 268 MBytes 2.25 Gbits/sec 56 559 KBytes
[ 4] 1.00-2.00 sec 296 MBytes 2.48 Gbits/sec 54 629 KBytes
[ 4] 2.00-3.00 sec 296 MBytes 2.48 Gbits/sec 61 551 KBytes
[ 4] 3.00-4.00 sec 296 MBytes 2.48 Gbits/sec 62 454 KBytes
[ 4] 4.00-5.00 sec 296 MBytes 2.48 Gbits/sec 55 551 KBytes
[ 4] 5.00-6.00 sec 288 MBytes 2.42 Gbits/sec 50 454 KBytes
[ 4] 6.00-7.00 sec 291 MBytes 2.44 Gbits/sec 55 559 KBytes
[ 4] 7.00-8.00 sec 296 MBytes 2.48 Gbits/sec 55 507 KBytes
[ 4] 8.00-9.00 sec 296 MBytes 2.48 Gbits/sec 60 472 KBytes
[ 4] 9.00-10.00 sec 296 MBytes 2.48 Gbits/sec 59 559 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 2.85 GBytes 2.45 Gbits/sec 567 sender
[ 4] 0.00-10.00 sec 2.85 GBytes 2.45 Gbits/sec receiver
即使在展示位置组中,不同系列之间的速度也较慢,因为它们可能必须放在不同的计算机上。
您还可以查看添加ENA界面,看看您是否在m4和c4实例上获得更好的速度。此外,这是新实例类型m5和c5上唯一的支持网络。