LXC:網卡直通LXC

顯示PCI:

lspci -v |less

SR_IOV for intel:

echo 2 > /sys/class/net/enp6s0f1/device/sriov_numvfs

確認狀態:

ip link show

檢查最大開啟數量:

cat /sys/class/net/enp6s0f1/device/sriov_totalvfs

固定網卡MAC:

ip link set enp6s0f1 vf 0  mac GE:C6:B2:3C:X6:DD

注意: VF 網卡的序號是從 0 開始算的,所以你的第一張 VF 網卡 index 應填 0
指令語法參考:
ip link set 實體網卡代號 vf VF網卡序號 vlan 填你的vlan_tag qos 優先權

然而,在實際操作時仍有許多小細節需要注意,所以我還是把新建LXC的步驟順序說一下好了
① 先按一般的橋接 (linux bridge) 方式把LXC建起來,並設定好你想要的IP。
② 開機進去,測試網路通了之後關機。
③ 把橋接網卡刪掉。即這行 "net0: name=eth0,bridge=vmbr0,hwaddr=...."
④ 把 VF 網卡設定上去。
這樣就可成了,按此順序做有兩個好處:
一、在第 ③ 步驟時,雖刪了網卡,但 LXC 裡的 /etc/network/interfaces 設定仍會在。
二、能確保 LXC 裡的網卡代號 eth0 不會設重覆


在 LXC Conf 上設置:

lxc.net.0.type: phys
lxc.net.0.link--- host的網卡名稱
lxc.net.0.name --- lxc裡顯示的網卡名
lxc.net.0.ipv4.address: 192.168.0.11/24
lxc.net.0.ipv4.gateway: 192.168.0.1
lxc.net.0.flags: up

部分節錄自:http://note.zn2.us/sriov.htm

阅读剩余
THE END