linux下如何看网卡是千兆还是百兆的?

好吧,如果你想在 Linux 上检查你的网卡是千兆还是百兆,其实很简单,只需使用一个名为 ethtool 的命令即可。
Linux用来检查网卡信息和设置网卡参数。
例如,如果你有一个名为 eth0 的网卡,想知道它是千兆还是 1 00M,请打开终端并输入以下命令:
[root@hvrhub~] ethtool eth0
这会显示很多信息。
其中之一称为“速度”,指的是网卡的速度。
这里写的是:
速度:1 00Mb/s
1 00Mb/s的意思是1 00兆字节,或者1 00兆字节。
如果显示 1 000Mb/s,则表示是千兆位。

该命令不仅可以检查速度,还可以检查其他信息,例如双工模式、端口类型等。
例如,如果您只想显示网卡信息,请输入:
[root@hvrhub~] ethtool -i eth0
这将列出 eth0 的所有信息。
如果想查看下层注册信息,输入:
[root@hvrhub~] ethtool -d eth0
这个功能很多。
如果您想了解更多,可以访问官方网站并阅读帮助文档。
命令是:
[root@hvrhub~] ethtool -h
不管怎样,这个ethtool命令对于在Linux上显示网卡信息非常有用。

一文读懂如何查看网络的性能指标

说白了,Linux网络协议栈的性能分析是一门高深的学问。
其实很简单。
主要取决于四个指标:带宽、延迟、码率和PPS。
我们先来说说最重要的一点,带宽。
我们去年进行的项目中,链路的最大传输速度达到了1 000Mb/s,可见传输能力是相当强大的。
还有一点就是延迟。
例如,建立TCP连接时,大约需要5 0毫秒。
这种延迟是可以接受的。
还有一个关键细节,即传输速度。
例如,在高峰时段,吞吐速度可以稳定保持在8 00KB/s,这已经算不错的性能了。

我最初以为这些指标只能通过复杂的仪器来观察,但后来我发现这是错误的。
事实上,像ifconfig、ip这样的基本命令就可以显示很多关键信息。
等等,还有一件事。
您还应该注意MTU大小,因为它与数据包分片直接相关。

对于网络配置,使用ifconfig或ip命令查看网络端口配置和状态。
说实话,这很令人困惑。
很多人不注意MTU的大小。
如果设置不正确,可能会导致数据包碎片并降低网络性能。

我们先来说说socket信息,可以使用netstat和ss命令查看。
不过,我认为更推荐使用 ss 命令,因为它的性能更好。
例如,可以通过ss命令查看socket状态、接收队列、发送队列等信息。

网络吞吐量和PPS可以用sar命令查看,分别代表接收和发送的数据包数量和吞吐量。
可以通过ethtool命令查询带宽。

连通性和延迟,我们可以使用 ping 命令来测试。
例如,如果您 p​​ing 远程服务器,则可以查看其 TTL 和往返延迟。

最后,一个容易犯的错误是不要仅仅依靠ping命令来判断网络连接是否稳定,因为有些服务器防火墙可能禁用了ICMP协议。
因此,在分析网络问题时,必须充分考虑几个因素。

MTU是什么?

要检查接口 MTU 值,请直接使用 ifconfig -a 或 ip addr show。
Linux默认是1 5 00,bonding后是1 4 8 0。

要在 Windows 上测量 MTU,请使用 ping -f -l size IP 并逐渐增加大小直至超时。
对于 Linux,使用 ping -c 2 -m do -s 1 5 00 IP 查看结果是否包含 fragneeded。

设置MTU,Windows使用netsh接口ipv4 设置子接口“接口名称”mtu=值存储=持久。
Linux 临时更改 ip link set dev 网卡名称 mtu 值,永久更改 echo "options $网卡名称 mtu 值" >> /etc/sysctl.conf。

注意:更改MTU之前,请先测试网络的最大值,使用ping -l 1 4 6 0 -f www.example.com,结果+2 8 为实际MTU。

自己掂量一下。