首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux 查看网卡使用情况

在Linux系统中,查看网卡使用情况有多种方法,以下是一些常用的命令及其解释:

1. ifconfig(已逐渐被ip命令取代,但在许多系统中仍可用)

基础概念ifconfig 是一个用于配置和显示Linux内核中网络接口的命令行工具。

应用场景:查看网络接口的状态、IP地址、MAC地址、广播地址等信息。

示例

代码语言:txt
复制
ifconfig

或查看特定网卡,例如 eth0

代码语言:txt
复制
ifconfig eth0

输出示例

代码语言:txt
复制
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.10  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::20c:29ff:fe8a:1234  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:8a:12:34  txqueuelen 1000  (Ethernet)
        RX packets 12345  bytes 1234567 (1.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 23456  bytes 2345678 (2.3 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

2. ip 命令

基础概念ip 是一个更现代、功能更强大的网络配置和管理工具,逐渐取代了 ifconfig

应用场景:查看和管理网络接口、路由表、IP地址等。

查看所有网络接口的状态

代码语言:txt
复制
ip addr show

或简写为:

代码语言:txt
复制
ip a

查看特定网卡,例如 eth0

代码语言:txt
复制
ip addr show eth0

查看网络统计信息

代码语言:txt
复制
ip -s link

3. ethtool 命令

基础概念ethtool 用于显示和更改以太网卡的设置,如速度、双工模式等。

应用场景:获取网卡的详细信息,包括物理连接状态、速度、错误计数等。

示例

代码语言:txt
复制
ethtool eth0

输出示例

代码语言:txt
复制
Settings for eth0:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                          100baseT/Half 100baseT/Full 
                          1000baseT/Full 
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 0
    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

4. netstat 命令

基础概念netstat 用于显示网络连接、路由表、接口统计等网络相关信息。

查看网络接口统计信息

代码语言:txt
复制
netstat -i

输出示例

代码语言:txt
复制
Kernel Interface table
Ip-Link      0sec        Up              Down          Flags       MTU    RX-OK/TX-OK     RX-ERR/TX-ERR RX-DRP/TX-DRP RX-OVR/TX-OVR
eth0         1500        Yes             No            BROADCAST    0      123456          0             0             0
lo           65536       Yes             No            LOOPBACK     0      0               0             0             0

5. sar 命令(需要安装 sysstat 包)

基础概念sar 是一个系统活动报告工具,可以收集、报告和保存系统活动信息,包括网络接口的使用情况。

查看网络接口的统计信息

代码语言:txt
复制
sar -n DEV 1 5

上述命令每秒收集一次网络接口的统计信息,共收集5次。

输出示例

代码语言:txt
复制
12:00:01 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s   %ifutil
12:00:02 AM      lo       0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
12:00:02 AM    eth0     123.45    234.56      78.90     123.45      0.00      0.00      0.00      0.10
...

常见问题及解决方法

问题:无法使用 ifconfig 命令

原因:在较新的Linux发行版中,ifconfig 已被 ip 命令取代,可能未安装 net-tools 包。

解决方法

  • 安装 net-tools(如果需要使用 ifconfig):
  • 安装 net-tools(如果需要使用 ifconfig):
  • 使用 ip 命令替代 ifconfig

问题:无法获取网卡统计信息

原因:可能缺少必要的权限,或者相关工具未安装。

解决方法

  • 使用 sudo 提升权限,例如:
  • 使用 sudo 提升权限,例如:
  • 安装缺失的工具,如 sysstat
  • 安装缺失的工具,如 sysstat

通过以上命令和工具,您可以全面了解Linux系统中网卡的使用情况,包括接口状态、流量统计、错误计数等。这些信息对于网络故障排查、性能优化以及系统监控都非常有用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的文章

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券