ZC: 全程 root用户 操作。

 

1、我在BIOS中将 UEFI关闭了,然后 才安装的 Cent6.4x64 (ZC: 安装系统时,一起安装了 gcc等一些编程用的包。本来是想安装QT时少点麻烦的,正好 也用于下面的有线网卡的编译...)

2、有线网卡配置

  2.1、OS安装完毕之后,发现没有网卡驱动...

    网上看到一段话:“GNU/Linux的安装过程中实际上已经安装了很多可用的网卡驱动,但这一款:Realtek PCIe GBE Family Controller的驱动却没有。”

      ZC: 如何看已经安装了哪些可用的网卡驱动?

  2.2、命令"lspci | grep -i eth" 查看网卡信息,显示类似如下信息:

    “02:00.0 Ethernet controller: ... ... AR8162 Fast Ethernet (rev 08)” 于是搜索 AR8162的相关内容

    ZC: 直接命令"lspci",显示的应该就是 全部的 PCI设备

    ZC: 命令"lspci | grep -i wire",可以看到 无线网卡的信息

  2.3、网上搜到 需要下载 驱动文件“alx-linux-v2.0.0.6.rar”(搜到两个下载地址:http://fichiers.touslesdrivers.com/34178/alx-linux-v2.0.0.6.rar 和 http://www.eandbsoftware.org/wp-content/uploads/2014/01/alx-linux-v2.0.0.6.rar)

      ZC: 暂时使用的是 后一个链接来下载的(下载下来的文件大小为 160067字节)

    参考网址:http://www.centoscn.com/image-text/config/2013/0816/1269.html

         

  2.4、编译安装 有线网卡驱动

    2.4.1、此时,插入 网线,网口 是亮的。但是 执行命令"ifconfig" 看不到 任何eth? 的网卡,执行命令"sudo ifconfig eth0 up" 显示信息:“eth0: unknown interface: 没有那个设备”

    2.4.2、下载的 alx-linux-v2.0.0.6.rar 无法再 CentOS中解压缩,我在Win7x64中解压后 用 U盘(fat32格式)复制过来。

    2.4.3、来到目录"/home/alx-linux-v2.0.0.6/",直接输入命令 "make",即可在 src目录中编译出 文件alx.ko 。

2.4.4、安装驱动



sudo mkdir /lib/modules/$(uname -r)/kernrl/net/wireled        #这里的$(uname -r)会替换成系统当前的版本号(如 这里是"2.6.32-358.el6.x86_64")
sudo cp alx.ko /lib/modules/$(uname -r)/kernrl/net/wireled    #将驱动文件拷贝到指定位置 
sudo depmod -a                                                #检测模块的相依性,lib下驱动文件改变后最好执行一下 
lsmod | grep alx  #为了查看该驱动是加载成功。如果该驱动没有被加载的话,那么就什么都不显示。
sudo modprobe alx                                             #在默认位置上加载了alx.ko
lsmod | grep alx  #为了查看该驱动是加载成功。如果该驱动没有被加载的话,那么就什么都不显示。



      ZC: 其实目录"/lib/modules/2.6.32-358.el6.x86_64/kernel/" 是有的,只是后面部分就没有了

      ZC: 执行了“mkdir /lib/modules/$(uname -r)/kernrl/net/wireled”之后,"/lib/modules/2.6.32-358.el6.x86_64/kernel/"里面的情况一下子 变了一个大样...

2.4.5、如果载入驱动成功后,使用ifconfig还无法看到eth0的话,使用



ifconfig -a                #这样就可以发现eth0了(eth0是第一个,如果你有其他网卡,就会有eth1,2,3...) 
sudo ifconfig eth0 up      #根据上面看到的替换eth0,一般是eth0



    ZC: 用上面你的方式来安装网卡驱动的话, IP、网关、DNS 都有了默认的值 (ZC: 此时路由的DHCP是开着的)

 

    2.4.6、安装驱动的 另一种方式 (重启OS失效)

      命令行在目录"/home/alx-linux-v2.0.0.6/src/"下,执行如下操作:"sudo insmod alx.ko", and the eth0 appears, then just "sudo ifconfig eth0 up" and you are ready to go.

      参考网址:http://www.eandbsoftware.org/ethernet-atheros-ar8162-fast-ethernet-installed-in-centos-6-5/

   ZC: 不管是 2.4.4的方式 还是 2.4.6的方式 来安装驱动,文件"/etc/sysconfig/network-scripts/ifcfg-eth0" 都不会自动创建,要配置该文件的话,需要手动创建。

ZC: 2.4的操作全部做完之后,还需要 进行 (1)、IPv4的信息配置,(2)、网关配置,(3)、DNS配置。(具体参看“3、参考信息”)

     不想重启 网络服务的话,就重启OS...

 

  2.5、配置 IP、网关、DNS (ZC: 貌似 使用 2.4的方式来安装网卡驱动,就不需要配置DNS)

    2.5.1、DNS配置,"vi /etc/resolv.conf"(ZC: 如果使用 2.4.6的方式安装网卡驱动的话,该文件是新建的),写入如下值:



nameserver 第1个DNS的IP
nameserver 第2个DNS的IP



      ZC: 配置多个DNS就写多行

    2.5.2、网关配置,"vim /etc/sysconfig/network"(ZC: 如果使用 2.4.6的方式安装网卡驱动的话,该文件是新建的)

      增加一条网关信息



GATEWAY=192.168.1.1



      ZC: 貌似 还可以有别的配置信息,以后再说吧...

 

 

3、参考信息:

  3.1、命令"service network restart"

  3.2、命令"ifconfig eth0 192.168.1.235 netmask 255.255.255.0 gw 192.168.1.1 "

  3.3、http://weiruoyu.blog.51cto.com/951650/689936



1.设置IP
[root@localhost etc]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
HWADDR=00:16:36:66:a3:ec
IPADDR=10.0.0.11
NETMASK=255.255.255.0
GATEWAY=10.0.0.1
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes

#################解释#################
1.BOOTPROTO=static 就是手动设置静态IP,不需要自动获取(static/dhcp/bootp)
2.USERCTL=no 不允许非root用户控制该设备
3.PEERDNS=no 不修改/etc/resolv.conf(如果使用DHCP,则yes是默认选项)
4.TYPE=Ethernet 类型以太网
5.GATEWAY 网关
6.NETMASK 掩码
7.ONBOOT=yes 开机重启会自动加载
Red Hat中没有提供缺省的/etc/resolv.conf文件,它的内容是根据在安装时给出的选项动态创建的。

2.修改网关
vim /etc/sysconfig/network
增加一条网关信息
GATEWAY=192.168.1.1

3.修改DNS
vim /etc/resolv.conf
增加DNS信息即可
nameserver 192.168.1.1

4.重新加载网络配置
/etc/init.d/network restart



 

4、我的IP设置(严g 老笔记本)  (该文件 是需要新建的

  vi /etc/sysconfig/network-scripts/ifcfg-eth0

  (ZC: 这里配置的 属性名 必须是大写的,属性值可以是小写的 (否则 “service network restart”或“/etc/init.d/network restart” 会报错 找不到设备))



DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
HWADDR=b8:88:e3:74:e8:06
IPADDR=192.168.1.235
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=no



该文件 是需要新建的

vim /etc/resolv.conf
增加DNS信息即可
nameserver 192.168.1.1

该文件 是需要新建的



vim /etc/sysconfig/network 增加一条网关信息 GATEWAY=192.168.1.1



  4.3、重启OS (貌似使用“/etc/init.d/network restart”的时候回报错 找不到设备...干脆重启...)

5、