英特爾(R)乙太網網路連線 Linux 基本驅動程式

英特爾千兆 Linux 驅動程式。版權所有(c) 1999-2018 英特爾公司。

目錄

  • 識別您的介面卡

  • 命令列引數

  • 其他配置

  • 支援

識別您的介面卡

有關如何識別您的介面卡以及最新的英特爾網路驅動程式的資訊,請參閱英特爾支援網站:https://www.intel.com/support

命令列引數

如果驅動程式構建為模組,則透過使用以下語法在命令列上使用 modprobe 命令輸入以下可選引數

modprobe igb [<option>=<VAL1>,<VAL2>,...]

系統中的每個網路埠都需要一個 <VAL#>,並且此驅動程式支援該埠。 這些值將按功能順序應用於每個例項。 例如

modprobe igb max_vfs=2,4

在這種情況下,系統中有兩個網路埠受 igb 支援。

注意:描述符描述了資料緩衝區和與資料緩衝區相關的屬性。 硬體訪問此資訊。

max_vfs

有效範圍:

0-7

此引數新增對 SR-IOV 的支援。 它會導致驅動程式最多生成 max_vfs 個虛擬函式。 如果該值大於 0,它還會強制 VMDq 引數為 1 或更大。

驅動程式的引數按位置引用。 因此,如果您有雙埠介面卡,或者系統中有一個以上的介面卡,並且希望每個埠有 N 個虛擬函式,則必須為每個埠指定一個數字,每個引數用逗號分隔。 例如

modprobe igb max_vfs=4

這將在第一個埠上生成 4 個 VF。

modprobe igb max_vfs=2,4

這將在第一個埠上生成 2 個 VF,在第二個埠上生成 4 個 VF。

注意:在使用這些引數載入驅動程式時必須小心。 根據您的系統配置、插槽數量等,不可能在所有情況下預測位置在命令列上的位置。

注意:裝置和驅動程式都無法控制 VF 如何對映到配置空間。 匯流排佈局將因作業系統而異。 在支援它的作業系統上,您可以檢查 sysfs 以查詢對映。

注意:當啟用 SR-IOV 模式或 VMDq 模式時,硬體 VLAN 過濾和 VLAN 標記剝離/插入將保持啟用狀態。 請在新增新的 VLAN 過濾器之前刪除舊的 VLAN 過濾器。 例如

ip link set eth0 vf 0 vlan 100      // set vlan 100 for VF 0
ip link set eth0 vf 0 vlan 0        // Delete vlan 100
ip link set eth0 vf 0 vlan 200      // set a new vlan 200 for VF 0

Debug

有效範圍:

0-16 (0=無,...,16=全部)

預設值:

0

此引數調整系統日誌中顯示的除錯訊息的級別。

其他特性和配置

巨型幀

透過將最大傳輸單元 (MTU) 更改為大於預設值 1500 的值來啟用巨型幀支援。

使用 ifconfig 命令來增加 MTU 大小。 例如,輸入以下內容,其中 <x> 是介面號

ifconfig eth<x> mtu 9000 up

或者,您可以按如下方式使用 ip 命令

ip link set mtu 9000 dev eth<x>
ip link set up dev eth<x>

此設定不會跨重啟儲存。 透過將“MTU=9000”新增到檔案可以使設定永久生效

  • 對於 RHEL:/etc/sysconfig/network-scripts/ifcfg-eth<x>

  • 對於 SLES:/etc/sysconfig/network/<config_file>

注意:巨型幀的最大 MTU 設定為 9216。 此值與 9234 位元組的最大巨型幀大小一致。

注意:不支援在 10 或 100 Mbps 下使用巨型幀,這可能會導致效能不佳或鏈路丟失。

ethtool

該驅動程式利用 ethtool 介面進行驅動程式配置和診斷,以及顯示統計資訊。 此功能需要最新的 ethtool 版本。 在以下位置下載它

https://kernel.linux.club.tw/pub/software/network/ethtool/

啟用區域網喚醒 (WoL)

WoL 透過 ethtool 實用程式配置。

WoL 將在下次關閉或重新啟動時在系統上啟用。 對於此驅動程式版本,為了啟用 WoL,igb 驅動程式必須在關閉或掛起系統之前載入。

注意:僅多埠裝置上的埠 A 支援區域網喚醒。 此外,以下裝置不支援區域網喚醒: - 英特爾(R) 千兆 VT 四埠伺服器介面卡

多佇列

在此模式下,為每個佇列分配一個單獨的 MSI-X 向量,併為一個 MSI-X 向量分配給“其他”中斷,例如鏈路狀態更改和錯誤。 所有中斷都透過中斷調節進行限制。 必須使用中斷調節來避免驅動程式在處理一箇中斷時出現中斷風暴。 調節值應至少與驅動程式處理中斷的預期時間一樣大。 預設情況下,多佇列處於關閉狀態。

要求:多佇列需要 MSI-X 支援。 如果未找到 MSI-X,系統將回退到 MSI 或傳統中斷。 此驅動程式支援在所有支援 MSI-X 的核心上接收多佇列。

注意:在某些核心上,需要在單佇列模式和多佇列模式之間切換或反之亦然時重新啟動。

MAC 和 VLAN 防欺騙功能

當惡意驅動程式嘗試傳送欺騙資料包時,它會被硬體丟棄而不會被傳輸。

向 PF 驅動程式傳送一箇中斷,通知它有關欺騙嘗試。 當檢測到欺騙資料包時,PF 驅動程式會將以下訊息傳送到系統日誌(由“dmesg”命令顯示):在 VF(n) 上檢測到欺騙事件,其中 n = 嘗試進行欺騙的 VF

使用 IProute2 工具設定 MAC 地址、VLAN 和速率限制

您可以使用 IProute2 工具設定虛擬函式 (VF) 的 MAC 地址、預設 VLAN 和速率限制。 如果您的版本不具備您需要的所有功能,請從 Sourceforge 下載最新版本的 IProute2 工具。

基於信用的整形器(Qav 模式)

當在硬體解除安裝模式下啟用 CBS qdisc 時,使用 CBS(IEEE 802.1Q-2018 第 8.6.8.2 節中描述並在附件 L 中討論)演算法的流量整形將在 i210 控制器中執行,因此它更準確並使用更少的 CPU。

當使用解除安裝的 CBS 並且流量速率遵守配置的速率(沒有超過該速率)時,CBS 應該對延遲幾乎沒有影響。

該演算法的解除安裝版本有一些限制,這是因為空閒斜率在介面卡的暫存器中表示的方式。 它只能以 16.38431 kbps 為單位表示空閒斜率,這意味著如果請求 2576kbps 的空閒斜率,則控制器將被配置為使用約 2589 kbps 的空閒斜率,因為驅動程式會向上舍入該值。 有關更多詳細資訊,請參閱 igb_config_tx_modes() 上的註釋。

注意:此功能是 i210 型號獨有的。

支援

有關一般資訊,請訪問英特爾支援網站:https://www.intel.com/support/

如果在受支援的核心上使用受支援的介面卡時發現已釋出原始碼存在問題,請將與該問題相關的具體資訊透過電子郵件傳送至 intel-wired-lan@lists.osuosl.org