環境:VMware7中的虛擬機器 RHEL5 連網方式:橋接
近兩日在RHEL5中測試系統和虛擬機器中的其他Linux主機的通訊,結果提示是連網狀態,但無法ping通。vmware虛擬AMD物理網卡卻被一個peth0的串連佔用,eth0串連的連接埠卻是vmnics,把network裡面的選項更改了無數次,系統也重啟了N次還是沒解決,最後在網上google到了這篇文章,原來是xen惹的禍。
按下文參考文獻中的步驟一設定後,然後重啟RHEL5,啟動菜單選擇沒有結尾沒有XEN的那個選項後,終於網路連接成功。
在此貼出原文,供參考,原文連結 http://blog.chinaunix.net/u1/44125/showart_1193359.html
有關RHEL 5.0的網卡設定問題
RedHat Enterprise Linux 5.0自2007年3月14日正式份發布至今,應該說時間不短了,其新增的功能”xen”虛擬化技術無疑是一大亮點,推出的甚是及時,但如同RHEL4時代的SELINUX機制一樣,因為這一機制在以往的RHEL系統中從未使用,加之SELinux有著嚴格的安全控制和管理權使得系統管理員一時不知怎麼樣設定,索性就關閉了,很是可惜。究其原因,是當一個事物出現時,如果他給你帶來了麻煩,增加了工作量,便對其產生了厭惡感,這是人之常情。“Xen”技術在RHEL5上的應用亦是一樣,管理員在接觸RHEL5之初,可能會有一些不適應,給工作和學習帶來不便,但憑心而論,RHEL5比之RHEL4在操作性上更具通用性,從今天開始,我會陸續和大家一起分享有關RHEL5不同於以往版本技術的相關設定。
問題:有關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-0.8.24-1.2.2.1.i386.rpm(在第三張cd)
# mount /media/cdrom
# cd /media/cdrom/Redhat/RPMS
# rpm -ivh netconfig-0.8.24-1.2.2.1.i386.rpm
rpm -ivh netconfig-0.8.24-1.2.2.1.i386.rpm
好了,這樣就可以使用netconfig命令來設定IP了
3.當然也可以直接編輯此設定檔
vi /etc/sysconfig/network-script/ifcfg-eth0
好了,現在重新啟動系統,我們會發現:
而netconfig命令也可以重新使用。到這裡就基本完成了,操作起來是不是很簡單,對於一個新的系統,大膽的去操作,很快就可以熟練掌握,通過對RHEL5的操作,大家會發現,RHEL5的命令設定更接近純LINUX作業系統,其模組化的設計能在更大程度上保證不同的linux使用者更方便地設定RHEL5,如添加使用者的命令“adduser”,在這裡,建議大家還是儘可能多接觸通用性更好的命令對linux作業系統進行設定,為以後操作不同廠商的linux打下一個好的基礎。