因为虚拟机里先前已经装了一个centos,在加装redhat后发现没有网卡,重装之后依旧没有.但发现有提示说网卡安装失败.在尝试添加了一个网络适配器后发现ETH0出现了.加装的REDHAT的网卡已经被centos占用了,所以没有安装失败.在增加一个网络适配器后相当于添加了一个网卡,所以故障解..
分类:
其他好文 时间:
2015-08-27 11:20:10
阅读次数:
148
IP 地址是服务商给你的,MAC地址是你的网卡物理地址。1、MAC 地址在OSI(Open System Interconnection,开放系统互连)7层网络协议(物理层,数据链路层,网络层,传输层,会话层,表示层,应用层)参考模型中,第二层为数据链路层(Data Link)。它包含两个子层,上一层是逻辑链路控制(LLC:Logical Link Control),下一层即是我们前面所提到的MAC...
分类:
系统相关 时间:
2015-08-17 23:45:59
阅读次数:
245
1、构建MAC地址表交换机技术在转发数据前必须知道它的每一个端口所连接的主机的MAC地址,构建出一个MAC地址表。当交换机从某个端口收到数据帧后,读取数据帧中封装的目的地MAC地址信息,然后查阅事先构建的MAC地址表,找出和目的地地址相对应的端口,从该端口把数据转发出去,其他端口则不受影响,这样避免了与其它端口上的数据发生碰撞。因此构建MAC地址表是交换机的首要工作。下面举例说明交换机建立地址表的过...
分类:
系统相关 时间:
2015-08-17 23:42:38
阅读次数:
232
0.前面的话:困扰很久的问题之前经常出现这样的问题,但由于实在找不到解决的办法,只能硬着头皮自己重新去安装一个新的操作系统,虽然是浪费点时间,但也勉强解决了吧。但有问题不解决总不好,后来经过各种搜索和询问网友,找出了下面这个非常好的解决方法,经测试,这个方法..
分类:
系统相关 时间:
2015-08-11 19:11:57
阅读次数:
189
函数接口
设备初始化函数
网络设备驱动在 Linux 内核中是以内核模块的形式存在的,对应于模块的初始化,需要提供一个初始化函数来初始化网络设备的硬件寄存器、配置 DMA 以及初始化相关内核变量等。设备初始化函数在内核模块被加载时调用,它的函数形式如下:
static int __init xx_init (void) {
……
}
module_init(xx_...
分类:
系统相关 时间:
2015-08-08 22:56:00
阅读次数:
251
vbox克隆虚拟机,网卡启动报错“Device eth0 does not seem to be present”。
需要看下面三个地方:
/proc/net/dev
/etc/udev/rules.d/70-persistent-net.rules
/etc/sysconfig/network-scripts
我这边的情况是:
/proc/net/dev 文件里并不是eth0----...
分类:
其他好文 时间:
2015-08-01 17:21:08
阅读次数:
90
像Samba、Nfs这种共享文件系统,网络的吞吐量非常大,就造成网卡的压力很大,网卡bond是通过把多个物理网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,具体的功能取决于采用的哪种模式。一、bond的七种模式介绍:1、mode=0(balance-rr)(平衡抡循环策略)链路..
分类:
系统相关 时间:
2015-07-30 23:33:37
阅读次数:
3880
【摘要】前文对网络驱动例子进行一个简单的梳理总结,本文贴出 net_device 的数据结构以及一些驱动中常用的数据结构。
1、网络设备驱动结构
下图摘自http://blog.chinaunix.net/uid-20672257-id-3147768.html
1)、网络协议接口层向网络层协议提供提供统一的数据包收发接口,不论上层协议为ARP还是IP,都通过dev_queue_xmit...
分类:
Web程序 时间:
2015-07-30 23:25:15
阅读次数:
393
Linux 网卡驱动学习(缓存描述符 Buffer Description)。BD 描述符包含了报文很多信息,比如长度,报文的缓存地址等等。...
分类:
系统相关 时间:
2015-07-30 23:23:21
阅读次数:
279
Linux 网卡驱动学习(分析一个虚拟硬件的网络驱动例子),网络设备驱动层是连接网络堆栈协议层和网络硬件的中间层。...
分类:
系统相关 时间:
2015-07-29 21:28:21
阅读次数:
174