遇到网络问题时候,一般情况下,我们第一反应是查找软件方面问题,但排查之后,软件没有问题的时候,我们就需要排查硬件方面工作是否正常。

我们可能需要查询网卡设备本身的状态,查询网卡是否有数据包发送接收;

这里我简要写一点相关命令,有需要的朋友可以查看。

1.ifconfig -a

这里的 UP BROADCAST RUNNING MULTICAST ,其中RUNNING 表示网卡的工作模式是up状态,正常运行;

2.linux查看网卡吞吐量,实时网络带宽

dmesg | grep -i eth

3.查看网络实时带宽
在linux的proc文件系统中,通过查看/proc/net/dev文件
可以得到每个网络接口的吞吐量,但是无法获得实时带宽

4.查看/调整网卡工作模式 

mii-tool -v //查看网卡工作模式

如果直接执行不对,那么使用sudo方式查询。这里这个

basic status: no link   ----表示没有连接网线

basic status: autonegotiation complete, link ok      ----表示没有连接网线

mii-tool -w

mii-tool主要是用于配置网卡工作模式的指令,同时也可以进行查询、监控等工作

mii-tool -F 100baseTx-FD eth0 //将eth0改为100M,全双工工作模式

mii-tool -r eth0 //恢复网卡工作模式 
ethtool eth0 //查询网卡基本设置
ethtool -s eth0 autoneg off speed 100 duplex full //eth0设置为:100M,全双工,非协商
 
 
5.修改网卡配置
ifconfig -h //打印帮助信息
ifconfig -a //打印当前网卡信息
ifconfig eth0 192.168.0.1 netmask 255.255.255.0 //设置eth0 IP及掩码
ifconfig eth0:0 192.168.0.2 netmask 255.255.255.0 //设置eth0的第二个IP
ifconfig eth0:1 down //禁用eth0:0
ifconfig eth0 up //启用eth0
ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx //修改网卡MAC地址
ifconfig eth0 promisc //设置网卡工作于混杂模式下
 
iwconfig eth0 essid "tao" //设置无线网卡的essid为“tao”
iwconfig eth0 mode Managed //设置无线网卡工作在Managed模式下
iwconfig eth0 mode Ad-hoc //设置无线网卡工作在Ad-hoc模式下
iwconfig eth0 freq 2.422G //设置无线网卡工作频率
 
 
6.网络服务状态查询
sudo /etc/init.d/networking status 
等同于
service --status-all

【原】Linux设备网络硬件管理的更多相关文章

  1. Linux 硬盘与硬件管理

    硬件以文件系统(Filesystem)角度来看 文件系统:一个可被挂载的数据称为文件系统,每个操作系统可以使用的文件系统并不一样,windows98是FAT或者FAT16文件系统,而windows20 ...

  2. Linux设备驱动--内存管理

           MMU具有物理地址和虚拟地址转换,内存访问权限保护等功能.这使得Linux操作系统能单独为每个用户进程分配独立的内存空间并且保证用户空间不能访问内核空间的地址,为操作系统虚拟内存管理模块 ...

  3. 【Linux】Linux下设备网卡以及硬件管理等

    这是Linux下网络硬件管理的基础知识,虽然平时用到的可能比软件的少一点,但是作为基础命令,还是需要记住,以免用时又得查询. 本文参考官方文档:https://wiki.ubuntu.com.cn/% ...

  4. Linux网络属性管理

    Linux网络属性管理 局域网:以太网,令牌环网 Ethernet: CSMA/CD 冲突域 广播域 MAC:Media Access Control 48bits: 24bits: 24bits: ...

  5. linux设备驱动归纳总结(五):3.操作硬件——IO静态映射【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-83299.html linux设备驱动归纳总结(五):3.操作硬件——IO静态映射 xxxxxxxxx ...

  6. Linux下的硬件驱动——USB设备(转载)

    usb_bulk_msg函数 当对usb设备进行一次读或者写时,usb_bulk_msg 函数是非常有用的; 然而, 当你需要连续地对设备进行读/写时,建议你建立一个自己的urbs,同时将urbs 提 ...

  7. Linux 网络属性管理

    Linux网络基础管理-1:IPv4 地址分类:  点分十进制:0.0.0.0-255.255.255.255  A类: 0 0000000 - 0 1111111: 1-127 网络数:126, 1 ...

  8. 【Linux开发】linux设备驱动归纳总结(五):2.操作硬件——IO内存

    linux设备驱动归纳总结(五):2.操作硬件--IO内存 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...

  9. 【Linux开发】linux设备驱动归纳总结(五):3.操作硬件——IO静态映射

    linux设备驱动归纳总结(五):3.操作硬件--IO静态映射 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...

随机推荐

  1. [笔记]FTRL与Online Optimization

    1. 背景介绍 最优化求解问题可能是我们在工作中遇到的最多的一类问题了:从已有的数据中提炼出最适合的模型参数,从而对未知的数据进行预测.当我们面对高维高数据量的场景时,常见的批量处理的方式已经显得力不 ...

  2. JS模块化写法

    /* 模块化写法*/ var Person=function(){ var name='Jone', age='24', sex='male'; function createIdea(){ //{. ...

  3. android学习5——画图问题

    重写View中的onDraw函数可以实现画图.代码如下: @Override public void onDraw(Canvas canvas) { Paint paint = new Paint() ...

  4. 2017-2-24 C#基础 for循环的嵌套

    用几个练习题演示一下for循环的嵌套 1.打印以下图形 ★★★★★★★★★★★★★★★ namespace _2017_2_24_for循环的嵌套 { class Program { static v ...

  5. Java中byte与16进制字符串的互换原理

    我们都知道Java中的byte是由8个bit组成的,而16进制即16中状态,它是由4个bit来表示的,因为24=16.所以我们可以把一个byte转换成两个用16进制字符,即把高4位和低4位转换成相应的 ...

  6. Jquery弹出窗口

    今天讲了Jquery的弹出窗口的组成和用法: 先把引用文件的代码写好: // 每个弹窗的标识 var x =0; var idzt = new Array(); var Window = functi ...

  7. 1218: [HNOI2003]激光炸弹

    1218: [HNOI2003]激光炸弹 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1139  Solved: 542[Submit][Statu ...

  8. mybatis 使用场景

    1.Database design is often a separate function (with separate management) from OO domain design 数据库设 ...

  9. php文件基本操作与文件管理功能

    文件的基本操作 先来看一下PHP文件基础操作,请看强大注释 <body> <?php var_dump(filetype("./img/11.png")); // ...

  10. 使用sudo提示用户不在sudoers文件中的解决方法

    切换到root用户 [linux@localhost ~]$ su root 密码: [root@localhost ~]# 2 查看/etc/sudoers文件权限,如果只读权限,修改为可写权限 [ ...