【转】Centos 配置eth0 提示Device does not seem to be present

一.故障现象:
[root@c1node01 ~]# service network restart
Shutting down loopback insterface:                                                       [   OK  ]
Bringing up loopback insterface:                                                            [   OK  ]
Bringing up interface eth0:  Device eth0 does not seem to be present,delaying initialization.                    [FAILED]
解决办法:
[root@c1node01 ~]# rm -rf /etc/udev/rules.d/70-persistent-net.rules
[root@c1node01 ~]# reboot ………………
[root@c1node01 ~]# service network restart
Shutting down loopback insterface:                                                         [   OK   ]
Bringing up loopback insterface:                                                              [   OK   ]
Bringing up interface eth0:                                                                     [   OK   ]
[root@c1node01 ~]#
二.另一种方法
造成这样的原因,是因为在虚拟机(Vmware)中移动了Centos系统对应的文件,导致重新配置时,网卡的MAC地址变了,输入ifconfig -a,找不到eth0
·······
安装完一个centos虚拟机,又拷贝一份,开机后网卡无法正常启动,报错:Device eth0 does not seem to be present,
delaying initialization

解决:# mv /etc/sysconfig/network-scripts/ifcfg-eth0
sysconfig/network-scripts/ifcfg-eth1

vim
sysconfig/network-scripts/ifcfg-eth1

修改DEVICE=”eth0″
为DEVICE=”eth1″

可删掉uuid、物理地址

然后重启启动网卡尝试下

三.比第一种更深入一点

故障前的操作:

DELL刀片装的是CentOS6.3的操作系统,网卡识别的是em1和em2,由于工作需要做了槽位调整,并启动了刀片

 

故障现象:

启动后网络不通,通过iDRAC登录后route查看缺省路由正常;

重启网络服务:

[root@nodeA ~]# service network restart Shutting down loopback insterface: [ OK ] Bringing up loopback insterface: [ OK ] Bringing up interface em1: Device em1 does not seem to be present,delaying initialization. [FAILED]

 

分析问题和解决:

之前在别的文章中我们提过70-persistent-net.rules文件,所以看了一下:

[root@nodeA ~]# vi /etc/udev/rules.d/70-persistent-net.rules

# This file was automatically generated by the /lib/udev/write_net_rules # program, run by the persistent-net-generator.rules rules file. # # You can modify it, as long as you keep each rule on a single # line, and change only the value of the NAME= key.

# PCI device 0x14e4:0x163a (bnx2) SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”24:b6:fd:ab:76:1e”, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth1″

# PCI device 0x14e4:0x163a (bnx2) SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”24:b6:fd:ab:76:1c”, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth0″

发现NAME的名称不正确,依次将上述红色字体中的eth0改为em1,eth1改为em2;

*切记:网卡编号由MAC地址大小决定,MAC越小网卡编号越小;

如下:

…………

# PCI device 0x14e4:0x163a (bnx2)

SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”24:b6:fd:ab:76:1e”, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”em2″

# PCI device 0x14e4:0x163a (bnx2) SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”24:b6:fd:ab:76:1c”, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”em1″

保存退出~!

[root@nodeA ~]#reboot

………………

问题解决~!

CentOS安装lrzsz

1.   Yum安装命令

yum install lrzsz

安装失败参考:http://blog.csdn.net/moranxue/article/details/44460589

2.   下载安装包

进入tmp目录

cd /tmp

下载安装包

wgethttp://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz

解压到当前目录

tar zxvf lrzsz-0.12.20.tar.gz && cdlrzsz-0.12.20

进入解压目录lrzsz-0.12.20

cd lrzsz-0.12.20

执行安装命令并指定安装路径为/usr/local/lrzsz(默认安装路径为:/usr/local)

./configure –prefix=/usr/local/lrzsz

编译

make install

清理编译时的临时文件

make clean

进入bin文件夹下 建立连接需要在这个文件夹下

cd /usr/bin

设置rz命令链接

ln -s /usr/local/bin/lrz rz

设置sz命令链接

ln -s /usr/local/bin/lsz sz

tail命令使用

概念

tail命令用于显示输入文件中的尾部内容。tail命令默认在屏幕上显示指定文件的末尾10行。如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。如果没有指定文件或者文件名为“-”,则读取标准输入。

注意:如果表示字节或行数的N值之前有一个”+”号,则从文件开头的第N项开始显示,而不是显示文件的最后N项。N值后面可以有后缀:b表示512,k表示1024,m表示1 048576(1M)。

语法

tail (选项) (参数

选项

–retry:即是在tail命令启动时,文件不可访问或者文件稍后变得不可访问,都始终尝试打开文件。使用此选项时需要与选项“——follow=name”连用;
-c<N>或——bytes=<N>:输出文件尾部的N(N为整数)个字节内容;
-f<name/descriptor>或;–follow<nameldescript>:显示文件最新追加的内容。“name”表示以文件名的方式监视文件的变化。“-f”与“-fdescriptor”等效;
-F:与选项“-follow=name”和“–retry”连用时功能相同;
-n<N>或——line=<N>:输出文件的尾部N(N位数字)行内容。
–pid=<进程号>:与“-f”选项连用,当指定的进程号的进程终止后,自动退出tail命令;
-q或——quiet或——silent:当有多个文件参数时,不输出各个文件名;
-s<秒数>或——sleep-interal=<秒数>:与“-f”选项连用,指定监视文件变化时间隔的秒数;
-v或——verbose:当有多个文件参数时,总是输出各个文件名;
–help:显示指令的帮助信息;
–version:显示指令的版本信息。

参数

文件列表

实例

tail filename (filename 的最后10行)
tail +20 filename (filename 的内容,从第20行至文件末尾)
tail -c 10 filename (filename 的最后10个字符)

重用搭配实例

tail -f log | grep xxx | grep yyy (跟踪filename包含xxx行中包含yyy行与关系)

虚拟机设置桥接模式上网

 

第一步:设置 VMware

在 VMware 中打开【编辑】->【虚拟网络编辑器】,添加 VMnet0,并选择桥接模式。需要注意的是,需要选择“桥接到”的网卡,使用无线网卡就选无线网卡,使用有线网卡就选有线网卡,如下图:

第二步:设置虚拟机

在虚拟机系统上右键,进入【设置】界面,在【硬件】选项卡中,找到【网络适配器】(没有就自行添加硬件),设置为桥接模式,如下图。其中“复制物理网络连接状态”不知道要不要选中,至少不选中是可以连接的。

第三步:在虚拟机内配置 IP

vim /etc/sysconfig/network-scripts/ifcfg-eth0
#打开以上文件,按a进入编辑模式
#博主这显示以下内容
DEVICE=eth0
HWADDR=00:0C:29:F4:F5:D6
TYPE=Ethernet
UUID=36312bb1-d1ed-4702-a53c-cf19afb88c51
ONBOOT=no
NM_CONTROLLED=yes
BOOTPROTO=dhcp
#DEVICE是网卡编号,HWADDR是MAC地址,TYPE、UUID和NM_CONTROLLED这五项无需更改
#ONBOOT是设置在启动network服务时是否启用该网卡,需要将其改为ONBOOT=yes,否则以后每次都要使用ifup eth0启动网卡
#BOOTPROTO是设置获得IP方式,可选为staic(静态IP)、dhcp(动态分配)、none(不使用)。即使路由器设置的是开启DHCP,也可以使用静态IP的方式获得IP
1、若使用 staic(静态 IP)的方式获得 IP,需要将该文件修改为下面形式
DEVICE=eth0
HWADDR=00:0C:29:F4:F5:D6
TYPE=Ethernet
UUID=36312bb1-d1ed-4702-a53c-cf19afb88c51
ONBOOT=yes#修改
NM_CONTROLLED=yes
BOOTPROTO=staic #修改
NETMASK=255.255.255.0 #子网掩码,与宿主机一致
IPADDR=192.168.1.55 #静态IP地址,与宿主机在同一网段内,不能被其他设备占用该IP
GATEWAY=192.168.1.1 #网关,与宿主机一致
之后,再打开以下文件设置 DNS,否则能联网但是不能解析域名
vim /etc/resolv.conf
#该文件默认是空文件,这时要加上 DNS,例如:
nameserver 114.114.114.114
nameserver 8.8.8.8
#DNS无需与宿主机一致,但是一定要设置,否则你就用IP吧
最后,使用 service network restart 重启网络服务,虚拟机即可联网。
2、若使用 dhcp(动态分配)的方式获得 IP,需要将该文件修改为下面形式
DEVICE=eth0
HWADDR=00:0C:29:F4:F5:D6
TYPE=Ethernet
UUID=36312bb1-d1ed-4702-a53c-cf19afb88c51
ONBOOT=yes#修改
NM_CONTROLLED=yes
BOOTPROTO=dhcp #修改
完结撒花