linux查看net_device相互关系
时间: 2023-11-29 11:04:55 浏览: 88
D1-H_Linux_G2D_开发指南1
在 Linux 中,可以通过以下命令查看 net_device 相互关系:
1. 使用 `ip link` 命令查看网络接口的信息,包括网络接口的名称、状态、MAC 地址等。
例如,执行 `ip link` 命令可以得到类似下面的输出:
```
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:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff
```
其中,第一列为网络接口的编号,第二列为网络接口的名称,如 `lo` 表示 Loopback 接口,`eth0` 表示以太网接口。
2. 使用 `ethtool` 命令查看网卡设备的信息,包括网卡的驱动程序、速度、双工模式等。
例如,执行 `ethtool eth0` 命令可以得到类似下面的输出:
```
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: Symmetric Receive-only
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: Symmetric Receive-only
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
MDI-X: off (auto)
Supports Wake-on: pumbg
Wake-on: d
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
```
其中,`Settings for eth0` 表示网卡设备的名称,后面的信息包括网卡的支持和广告速度、双工模式等。
3. 使用 `brctl` 命令查看 Linux 系统中的网桥设备和网桥端口。
例如,执行 `brctl show` 命令可以得到类似下面的输出:
```
bridge name bridge id STP enabled interfaces
br0 8000.001122334455 no eth0
eth1
```
其中,`br0` 为网桥设备名称,`eth0` 和 `eth1` 为网桥端口。
阅读全文