Eu criei uma VM usando a imagem de nuvem do Ubuntu 16.04 e tenho uma porta do SRIOV configurada com / etc / network / interfaces . Eu obtenho o seguinte no log de inicialização:
[ OK ] Started Initial cloud-init job (pre-networking).
[ OK ] Reached target Network (Pre).
Starting Raise network interfaces...
[ OK ] Started ifup for ens9.
[ OK ] Started ifup for ens3.
[ 5.008519] ixgbevf: Unable to start - perhaps the PF Driver isn't up yet
[FAILED] Failed to start Raise network interfaces.
See 'systemctl status networking.service' for details.
[ OK ] Reached target Network.
Starting Initial cloud-init job (metadata service crawler)...
para que o status do systemctl me dê:
Active: failed (Result: exit-code) since Tue 2017-10-24 02:56:42 UTC; 7min ag
Docs: man:interfaces(5)
Process: 800 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=1
Process: 785 ExecStartPre=/bin/sh -c [ "$CONFIGURE_INTERFACES" != "no" ] && [
Main PID: 800 (code=exited, status=1/FAILURE)
Como ele está me encaminhando para a página man de interfaces , achei que poderia haver algum erro. Mas não consigo identificar:
auto ens9
iface ens9 inet static
address 99.71.145.116
netmask 255.255.255.240
broadcast 99.71.145.127
gateway 99.71.145.113
dns-nameserver 8.8.8.8
dns-nameserver 8.8.4.4
dns-search santabarabaranetworks.com
iface ens9 inet6 static
address 2001:999:1:841:1:0:20:100
netmask 64
gateway 2001:999:1:841::1
Agora a coisa estranha é essa. A interface funciona para o IPv4, mas não tem nada para o IPv6. Além disso, os contadores TX / RX permanecem em zero mesmo que a interface esteja passando pacotes:
root@www:~# ifconfig ens9
ens9 Link encap:Ethernet HWaddr 26:37:18:6f:fe:71
inet addr:99.71.145.116 Bcast:99.71.145.127 Mask:255.255.255.240
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
root@www:~# ethtool -i ens9
driver: ixgbevf
version: 2.12.1-k
Note também que o ens9 também não consegue obter um endereço de ligação local IPv6.
Alguém aqui pode me dizer o que pode estar errado, ou se você não pode o que poderia estar dando errado?
ATUALIZAÇÃO:
Aparentemente, o driver ixgbevf tem um problema ao compartilhar a porta do host. Se eu mover a porta para um VF em outro NIC, tudo funcionará. (Atualmente tenho apenas duas VMs no meu host) Mas se eu tiver duas VMs compartilhando o mesmo NIC físico, então, tenho o problema descrito.
Noto que a versão do driver ixgbevf é antiga em comparação com o que a Intel lista como atual em seu site. Alguém sabe se isso é um problema de versão?