centos下的网路配置(网卡驱动安装和网络访问)

相信很多同学都使用过centos这套很棒的linux操作系统软体,很多同学使用这套系统大都是在VMware Workstation或者oracle的VirtualBox上使用,在安装和使用的时候应该蛮方便的,因为虚拟机会自动的给linux系统分配硬体以及软体使用环境。

但是很多时候我们需要在硬体的基础上单独安装,例如我们不熟服务器的时候。那举例来说,如果我们想搞一台配置稍高的PC作为服务器的,那么第一步我们就要安装centos系统了,centos是redhat的一个变种,好处是免费升级。这里要给大家推荐一个软件,就是EasyBcd,这个软件是用来装多系统的,例如你本地值windows,想装centos。那么可以先安装这个软件,这个软件的使用很简单,你首先要建立一个新条目。然后点击“安装”,之后再点击配置,这时候会弹出一个配置文件,这个文件其实在c盘下面,可以手动打开。在这个文件下面写上:
[shell]title centos
kernel (hd0,0)/isolinux/vmlinuz
initrd (hd0,0)/isolinux/initrd.img[/shell]
同时,将你的iso镜像文件放在d盘的根目录,然后将iso镜像文件中的images文件夹加压到d盘根目录。将isolinux文件夹解压到c盘根目录。

这时我们简单介绍一下上面的配置文件的意思,其中kernel (hd0,0)表示你系统的第一个盘,我的是c盘,因此这样写,如果是d盘就是kernel (hd0,1)。我们之所以提取这些文件是为了作为引导安装使用。

那么okay,我们重启机器,这时候系统启动菜单会多出一个引导项,我们就选择这个,进入之后会出现centos的引导安装。一路next,如果不出意外,你会出现错误,在选择本地镜像文件的时候报错,那么这个问题是因为你的硬盘的问题,我们的自己机器硬盘一般都是sata或者ide的,但是安装centos我们需要raid,因此我们再次重启,进入bios,将硬盘的选项改为raid。Radi是软体磁盘阵列技术,在此不多讲,大多数服务器的硬盘都会使用到。

那么改好之后我们继续安装,没问题一切安装成功。

安装完毕了,你是不是迫不及待的想试试yum以及rpm等命令来安装软件爽一把呢(当然这两个命令都可以本地安装),可是也许很遗憾你可能会发现不能上网,这是因为你的以太网卡驱动没有安装(确保你的网卡正确安装了的前提下)。以我的一台服务器为例,我的硬体网卡是atheros ar8158的,centos其实内置了很多网卡的驱动,包括主流的因特尔,3Com等,可是这个网卡很遗憾,没有在centos中内置。那怎样呢,我们需要去自己下载驱动文件,然后编译安装哦。好,废话不多说,我们去另外一台机器下载。我下载到的驱动是AR81Family-linux-v1.0.1.14.tar.gz。那么我赶紧去解压开来使用,我这时开始想象美好的make以及make install等安装命令。可是再一次遗憾,当我cd /AR81Family-linux-v1.0.1.14/src之后,进行make && make install的时候,报出错误,Makefiles *** kernel source not found,这个错误提示的信息很明显,告诉我们kernel的一些package没有安装。那么至于什么是kernel呢,kernel简单来讲就是linux系统的核心模组,没有这个东西整个系统就瘫痪啦。那么根据提示我去centos的镜像文件中提取了kernel-headers,kernel-devel,根据我们的经验compiler编译器还是要用的,因此我们同事提取了gcc以及gcc-c++的安装文件,都是rpm的。如果没有编辑器,会报错Makefiles Compilers not found。那么好的我们开始安装
[shell]rpm -ivh kernel*.rpm gcc*.rpm[/shell]
经历了各种依赖关系检查之后(这个过程还需要根据依赖去镜像文件提取安装包)我们终于安装好了,可是还是我在编译的时候还是报出了Makefiles Compiler not found 的错误。没办法,centos下的依赖关系让我们有些头痛,首先我们很不幸,编译器没装好。那么如何做呢,没办法,我们需要重新安装一次centos,在安装之前会有一个安装包定制,这个定制有一个开发工具,我们选择“现在定制”,进去之后把需要的package选上,如果你不清楚就全选。一路安装下来,终于可以make以及make install进行编译安装了。
因此,这里根据经验,我们在安装linux作业系统的时候可以不用装图形界面与文字界面的软件包,因为这会耗资源,还有一个非常重要的,为了以后的软件安装与升级,我们在选择软件包的时候,这几个软件包要选择进来:
[shell]make
gcc
kernel-source、kernel-header、kernel-devel[/shell]
其中make与gcc是编译安装软件包必须使用的,kernel-devel是一些驱动程序在编译的时候会用到的函数库或者系统数据,这些对于不用于服务器的个人电脑用处不大,因此默认安装不会勾选,需要我们自己选择。
安装完之后,我们测试一下ifconfig –a
这时候你应该还看不到etho的信息,那么首先我们要确保我们的network启动了,
[shell]service network restart[/shell]
然后进入网络管理看到我们的网卡应经被识别了。这时候我们激活一下,如果激活成功,表示可用了。这时候你可以查看以太网的配置文件:
[shell]vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:0C:29:53:E3:70
ONBOOT=yes[/shell]
这个文件是在硬件检测网卡的时候自动创建,其中HWADDR这个为MAC地址,我们已经找到了,说明驱动起作用了。

好的,现在我把网卡驱动的安装性整理如下:
[shell]tar -zxv -f AR81Family-linux-v1.0.1.14.tar.gz –C /root/ AR81Family-linux-v1.0.1.14
cd /root/ AR81Family-linux-v1.0.1.14/src[/shell]
#不需要./configure,我们直接开始安装
[shell]make && make install[/shell]
#挂载模块,之后你会看到atl1e的网卡名称,就是这个,你可以可以将eth0的别名设为这个
[shell]modprobe atl1e
reboot[/shell]
好了,网卡配置结束了哦。

要查看这挂载的模块可以使用
[shell]modinfo atl1e.ko
lsmode | grep ‘atl1e’[/shell]
如何查看网卡是否被系统检测到呢,可以使用
[shell]dmesg | grep –in eth[/shell]
附:AR81Family-linux-v1.0.1.14.tar.gz下载地址

Avatar photo

About Blackford

这是个最好的时代,这是个最坏的时代,这是个充满希望的春天,这是个令人绝望的冬天,我们前面什么都有,我们前面什么都没有。梦想,让我们一次次的走远,又一次次的回头,一个关于人生的梦想还在不断奔跑,带着喜悦和疼痛,不过一切才刚刚开始,并且直到今天也远远没有结束
This entry was posted in 架构运维 and tagged , , , , . Bookmark the permalink.

发表评论

电子邮件地址不会被公开。 必填项已用*标注