小能豆

如何查看服务器的网卡,包括哪些是虚拟网卡、哪些是物理网卡?

javascript

如何查看服务器的网卡,包括哪些是虚拟网卡、哪些是物理网卡?


阅读 36

收藏
2024-06-18

共1个答案

小能豆

要查看服务器上的网卡信息,包括区分哪些是虚拟网卡,哪些是物理网卡,可以使用以下方法:

在 Linux 上

  1. 查看所有网络接口

使用 ip 命令查看所有网络接口:
sh ip link show

使用 ifconfig 命令查看所有网络接口(某些发行版可能需要安装 net-tools 包):
sh ifconfig -a

  1. 查看物理网卡信息

使用 lspci 命令查看 PCI 设备列表,并过滤出网卡信息:
sh lspci | grep -i ethernet

使用 ethtool 工具查看每个接口的详细信息(需要 sudo 权限):
sh sudo ethtool <interface_name>

  1. 区分物理和虚拟网卡

一般来说,物理网卡的接口名称通常以 ethenpwlp 开头,而虚拟网卡的接口名称可能以 lo(本地回环)、virbr(虚拟桥接)、veth(虚拟以太网)、dockervbox 等开头。

  1. 查看详细信息

使用 ethtool 工具查看每个接口的详细信息(需要 sudo 权限):
sh sudo ethtool <interface_name>

  1. 结合 dmesg 和 sysfs

使用 dmesg 查看内核日志,可以找到网卡驱动加载的信息:
sh dmesg | grep -i ethernet

/sys/class/net 目录下,每个接口都有对应的信息文件,可以查看设备类型:
sh ls -l /sys/class/net

sh cat /sys/class/net/<interface_name>/device/uevent

在 Windows 上

  1. 查看所有网络接口

使用 ipconfig 命令查看所有网络接口:
sh ipconfig /all

  1. 使用 PowerShell 查看详细信息

使用 Get-NetAdapter cmdlet 查看所有网络适配器的信息:
sh Get-NetAdapter

使用 Get-NetAdapter -Physical 仅查看物理网卡:
sh Get-NetAdapter -Physical

  1. 使用设备管理器

打开设备管理器,查看“网络适配器”部分,物理网卡和虚拟网卡通常会有不同的描述,虚拟网卡可能会有 Hyper-VVirtualVMware 等字样。

示例输出及解释

Linux 示例

$ ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 00:1a:4a:16:01:59 brd ff:ff:ff:ff:ff:ff
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
    link/ether 52:54:00:2b:42:00 brd ff:ff:ff:ff:ff:ff

在上面的输出中,lo 是本地回环接口,eth0 是物理网络接口,virbr0 是虚拟桥接接口。

$ lspci | grep -i ethernet
02:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
03:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection

上面的输出显示了两个物理网卡。

Windows 示例

C:\> ipconfig /all

Ethernet adapter Ethernet:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Intel(R) Ethernet Connection I217-LM
   Physical Address. . . . . . . . . : 00-1A-4A-16-01-59
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   IPv4 Address. . . . . . . . . . . : 192.168.1.2(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : Sunday, June 18, 2023 10:24:04 AM
   Lease Expires . . . . . . . . . . : Monday, June 19, 2023 10:24:04 AM
   Default Gateway . . . . . . . . . : 192.168.1.1
   DHCP Server . . . . . . . . . . . : 192.168.1.1
   DNS Servers . . . . . . . . . . . : 192.168.1.1
   NetBIOS over Tcpip. . . . . . . . : Enabled

上面的输出显示了一个物理网卡的信息。

PS C:\> Get-NetAdapter

Name                      InterfaceDescription                    ifIndex Status       MacAddress         LinkSpeed
----                      --------------------                    ------- ------       ----------         ---------
Ethernet                  Intel(R) Ethernet Connection I217-LM    4       Up           00-1A-4A-16-01-59   1 Gbps
vEthernet (Default Swi... Hyper-V Virtual Ethernet Adapter        2       Up           00-15-5D-00-4A-01   10 Gbps

上面的输出显示了一个物理网卡(Intel(R) Ethernet Connection I217-LM)和一个虚拟网卡(Hyper-V Virtual Ethernet Adapter)。

结论

通过使用上述方法,可以查看服务器上的所有网卡,区分物理网卡和虚拟网卡,并查看详细的配置信息。希望这些方法对你有所帮助。

2024-06-18