Linux 的centos版本 没有eth0文件,找不到网卡,连不上网,怎么解决呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 的centos版本 没有eth0文件,找不到网卡,连不上网,怎么解决呢?相关的知识,希望对你有一定的参考价值。

我的是双系统,不是虚拟机,一个win7,一个centos,wan7是可以连上网的。

我使用ifconfig -a 命令,只能看到ifcfg-lo这一项,而看不到ifcfg-etho这一项。
我使用service network restart命令后,没有任何提示,也不显示任何内容,直接又进入和前面一样的输入状态。
我使用ifconfig eth0 up 命令,然后提示 eth0: unknown interface

我使用mkdir 命令新建了一个eth0文件,使用vi编辑里面的内容,然后再使用ifconfigc -a查询,也是没有eth0这一项。。
该怎么办才能连上网,必须要手动装载个驱动吗? 如果是这样,该怎么样手动装载呢?

谢谢诸位。

ifconfig -a看不到说明没有识别到网卡
lspci看看有没有网卡设备

需要下载安装网卡驱动,只是增加ifcfg-eth0没用的追问

我使用了lspci命令,可以看到有网卡设备。

 

接下来怎么做呢?  怎么下载网卡驱动呢? 怎么弄到电脑里面安装呢?

追答

附件里的文件用U盘拷到系统,解压,进到目录,编译安装

tar zxvf backports-3.19-rc1-1.tar

cd backports-3.19-rc1-1

./scripts/driver-select alx
make

make install

追问

scripts 路径下 没有 driver-select alx 这一项,运行不了。

 

另外 运行make 出错

追答

试试这个

参考技术A 可以手动安装驱动,但是不是那么好找的。
你的笔记本什么型号的?还有你的centos多少版本的?追问

我的笔记本 华硕 Y481L ,网卡为 Mediatek MT7630E 802.11gn Wi-Fi Adapter和 Qualcomm Atheros AR8171/8175 PCI-E Gigabit Ethernet Controller(NDIS 6.20)

系统为:CentOS-6.6-i386
怎么办呢?

Linux系统\Centos没有网卡eth0配置文件怎么办

修复步骤

1、关闭NetworkManager服务。

2、关闭NetworkManager开机启动

3、添加 /etc/sysconfig/network-scriipts/ifcfg-eth0 文件。

注:文件内容的值根据实际情况修改

4、开机启动network。

5、开启network服务。

参考技术A 一、配置文件详解
在RHEL或者CentOS等Redhat系的Linux系统里,跟网络有关的主要设置文件如下:

/etc/host.conf 配置域名服务客户端的控制文件
/etc/hosts 完成主机名映射为IP地址的功能
/etc/resolv.conf 域名服务客户端的配置文件,用于指定域名服务器的位置
/etc/sysconfig/network 包含了主机最基本的网络信息,用于系统启动.
/etc/sysconfig/network-script/ 系统启动时初始化网络的一些信息
/etc/xinetd.conf 定义了由超级进程xinetd启动的网络服务
/etc/networks 完成域名与网络地址的映射
/etc/protocols 设定了主机使用的协议以及各个协议的协议号
/etc/services 设定主机的不同端口的网络服务

1. /etc/host.conf文件的默认信息如下:

multi on #允许主机拥有多个IP地址
order hosts,bind #主机名解析顺序,即本地解析,DNS域名解析的顺序

这个文件一般不需要我们修改,默认的解析顺序是本地解析,DNS服务器解析,也就是说在本系统里对于一个主机名首先进行本地解析,如果本地解析没有,然后进行DNS服务器解析。

2. /etc/hosts文件默认的内容大概如下:

127.0.0.1 butbueatiful localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6

可见,默认的情况是本机ip和本机一些主机名的对应关系,第一行是ipv4信息,第二行是ipv6信息,如果用不上ipv6本机解析,一般把该行注释掉。
第一行的解析效果是,butbueatiful localhost.localdomain localhost都会被解析成127.0.0.1,我们可以用ping试试。
[root@butbueatiful ~]# ping -c 3 butbueatiful
PING butbueatiful (127.0.0.1) 56(84) bytes of data.
64 bytes from butbueatiful (127.0.0.1): icmp_seq=1 ttl=64 time=0.061 ms
64 bytes from butbueatiful (127.0.0.1): icmp_seq=2 ttl=64 time=0.052 ms
64 bytes from butbueatiful (127.0.0.1): icmp_seq=3 ttl=64 time=0.051 ms

--- butbueatiful ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.051/0.054/0.061/0.009 ms

[root@butbueatiful ~]# ping -c 3 localhost.localdomain
PING butbueatiful (127.0.0.1) 56(84) bytes of data.
64 bytes from butbueatiful (127.0.0.1): icmp_seq=1 ttl=64 time=0.055 ms
64 bytes from butbueatiful (127.0.0.1): icmp_seq=2 ttl=64 time=0.035 ms
64 bytes from butbueatiful (127.0.0.1): icmp_seq=3 ttl=64 time=0.050 ms

--- butbueatiful ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.035/0.046/0.055/0.011 ms

看到上面的结果,你可能会问为什么ping localhost.localdomain的时候,下面显示的是却是butbueatiful,这是因为第一个主机名butbueatiful后面的那些主机名其实都是butbueatiful的主机别名。

如果我们要追加新的本地解析,比如我们希望在我们的机器里把yyyy.com和www.yyyy.com都解析成192.168.0.100,那么就追加如下一句即可:
192.168.0.100 yyyy.com www.yyyy.com

同样,在这里,www.yyyy.com是yyyy.com的主机别名。

如果你仔细一想,会发现,其实这个文件是很危险的,如果有人恶意修改了你这个文件,比如把淘宝的网站域名解析到了他的钓鱼网站,那你就要中招了。

3. /etc/resolv.conf, 指定域名解析的DNS服务器IP等信息, 配置参数一般接触到的有4个:

nameserver 指定DNS服务器的IP地址
domain 定义本地域名信息
search 定义域名的搜索列表
sortlist 对gethostbyname返回的地址进行排序

但是最常用的配置参数是nameserver,其他的可以不设置,这个参数指定了DNS服务器的IP地址,如果设置不正确,就无法进行正常的域名解析。
一般来说,推荐设置2个DNS服务器,比如我们用google的免费DNS服务器,那么该文件的设置内容如下:

nameserver 8.8.8.8
nameserver 8.8.4.4

同样,这个文件也是危险的,如果被人恶意改成了他自己的DNS服务器,他就可以为所欲为的控制你通过域名访问的每个目的地了,这就是常说的DNS劫持。

4. /etc/sysconfig/network, 典型的配置如下:

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=butbueatiful
GATEWAY=192.168.0.1

参数简要解释:

NETWORK 设置网络是否有效,yes有效,no无效
NETWORKING_IPV6 设置ipv6网络是否有效,yes有效,no无效
HOSTNAME 设置服务器的主机名,最好和/etc/hosts里设置一样,否则在使用一些程序的时候会有问题。
GATEWAY 指定默认网关IP

5. ifcfg-ethX, 设置对应网口的IP等信息, 比如第一个网口, 那么就是/etc/sysconfig/network-scripts/ifcfg-eth0,配置例子:

DEVICE="eth0"
BOOTPROTO="static"
BROADCAST="192.168.0.255"
HWADDR="00:16:36:1B:BB:74"
IPADDR="192.168.0.100"
NETMASK="255.255.255.0"
ONBOOT="yes"

参数简要解释:

DEVICE 设备名,不要自己乱改,和文件ifcfg-ethX里的ethX要一致
BROADCAST 广播地址
HWADDR 物理地址,这个你不要乱改
IPADDR IP地址
NETMASK 子网掩码
ONBOOT 启动或者重启网络时,是否启动该设备,yes是启动,no是不启动
BOOTPROTO 开机协议,最常见的三个参数如下:
static(静态IP)
none(不指定,设置固定ip的情况,这个也行,但是如果要设定多网口绑定bond的时候,必须设成none)
dhcp(动态获得IP相关信息)

6. route-ethX,比如第一个网口eth0的路由信息,那么就是/etc/sysconfig/network-scripts/route-eth0:

比如我们现在有这样一个需求,通过eth0去网络172.17.27.0/24不走默认路由,需要走192.168.0.254,那么我们第一反应,肯定是用route命令追加路由信息:
[root@butbueatiful ~]# route add -net 172.17.27.0 netmask 255.255.255.0 gw 192.168.0.254 dev eth0

可是,你没意识到的是,这样只是动态追加的而已,重启网络后,路由信息就消失了,所以需要设置静态路由,这时候就要设置/etc/sysconfig/network-scripts/route-eth0文件了,如果没有该文件,你就新建一个:
[root@butbueatiful ~]# vi /etc/sysconfig/network-scripts/route-eth0
#追加
172.17.27.0/24via 192.168.0.254

这下即使重启网络,重启系统,该路由也会自动加载,当然了,如果你没有这样的需要,那么这个文件就没必要创建和配置了。本回答被提问者和网友采纳
参考技术B ifconfig
看看网卡信息,centos的网卡好像不叫eth0
如果ifconfig显示的网卡是eth0,你手动创建一个。mac地址别写错了。
然后就可以对eth0进行操作了。
参考技术C 自己在/etc/sysconfig/network-scripts/下面创建一个
ifcfg-eth0的文件,把网卡的配置写到里面就行了。或者参考下面的配置。
===========================
DEVICE="eth0"
BOOTPROTO="static"
HWADDR="00:0C:29:5E:7F:95"
IPV6INIT="no"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="c766235c-1104-4c0b-84b9-8f27640995c4"
IPADDR="192.168.0.83"
NETMASK="255.255.255.0"
GATEWAY="192.168.0.1"
参考技术D 新建一个就可以了
vi
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=5c924434-9b2c-4229-aa5f-5b012e9a0899
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.0.35
PREFIX=24
GATEWAY=192.168.0.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System
eth0"
HWADDR=MAC地址,请根据你的来写,或者不写00:0c:29:83:b3:90
DNS1=114.114.114.114
LAST_CONNECT=1444207275
USERCTL=no

以上是关于Linux 的centos版本 没有eth0文件,找不到网卡,连不上网,怎么解决呢?的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统\Centos没有网卡eth0配置文件怎么办

Linux系统\Centos没有网卡eth0配置文件怎么办

centos7 linux ip配置问题,这几个都是啥意思啊?lo?virbr0?virbr0-nic?设置ip不是改eth0么,没有啊

RedHat7/Centos7修改默认网卡名为eth0

我在WIN7上装了linux(Centos)但是进入linux发现网络用不料.

CentOS Linux解决网卡报错Bringing up interface eth0.....