Я создал виртуальную машину с использованием облачного изображения Ubuntu 16.04, и у меня есть порт SRIOV, настроенный с / etc / network / interfaces. Я получаю следующее в журнале запуска:
[ 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)...
, поэтому статус systemctl дает мне:
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)
Поскольку он ссылается на man-страницу для / etc / network / interfaces Я думал, что у меня может быть некоторая ошибка. Но я не могу это заметить:
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
Теперь это странно. Интерфейс работает для IPv4, но ничего не имеет для IPv6. Кроме того, счетчики TX / RX остаются на нуле, хотя интерфейс передает пакеты:
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
Обратите внимание, что ens9 также не может получить локальный адрес ссылки IPv6.
UPDATE:
По-видимому, у драйвера ixgbevf есть проблема, связанная с хост-портом , Если я переведу порт на VF на другой сетевой адаптер, тогда все будет работать. (В настоящее время у меня только две виртуальные машины на моем хосте). Но если у меня есть две виртуальные машины, которые используют один и тот же физический сетевой адаптер, то у меня есть описанная проблема.
Я заметил, что версия драйвера ixgbevf устарела по сравнению с тем, что Intel перечисляет текущие данные на своем веб-сайте. Кто-нибудь знает, если это проблема с версией?