Login

Navigation

This articles is published 91 days ago and last updated 91 days ago, some information may be out of date.

PVE(Proxmox VE) 多網口的識別

4ad690695043721138823ed948b57dd1930070be.JPG

前言:
這是篇關於網卡(多個網口)在PVE系統內的識別分享貼,透過ethtool指令可以很方便地找出每個網口相對應的位置。
操作步驟:
Intel EXPI9402PTBLK 82571GB Network Adapter作範例

安裝ethtool指令

apt update && apt install ethtool -y
ethtool 可用於查看網絡設備的驅動參數和硬件配置。

看查網卡在PVE伺服器的裝置名稱

ip -c a

03f357cea524642d9baefe0fb96bb298ab40d9e9.png

其中enp1s0f0 enp1s0f1是網卡的两個網口,對應的MAC地址分別為 00:24:81:7e:ce:cb00:24:81:7e:ce:ca
方法A
透過ethtool識別在PVE系統內的裝置名稱和相對應網口位置。

輸入以下指令,查找第一個裝置名稱enp1s0f0的實體網口 (網口有指示燈)

ethtool --identify enp1s0f0

0bd387889a2c56308909940522e257aae2803857.JPG

輸入以下指令,查找第二個裝置名稱enp1s0f1的實體網口 (網口有指示燈)

ethtool --identify enp1s0f1

e4bf7ea8f83f99c9cb99f3232de5aa48c7cc73ef.JPG

方法B
如果網卡不支援ethtool --identify指令(指示燈)作識別,可以使用以下方法。

分別啟用两個網口enp1s0f0enp1s0f1

ifup enp1s0f0
ifup enp1s0f1

將上網線(Cat5e)分別插入到網卡(Intel EXPI9402PTBLK 82571GB)其中一個網口及上網線另一邊插入其他通電網口,如交換機、路由器、電腦等等。

這時輸入指令查看網口狀態

ethtool enp1s0f0

0ae1c36a7c4b94d47095fa9cbcb4067f9ed46d9a.png

如圖示,Link detected: yes 代表找到的網口為enp1s0f0

反之顯示為Link detected: no 即找到沒有插線的網口 enp1s0f1

設備位置
當要直通指定網口時,透過ethtool可以很容易地找到網口在PVE系統內的位置。

查看伺服器所有物理網卡及位置

lspci | grep -in 'eth'

查看第一個網口enp1s0f0的位置

 ethtool -i enp1s0f0

查看第二個網口enp1s0f1的位置

 ethtool -i enp1s0f1

77139e895064f22fe3c9b8a37bc6fec0ef9cb8f2.png

圖示中,第一個網口enp1s0f0的位置是 01:00.0 ,第二個網口enp1s0f1的位置是 01:00.1

最後在虛擬機內直通指定網卡或者網口

c62b37f95b51925a487c92606e0215e9ecc9bc35.png

結語:
利用ethtool識別多網口的網卡真的非常方便。

最後可以制作一張對應的表格,方便往後查找。

實體網卡MAC AddressPVE 裝置名稱設備位置(用於直通)VM內名稱
第一個網口00:24:81:7E:CE:CBenp1s0f001:00.0LAN
第二個網口00:24:81:7E:CE:CAenp1s0f101:00.1WAN
參考資料:

圖哥-通用PVE AIO安装教程