
查看 linux 的网卡信息步骤如下:工具原料:linux *** 作系统①启动 linux *** 作系统,进入到桌面;②启动终端;③终端输入命令 ifconfig eth0,回车;④linux 的网卡信息解读:1查看网卡生产厂商和信号:查看基本信息:lspci查看详细信息:lspci -vvv # 3个小写的v查看网卡信息:lspci | grep Ethernet;2查看网卡驱动:查看网卡驱动信息:lspci -vvv # 找到网卡设备的详细信息,包括网卡驱动# lsmod 列出加载的所有驱动,包括网卡驱动;3查看网卡驱动版本查看模块信息:modifo<module name> # 其中包含version信息或 # ethtool-i <device name>;4查看网络接口队列数查看网卡接口的中断信息:#cat /proc/interrupts | grep eth0或 # ethtool-S eth0;5查看网卡驱动源码的版本号解压Intel网卡驱动源码,打开解压缩目录下的spec文件查看驱动的版本;
使用bai命令:mii-tool -v
mii:是Linux下专门设置网卡工作模式的命令,详细参数如下
1 查看网卡的工作模式,输入命令:
#mii-tool -v
eth0: negotiated 100baseTx-FD, link ok
product info: vendor 00:aa:00, model 56 rev 0
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
从以上信息中可以看出,这块网卡工作在100M全双工自适应模式下,“100BaseTx-FD”意为100M Full Duplex。
2 更改网卡的工作模式,输入命令:
#mii-tool -F media [interface]
media可选的模式有100baseTx-FD、100baseTx-HD、10baseT-FD、10baseT-HD等。 Interface代表所选择的网卡,如eth0、eth1等,默认为eth0。
例如,设置网卡工作在10M半双工模式下,输入命令:
#mii-tool -F 10baseT-HD eth0
3 恢复网卡的自适应工作模式,输入命令:
#mii-tool -r eth0
更详细的使用方法可以用mii-tool -h来获得。
vc加加获取网卡链接速率快。根据查询相关资料信息,应用vc加加编程程序,可以获取提升任务管理器中的网络应用和连接速度,通过vc加加linux设置加速网卡的速度及模式,网卡链接速率快。vc加加是开发工具包,是编程语言的程序。
关于这个问题,需要很多设备来共同努力才能达到想要的效果!!
一,你的网卡是万兆的,但是,网线有这个传输速度么??
二,你的网线即便有这个速率,但是,你的上层路由和交换机有这个功能么??
三,即便你的网络设备都具备这个功能,你的硬盘支持这么大速率的写入么???有的硬盘的写入速度不是很快,太高的网速会导致硬盘出现假死现象!
如果数据源没有问题的话,那就是写入速度和显示速度有问题!
所以,要想达到你想要的结果,挺难!
写个脚本查看:脚本如下、加x权限、执行就可看以了
#!/bin/bash
while [ "1" ]
do
eth=$1
RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')
TXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}')
sleep 1
RXnext=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')
TXnext=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}')
clear
echo -e "\t RX `date +%k:%M:%S` TX"
RX=$((${RXnext}-${RXpre}))
TX=$((${TXnext}-${TXpre}))
if [[ $RX -lt 1024 ]];then
RX="${RX}B/s"
elif [[ $RX -gt 1048576 ]];then
RX=$(echo $RX | awk '{print $1/1048576 "MB/s"}')
else
RX=$(echo $RX | awk '{print $1/1024 "KB/s"}')
fi
if [[ $TX -lt 1024 ]];then
TX="${TX}B/s"
elif [[ $TX -gt 1048576 ]];then
TX=$(echo $TX | awk '{print $1/1048576 "MB/s"}')
else
TX=$(echo $TX | awk '{print $1/1024 "KB/s"}')
fi
echo -e "$eth \t $RX $TX "
done
linux下,一切设备皆当作文件进行管理,也就是说,用户不需要知道网卡是百兆还是千兆的,因为那些个网络设备是内核管理的范围,所以也没有什么命令去查它是什么,如果你非要知道,可能用lsmod命令列出网卡驱动,然后跟据驱动的型号来了解上设备的详情了。
以上就是关于如何在linux中获取网卡信息全部的内容,包括:如何在linux中获取网卡信息、linux如何看网络带宽、vc++获取网卡链接速率等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)