如何查看服务器的网卡,包括哪些是虚拟网卡、哪些是物理网卡?
要查看服务器上的网卡信息,包括区分哪些是虚拟网卡,哪些是物理网卡,可以使用以下方法:
使用 ip 命令查看所有网络接口: sh ip link show
ip
sh ip link show
使用 ifconfig 命令查看所有网络接口(某些发行版可能需要安装 net-tools 包): sh ifconfig -a
ifconfig
net-tools
sh ifconfig -a
使用 lspci 命令查看 PCI 设备列表,并过滤出网卡信息: sh lspci | grep -i ethernet
lspci
sh lspci | grep -i ethernet
使用 ethtool 工具查看每个接口的详细信息(需要 sudo 权限): sh sudo ethtool <interface_name>
ethtool
sudo
sh sudo ethtool <interface_name>
一般来说,物理网卡的接口名称通常以 eth、enp 或 wlp 开头,而虚拟网卡的接口名称可能以 lo(本地回环)、virbr(虚拟桥接)、veth(虚拟以太网)、docker、vbox 等开头。
eth
enp
wlp
lo
virbr
veth
docker
vbox
使用 dmesg 查看内核日志,可以找到网卡驱动加载的信息: sh dmesg | grep -i ethernet
dmesg
sh dmesg | grep -i ethernet
在 /sys/class/net 目录下,每个接口都有对应的信息文件,可以查看设备类型: sh ls -l /sys/class/net
/sys/class/net
sh ls -l /sys/class/net
sh cat /sys/class/net/<interface_name>/device/uevent
使用 ipconfig 命令查看所有网络接口: sh ipconfig /all
ipconfig
sh ipconfig /all
使用 Get-NetAdapter cmdlet 查看所有网络适配器的信息: sh Get-NetAdapter
Get-NetAdapter
sh Get-NetAdapter
使用 Get-NetAdapter -Physical 仅查看物理网卡: sh Get-NetAdapter -Physical
Get-NetAdapter -Physical
sh Get-NetAdapter -Physical
打开设备管理器,查看“网络适配器”部分,物理网卡和虚拟网卡通常会有不同的描述,虚拟网卡可能会有 Hyper-V、Virtual、VMware 等字样。
Hyper-V
Virtual
VMware
$ 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 是虚拟桥接接口。
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
上面的输出显示了两个物理网卡。
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)。
通过使用上述方法,可以查看服务器上的所有网卡,区分物理网卡和虚拟网卡,并查看详细的配置信息。希望这些方法对你有所帮助。