IT培训,读书、登山探险。
全部博文(26)
分类: LINUX
2008-09-15 09:14:40
有关RHEL 5.0的网卡设定问题
RedHat Enterprise Linux 5.0自
问题:有关RHEL5.0的网卡
环境介绍:
硬件:ThinkPad R61 7738笔记本电脑;
系统:安装了双系统,windows Server
2003/RedHat Enterprise Linux 5
具体情况:
机子配备有两块网卡,在安装完RHEL5后,出现了peth0以及其他乱七八糟的接口,占用了eth0的物理端口,使用ifconfig down/ifdown命令禁止其它网卡均无效,无论怎么拔插eth0网卡的线,ifconfig查看显示eth0永远都是running状态,而peth0接口反而会随着网线的拔插而出现/消失running状态,导致eth0配置了也无效,如何设置才能让peth0消失把物理网卡还给eth0,同时在系统默认安装后,系统至少会启动五种类型的网卡,导致在使用ifconfig命令查看eth0的信息时,非常不便,且RedHat为了保持RHEL5更强的通用性,去掉了RHEL4中的RedHat 独有的netconfig命令,在配置网卡时同样带来很大不便。
系统启动后使用ifconfig命令结果如下图所示:
问题解决:
首先,要设定使RHEL5启动时只启动eth0和lo,有必要先来了解一下“xen”,什么是Xen?Xen 是一个开放源代码的para-virtualizing虚拟机(VMM)或“管理程序 ”,是为x86架构的机器而设计的。Xen 可以在一套物理硬件上安全的执行多个虚拟机;所以,xen其实就是类似大家都熟悉的VMWARE这样的程序, 我们可以在Fedora 上虚拟安装和使用Slackware、Debian、Gentoo ... ... 等发行版。因为Xen是基于内核的虚拟程序,它和操作平台结合的极为密切,相对VMWARE 来说,它占用的系统资源也就是VMWARE的百分之几左右。
在默认安装系统后,系统在启动时会自动启动xen内核以支持虚拟化,当Xen启动运行后,第一个虚拟的操作系统,就是Xen本身,我们通过xm list,会发现有一个Domain 0的虚拟机。Domain 0 是其它虚拟主机的管理者和控制者,Domain 0 可以构建其它的更多的Domain ,并管理虚拟设备。它还能执行管理任务,比如虚拟机的体眠、唤醒和迁移其它虚拟机。 一个被称为xend的服务器进程通过domain 0来管理系统,Xend 负责管理众多的虚拟主机,并且提供进入这些系统的控制台。命令经一个命令行的工具通过一个HTTP的接口被传送到xend。对各个网卡的具体描述如下:
eth0就是映射到peth0的;系统还会自动生成一个xenbr0的网卡;这个网卡是为guestOS做桥接的;vif0.0是指Domain0的第一块网;vif0.1指Domain0的第二块网卡;
如果不准备使用XEN虚拟机;可以在启动时选择没有xen的内核,就不会生成这些额外的网卡了。
步骤一:关闭xend进程,使之不随系统自启动。
1. 使用ntsysv命令:
2.使用chkconfig命令:
# Chkconfig –-list | grep xend
Xend 0:off
1:off 2:on 3:on
4:on 5:on 6:off
Xendomains 0:off
1:off 2:on 3:on
4:on 5:on 6:off
#chkconfig –-level 2345 xend
off
步骤二:启用netconfig命令来配置网卡;要解决这个问题,需要安装NETCONFIG的包
1. 挂载光盘:
mount /dev/cdrom /mnt或mount –t iso9660 /dev/cdrom
cd /mnt/Servers
ls netconfig*
2.安装netconfig包
netconfig-
# mount /media/cdrom
# cd /media/cdrom/Redhat/RPMS
# rpm -ivh netconfig-
rpm -ivh netconfig-
好了,这样就可以使用netconfig命令来设置IP了
3.当然也可以直接编辑此配置文件
vi
/etc/sysconfig/network-script/ifcfg-eth0
好了,现在重新启动系统,我们会发现:
而netconfig命令也可以重新使用。到这里就基本完成了,操作起来是不是很简单,对于一个新的系统,大胆的去操作,很快就可以熟练掌握,通过对RHEL5的操作,大家会发现,RHEL5的命令设定更接近纯LINUX操作系统,其模块化的设计能在更大程度上保证不同的linux用户更方便地设定RHEL5,如添加用户的命令“adduser”,在这里,建议大家还是尽可能多接触通用性更好的命令对linux操作系统进行设定,为以后操作不同厂商的linux打下一个好的基础。