e1000

制作一个最小的CentOS6系统

匿名 (未验证) 提交于 2019-12-02 23:56:01
制作一个最小的CentOS6系统 首先要明确一下CentOS6启动的过程 POST -> BootSequence(BIOS) -> Bootloader(MBR) -> Kernel(ramdisk) -> rootfs -> switchroot -> /sbin/init -> (/etc/inittab,/etc/init/*.conf) -> 设置默认运行级别 -> 系统初始化脚本 ->关闭或启动对应级别下的服务 -> 启动终端 1、POST不用管,硬件的事 2、BootSequence,手动选择某个硬盘启动即可 3、Bootloader即stage1.0阶段,使用grub-install生成 stage1.5阶段也用grub-install生成 4、stage2.0阶段即内核文件vmlinuz和ramdisk镜像从源系统复制一份 然后需要grub文件,CentOS6就手动写一份吧,格式如下: default =#:设定默认启动的菜单项;落单项( title )编号从 0 开始 timeout =#:指定菜单等待选项选择的时长 splashimage =( hd #,#)/PATH/TO/XPM_PIC_FILE:指定菜单背景图片 hiddenmenu :隐藏菜单 title TITLE :定义菜单标题 root ( hd #,#

日常工作问题解决:使用vmvare克隆centos6虚拟机造成无eth0的解决办法

自古美人都是妖i 提交于 2019-12-02 00:46:09
目录 一、问题描述 样本虚拟机配置有两张网卡,eth0、eth1,使用vmvare克隆虚拟机后,复制的虚拟机,没有网卡eth0,eth1,而是有eth2、eth3,如下所示: 二、原因分析 复制系统中网卡的mac地址已经变了,但是/etc/udev/rules.d/70-persistent-net.rules中仍然保留了老网卡的信息,新网卡则会从eht1网上增加,被识别为eth2,eth3 三、解决办法: 概括步骤: 1.检查并修改 /etc/udev/rules.d/70-persistent-net.rules 文件中网卡名并重启系统 2.modprobe -r e1000 卸载网卡模块 3.modprobe e1000 重新加载网卡模块 4.修改/etc/sysconfig/network-scrcipts中网卡的配置文件(使其格式为ifcfg-网卡名) 5.重启网卡服务service network restart 具体步骤如下: 1、检查并修改 /etc/udev/rules.d/70-persistent-net.rules 文件中网卡名 删除原来错误的eth0和eth1配置信息,并修改NAME="eth2" 为 NAME="eth0",NAME="eth3"为NAME="eth1",如下所示 [root@localhost Desktop]# vim /etc

日常工作问题解决:使用vmvare克隆centos6虚拟机造成无eth0的解决办法

偶尔善良 提交于 2019-12-02 00:44:31
目录 一、问题描述 二、原因分析 三、解决办法: 1、检查并修改 /etc/udev/rules.d/70-persistent-net.rules 文件中网卡名 2、modprobe -r e1000卸载网卡模块 3、modprobe e1000重新加载网卡模块 4、修改/etc/sysconfig/network-scrcipts中网卡的配置文件 5、重启网络服务 一、问题描述 样本虚拟机配置有两张网卡,eth0、eth1,使用vmvare克隆虚拟机后,复制的虚拟机,没有网卡eth0,eth1,而是有eth2、eth3,如下所示: 二、原因分析 复制系统中网卡的mac地址已经变了,但是/etc/udev/rules.d/70-persistent-net.rules中仍然保留了老网卡的信息,新网卡则会从eht1网上增加,被识别为eth2,eth3 三、解决办法: 概括步骤: 1.检查并修改 /etc/udev/rules.d/70-persistent-net.rules 文件中网卡名并重启系统 2.modprobe -r e1000 卸载网卡模块 3.modprobe e1000 重新加载网卡模块 4.修改/etc/sysconfig/network-scrcipts中网卡的配置文件(使其格式为ifcfg-网卡名) 5.重启网卡服务service network

QEMU支持的网络模式

谁都会走 提交于 2019-11-29 11:20:45
网络是现代计算机系统不可或缺的一部分,QEMU也对虚拟机提供丰富的网络支持。qemu-kvm中主要给客户机提供了如下4种不同模式的网络。 (1)基于网桥(Bridge)的虚拟网卡 (2)基于NAT(Network Addresss Translation)的虚拟网络 (3)QEMU内置的用户模式网络(user mode networking) (4)直接分配网络设备(包括VT-d和SR-IOV) 本章主要讲述其中第1、2、3种模式,其中第4种网络设备的直接分配将在本书第5章中详细讲述。在介绍网络的章节,除了特别的需要iptables配置端口映射、数据包转发规则的情况,一般情况下,默认将防火墙所有规则都关闭以避免它妨碍客户机中的网络畅通,在实际生产环境中,请根据实际系统的特点进行配置。 QEMU命令行中,对客户机网络的配置(除了网络设备直接分配之外)都是用“-net”参数来进行配置的,如果没有设置任何的“-net”参数,则默认使用“-net nic -net user”参数从而使用完全基于QEMU内部实现的用户模式下的网络协议栈(将在4.4.4节详细介绍)。 qemu-kvm提供了对一系列主流和兼容性良好的网卡的模拟,通过“-net nic,model=?”参数可以查询到当前的qemu-kvm工具实现了那些网卡的模拟,如下命令行显示了qemu-kvm-1.1.0中能模拟的网卡种类。

制作一个最小的CentOS6系统

北战南征 提交于 2019-11-29 01:59:17
制作一个最小的CentOS6系统 首先要明确一下CentOS6启动的过程 POST -> BootSequence(BIOS) -> Bootloader(MBR) -> Kernel(ramdisk) -> rootfs -> switchroot -> /sbin/init -> (/etc/inittab,/etc/init/*.conf) -> 设置默认运行级别 -> 系统初始化脚本 ->关闭或启动对应级别下的服务 -> 启动终端 1、POST不用管,硬件的事 2、BootSequence,手动选择某个硬盘启动即可 3、Bootloader即stage1.0阶段,使用grub-install生成 stage1.5阶段也用grub-install生成 4、stage2.0阶段即内核文件vmlinuz和ramdisk镜像从源系统复制一份 然后需要grub文件,CentOS6就手动写一份吧,格式如下: default=#:设定默认启动的菜单项;落单项(title)编号从0开始 timeout=#:指定菜单等待选项选择的时长 splashimage=(hd#,#)/PATH/TO/XPM_PIC_FILE:指定菜单背景图片 hiddenmenu:隐藏菜单 title TITLE:定义菜单标题 root(hd#,#)grub查找stage2及kernel文件所在的设备分区

网络数据包收发流程(三):e1000网卡和DMA

扶醉桌前 提交于 2019-11-28 01:00:35
转载 https://www.cnblogs.com/CasonChan/p/5166239.html 一、硬件布局 每个网卡(MAC)都有自己的专用DMA Engine,如上图的 TSEC 和 e1000 网卡intel82546。 上图中的红色线就是以太网数据流,DMA与DDR打交道需要其他模块的协助,如TSEC,PCI controller 以太网数据在 TSEC<-->DDR PCI_Controller<-->DDR 之间的流动,CPU的core是不需要介入的 只有在数据流动结束时(接收完、发送完),DMA Engine才会以外部中断的方式告诉CPU的core 二、DMA Engine 上面是DMA Engine的框图,以接收为例: 1. 在System memory中为DMA开辟一端连续空间,用来BD数组 (一致性dma内存) BD是给DMA Engine使用的,所以不同的设备,BD结构不同,但是大致都有状态、长度、指针3个成员。 2. 初始化BD数组,status为E,length为0 在System memory中再开辟一块一块的内存,可以不连续,用来存放以太网包 将这些内存块的总线地址赋给buf(dma映射) 3. 当MAC接收以太网数据流,放在了Rx FIFO中 4. 当一个以太网包接收完全后,DMA engine依次做以下事情 fetch bd