CentOS 6.X网络配置

来源:互联网 发布:网络娱乐注册送彩金 编辑:程序博客网 时间:2024/06/05 00:23

问题
系统升级后找不到以太网网卡接口
(执行ifconfig -a 命令也看不到以太网网卡(enp..或enth..)信息的话很可能是网卡驱动出问题了 简单粗暴的解决方式就是再装一个与目前网卡版本想匹配的网卡驱动)

原因
系统升级把内核也升级 导致网卡启驱动不可用

一般用ifconfig -a都无法看到以太网网卡接口的话

解决办法 (以下节选鸟哥linux私房菜 服务器架设篇第四章https://wizardforcel.gitbooks.io/vbird-linux-server-3e/content/19.html)

  1. 取得官方网站的驱动程序:
    查看网卡信息 lspci | grep -i eth
    根据网卡信息下载对应的linux版本的驱动程序
  2. 解压缩与编译:
    使用 root 的身份进行如下工作吧:
    [root@www ~]# tar -zxvf e1000-8.0.30.tar.gz -C /usr/local/src
    [root@www ~]# cd /usr/local/src/e1000-8.0.30/
    此时在该目录下有个 README 的档案,记得看一看,这个档案内会说明很多信息,
    包括如何编译,以及这个模块所支持的芯片组!
    [root@www e1000-8.0.30]# cd src
    [root@www src]# make install
    最后这个模块会被编译完成且安装放置于如下的档名: /lib/modules/$(uname -r)/kernel/drivers/net/e1000/e1000.ko。 接下来我们得要重载这个新的模块才行!
  3. 模块之测试与处理
    由于这个模块已经被加载啦,所以我们得要先移除旧的模块后,才能够重载这个模块。使用的方法有点像这样:

    1. 先移除已经加载在内存中的旧模块
      [root@www ~]# rmmod e1000
      此时已经捉到的网卡会整个消失不见!因为驱动程序被卸除了嘛!

    2. 加载新模块,并且查阅一下有没有捉到正确的版本!
      [root@www ~]# modprobe e1000
      [root@www ~]# modinfo e1000
      filename: /lib/modules/2.6.32-71.29.1.el6.x86_64/kernel/drivers/net/e1000/e1000.ko
      version: <u>8.0.30-NAPI</u> <==就是这里!
      license: GPL
      description: Intel(R) PRO/1000 Network Driver
      请自行与前一小节比对一下,就会发现真的捉到正确的版本啰!不过,这个模块在下次新的核心推出后就会失效! 为什么呢?因为新核心会给一个新的驱动程序嘛!就不是你现在这个 8.0.30 的版本啰。这点还是要再次说明的。

  4. 设定开机自动启动网络卡模块 (Option)
    如果你在开机就能够正确的取得这个模块的话,那么你的网卡就没有问题啦!这个步骤是可以略过的。如果你的核心还是捉不到网卡, 那你可能得要自己处理一下模块的对应才行。怎么处理呢?很简单,在 /etc/modprobe.d/ 目录下建立一个名为 ether.conf 的档案, 内容将模块与网卡代号链接在一块即可!这样处理:
    [root@www ~]# vim /etc/modprobe.d/ether.conf
    alias eth0 e1000
    alias eth1 e1000 <==因为鸟哥有两张网卡嘛!

[root@www ~]# sync; reboot
为了测试一下刚刚的设定是否会生效,通常鸟哥都会尝试一次重新启动,然后开机完成之后观察一下是否有正确的启动网络卡, 并观察一下模块加载的情况,如果一切都顺利,那就太完美了!

  1. 尝试设定 IP
    到/etc/sysconfig/network-scripts/ifcfg-eth0(这个ifcfg-eth[x]格式的也可能是ifcfg-enp0s[x]版本不同会有差异 我的Centos7.0.1406就是后者的格式)配置ip

注意:在遇到问题的时候去看日志文件,总能找出问题 cat /var/log/messages

0 0