[Unit] Description=Script to enable SR-IOV on boot
[Service] Type=oneshot #start SR-IOV ExecStart=/usr/bin/bash -c '/usr/bin/echo 16 > /sys/class/net/enp4s0f0/device/sriov_numvfs' #set VF MAC ExecStart=/usr/bin/bash -c '/usr/bin/ip link set enp4s0f0 vf 0 mac 00:54:32:00:00:00' ExecStart=/usr/bin/bash -c '/usr/bin/ip link set enp4s0f0 vf 1 mac 00:54:32:00:00:01' ExecStart=/usr/bin/bash -c '/usr/bin/ip link set enp4s0f0 vf 2 mac 00:54:32:00:00:02' ExecStart=/usr/bin/bash -c '/usr/bin/ip link set enp4s0f0 vf 3 mac 00:54:32:00:00:03' ExecStart=/usr/bin/bash -c '/usr/bin/ip link set enp4s0f0 vf 4 mac 00:54:32:00:00:03' ExecStart=/usr/bin/bash -c '/usr/bin/ip link set enp4s0f0 vf 5 mac 00:54:32:00:00:03' ExecStart=/usr/bin/bash -c '/usr/bin/ip link set enp4s0f0 vf 5 mac 00:54:32:00:00:03'
[Unit] Description=Script to enable SR-IOV on boot
[Service] Type=simple #start SR-IOV ExecStartPre=/usr/bin/bash -c '/usr/bin/echo 16 > /sys/class/net/enp4s0f0/device/sriov_numvfs' #set VF MAC ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp4s0f0 vf 0 mac 00:54:00:00:00:00' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp4s0f0 vf 1 mac 00:54:00:00:00:01' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp4s0f0 vf 2 mac 00:54:00:00:00:02' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp4s0f0 vf 3 mac 00:54:00:00:00:03' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp4s0f0 vf 4 mac 00:54:00:00:00:04' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp4s0f0 vf 5 mac 00:54:00:00:00:05' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp4s0f0 vf 6 mac 00:54:00:00:00:06' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp4s0f0 vf 7 mac 00:54:00:00:00:07' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp4s0f0 vf 8 mac 00:54:00:00:00:08' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp4s0f0 vf 9 mac 00:54:00:00:00:09' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp4s0f0 vf 10 mac 00:54:00:00:00:10' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp4s0f0 vf 11 mac 00:54:00:00:00:11' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp4s0f0 vf 12 mac 00:54:00:00:00:12' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp4s0f0 vf 13 mac 00:54:00:00:00:13' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp4s0f0 vf 14 mac 00:54:00:00:00:14' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set dev enp4s0f0 vf 15 mac 00:54:00:00:00:15' #set PF up ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp4s0f0 up' #set VF up ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp4s0f0v0 up' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp4s0f0v1 up' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp4s0f0v2 up' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp4s0f0v3 up' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp4s0f0v4 up' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp4s0f0v5 up' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp4s0f0v6 up' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp4s0f0v7 up' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp4s0f0v8 up' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp4s0f0v9 up' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp4s0f0v10 up' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp4s0f0v11 up' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp4s0f0v12 up' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp4s0f0v13 up' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp4s0f0v14 up' ExecStartPre=/usr/bin/bash -c '/usr/bin/ip link set enp4s0f0v15 up' ExecStart=/usr/bin/bash -c '/usr/bin/ip link set enp4s0f0v15 up' Restart=on-failure [Install] WantedBy=multi-user.target