linux如何区分网卡
linux如何区分网卡详细介绍
在 Linux 系统中,你可以通过多种方式区分不同的网卡,以下是一些常见的方法:
1.
ifconfig 命令
ifconfig 命令可用于查看网络接口的配置信息,包括网卡的名称、IP 地址、MAC 地址等。
bash
输出示例:
plaintext
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::a00:27ff:fe6e:1633 prefixlen 64 scopeid 0x20<link>
ether 08:00:27:6e:16:33 txqueuelen 1000 (Ethernet)
RX packets 2034 bytes 210228 (205.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1227 bytes 174622 (170.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 24 bytes 2016 (1.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 24 bytes 2016 (1.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
在上述输出中,eth0 是一个物理网卡,lo 是本地回环接口。
2.
ip 命令
ip 命令是一个较新且功能强大的网络管理工具,可用于查看和配置网络接口。
bash
addr show
输出示例:
plaintext
1: lo: <LOOPBACK,UP,RUNNING> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,RUNNING> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:6e:16:33 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
valid_lft 86399sec preferred_lft 86399sec
inet6 fe80::a00:27ff:fe6e:1633/64 scope link
valid_lft forever preferred_lft forever
此命令会显示每个网络接口的详细信息,包括接口名称、IP 地址、MAC 地址等。
3.
lshw 命令
lshw 命令可用于查看硬件信息,包括网卡的详细信息。
bash
lshw network
输出示例:
plaintext
*-networkdescription: Ethernet interface
product: 82545EM Gigabit Ethernet Controller (Copper)
vendor: Intel Corporation
physical id: 1
bus info: pci@0000:00:01.0
logical name: eth0
version: 01
serial: 08:00:27:6e:16:33
size: 1Gbit/s
capacity: 1Gbit/s
width: 32 bits
clock: 66MHz
capabilities: pm pcix bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=e1000 driverversion=7.3.21-k8-NAPI duplex=full firmware=N/A ip=192.168.1.100 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
resources: irq:16 memory:feffc000-feffffff ioport:1000(size=8)
该命令会显示网卡的厂商、型号、物理 ID 等详细信息,有助于区分不同的网卡。
4.
/sys/class/net 目录
在 Linux 系统中,/sys/class/net 目录包含了所有网络接口的符号链接,你可以通过查看这些目录下的文件来获取网卡的详细信息。
bash
/sys/class/net
此命令会列出所有网络接口的名称。你可以进一步查看某个接口的详细信息,例如查看 eth0 的 MAC 地址:
bash
/sys/class/net/eth0/address
912 /sys/class/net/eth0/address
通过上述方法,你可以在 Linux 系统中区分不同的网卡,并获取它们的详细信息。