Linux操作系統(tǒng)及程序設計課件_第1頁
Linux操作系統(tǒng)及程序設計課件_第2頁
Linux操作系統(tǒng)及程序設計課件_第3頁
Linux操作系統(tǒng)及程序設計課件_第4頁
Linux操作系統(tǒng)及程序設計課件_第5頁
已閱讀5頁,還剩65頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、教學目標:掌握Linux系統(tǒng)組成特點、常用命令和使用方法;深入了解和掌握Linux系統(tǒng)的內部結構、編譯、調試和運行系統(tǒng)程序的方法;對Linux操作系統(tǒng)建立一個全面、系統(tǒng)的認識,進而對現代操作系統(tǒng)的設計方法和有較全面的認識,為進一步學習和應用打下基礎。教學主要內容:Linux系統(tǒng)基本使用,shell及其編程,Linux文件系統(tǒng),多進程與多線程程序設計,進程間通信教學時數:講解輔助下的實驗30學時第1頁,共70頁。第一講Linux 簡介 初步掌握Linux系統(tǒng)安裝、實驗環(huán)境構建和基本特點。第2頁,共70頁。 Linux概述Linux網絡操作系統(tǒng) 1990年,Linus Torvalds在一臺386

2、 AT計算機上,根據Andrew S. Tanenbaum教授的MINIX開發(fā)的一個OS內核。兩個進程交替運行,分別打印A和B增加驅動程序、文件系統(tǒng)第3頁,共70頁。Linux發(fā)展迅速世界500強超級計算機系統(tǒng)統(tǒng)計表(按操作系統(tǒng)分類統(tǒng)計 2007.6)OS FamilyCountShare %Rmax Sum (GF)Rpeak Sum (GF)Processor SumLinux38977.80%31180604809959615612Unix6012.00%532647728573120394Mixed428.40%11944731496163469052BSD Based40.80%52

3、899591865952Mac OS30.60%32989530086296Windows20.40%15518363573808Totals500100%4946586.057183245.391221114第4頁,共70頁。Linux的應用發(fā)展方向超級計算機系統(tǒng)通用計算機系統(tǒng)嵌入式計算機系統(tǒng)Linux與Unix的關系POSIX標準(1990/1996)Portable Operating System Interface of UNIX UNIX標準之爭的產物,描述了系統(tǒng)調用、編程接口API、Shell機制和基本命令集、實時性、信號量機制等設計操作系統(tǒng)許多方面的規(guī)范。第5頁,共70頁。自由

4、軟件自由軟件基金會(FSF Free Software Foundation)Richard M. Stallman FSF創(chuàng)始人自由軟件是指其使用者對該軟件有使用、復制、分發(fā)、研究、改寫、再利用的自由。自由是關乎權利,而非價格Free指“自由”,而不是“免費”Linux與自由軟件和開源軟件第6頁,共70頁。自由權利自由之一:不論目的為何,都有使用該軟件的自由。自由之二:有研究該軟件如何工作的自由,并且可以改寫軟件,以符合使用者的需求。前提:可以獲得該軟件的源代碼。自由之三:有重新散布該軟件的自由,所以每個人都可以通過分發(fā)自由軟件來幫助他人。 自由之四:有改進該軟件的自由,并且公開發(fā)布軟件的改

5、進版本,使整個社群都可以受益。前提:獲得該軟件的源代碼。一般在軟件許可(License)中說明。第7頁,共70頁。GNU項目GNUs Not Unix (有點奇怪? 是什么意思呢?)GNU GPL GNU General Public LicenseGNU讀作g-nooGNU是一個類Unix操作系統(tǒng)采用Linux作為內核Richard Stallman專門寫了一篇文章講述來試圖澄清Linux與GNU項目的關系:Linux and the GNU Project典型的桌面環(huán)境:GNOME,KDE第8頁,共70頁。第9頁,共70頁。開源軟件Open Source是一種軟件開發(fā)方法旨在保證更好的質量

6、、更高的可靠性、更大的靈活性、更低的費用,結束軟件開發(fā)公司對使用者所進行的“掠奪” 。開源也有自己的許可,其中重要的一條就是開源軟件要公開源代碼,這個許可尚處于討論之中。第10頁,共70頁。第11頁,共70頁。Linux特點類Unix(Unix-like)操作系統(tǒng)其他類UNIX系統(tǒng)包括Solaris、Mac OS等基于GPL(GNU Public License)的自由操作系統(tǒng)第一個版本發(fā)行于1991年主要用C語言編寫,部分代碼用匯編語言編寫“Linux”在不同語境下的內涵不同Linux內核、Linux系統(tǒng)、Linux開發(fā)套件等嚴格來說,Linux指由Linux Torvalds維護(及通過主

7、要鏡像網站發(fā)布)的內核第12頁,共70頁。13Linux發(fā)展史1991年11月,芬蘭赫爾辛基大學的 Linus Torvalds編寫了一個小程序(取名為Linux),發(fā)布在互聯網上希望借此實現一個操作系統(tǒng)“內核”1993年一批高水平網絡黑客參與,誕生Linux 1.0 版 1994年Linux 的第一個商業(yè)版 Slackware 問世1996年美國國家標準技術局計算機系統(tǒng)實驗室確認 Linux 版本1.2.13符合 POSIX 標準2001年Linux2.4版內核發(fā)布 2003年Linux2.6版內核發(fā)布Linux簡介第13頁,共70頁。14Linux操作系統(tǒng)特征符合POSIX標準規(guī)范的操作系

8、統(tǒng) Portable Operation System Interface of Unix:可移植的操作系統(tǒng)接口由IEEE開發(fā),ANSI和ISO標準化具備現代操作系統(tǒng)的基本功能搶占式多任務處理,支持多用戶圖形用戶接口異構硬件支持支持SMP支持TCP/IP多體系結構支持,支持32/64位CPU擁有其他操作系統(tǒng)沒有的特色NFS、VFS、高效的EXT系列文件系統(tǒng)等Linux簡介第14頁,共70頁。代表一種開源文化免費軟件,開放源代碼自由軟件,可在原有程序基礎上開發(fā)自己的程序GNU/LinuxLinux僅指Linux內核Linux系統(tǒng)的大部分應用都建立在GNU軟件之上核心結構Linux內核Linux

9、ShellLinux文件系統(tǒng)Linux應用系統(tǒng)GNU Tools15Linux精髓Linux簡介第15頁,共70頁。16Linux的系統(tǒng)結構用戶應用程序系統(tǒng)調用硬件資源管理接口Shell,庫函數內核實現Linux簡介用戶態(tài)核心態(tài)第16頁,共70頁。不區(qū)分的缺陷用戶直接修改操作系統(tǒng)的數據用戶直接調用操作系統(tǒng)的內部函數用戶直接操作外設用戶任意讀/寫物理內存區(qū)分的意義禁止用戶程序和底層硬件直接打交道如果用戶程序往硬件控制寄存器寫入不恰當的值,可能導致硬件無法正常工作禁止用戶程序訪問任意物理內存,否則可能會破壞其他程序的正常執(zhí)行如果對核心內核所在的地址空間寫入數據,會導致系統(tǒng)崩潰17劃分用戶態(tài)/內核態(tài)

10、的必要性Linux簡介第17頁,共70頁?,F代CPU都有幾種不同指令執(zhí)行級別在高執(zhí)行級別下,代碼可以執(zhí)行特權指令,訪問任意的物理地址,這種CPU執(zhí)行級別就對應著內核態(tài)在相應低級別執(zhí)行狀態(tài)下,代碼的掌控范圍會受到限制,只能在對應級別允許的范圍內活動舉例intel x86 CPU有四種不同的執(zhí)行級別0-3Linux只使用0級和3級分別表示內核態(tài)和用戶態(tài)18CPU對用戶態(tài)/和心態(tài)劃分的支持Linux簡介第18頁,共70頁。cs寄存器最低兩位表明當前代碼的特權級CPU每條指令的讀取都是通過cs:eip這兩個寄存器cs:代碼段選擇寄存器eip:偏移量寄存器上述判斷由硬件完成在Linux中,地址空間是一個

11、顯著的標志0 xc0000000以上地址空間:只能在內核態(tài)下訪問0 x00000000 0 xbfffffff的地址空間:兩種狀態(tài)下都可訪問注意,這里的地址空間是邏輯地址而不是物理地址19用戶態(tài)/和心態(tài)的區(qū)分方法Linux簡介第19頁,共70頁。Linux是單內核、多模塊系統(tǒng)Linux內核運行在單獨的內核地址空間所有操作系統(tǒng)功能作為一個模塊實現在其內核中模塊均運行在內核態(tài),直接調用函數,無需消息傳遞具備模塊化設計、搶占式內核(Linux 2.6支持,Linux 2.4用戶級搶占)、支持內核線程及動態(tài)裝載內核模塊的能力與Unix主要區(qū)別Linux汲取了微內核設計思想(基于模塊定制內核)Unix也

12、是單內核系統(tǒng)Windows NT和Mach是微內核系統(tǒng)20Linux的內核特點Linux簡介第20頁,共70頁。21Linux單內核結構用戶態(tài)標準函數庫系統(tǒng)調用(POSIX標準)接口模塊內核(進程管理、存儲管理、文件管理、設備管理、網絡管理)設備驅動計算機硬件核心態(tài)單內核模塊接口驅動接口應用程序Linux簡介第21頁,共70頁。22Linux的內核版本Linux內核版本指由Linux開發(fā)小組(Linus Torvalds總協調)開發(fā)出系統(tǒng)內核的版本號 Linux內核采用雙樹系統(tǒng)一棵是穩(wěn)定樹,主要用于發(fā)行另一棵是非穩(wěn)定樹(開發(fā)樹),用于產品開發(fā)和改進 Linux內核版本號由3位數字組成 r.x.

13、y第1位數字r為主版本號 第2位數字x為說明版本類型的次版本號: 偶數表示產品化版本 奇數表示實驗版本 第3位數字y為修改號,表示錯誤修補的次數 Linux簡介第22頁,共70頁。23主流的Linux發(fā)行版本Linux簡介第23頁,共70頁。24Linux與Windows的區(qū)別文件系統(tǒng)Linux需要一個掛載根目錄/的ext分區(qū)和一個作為虛擬內存的swap分區(qū)Linux沒有盤符,可通過設備名掛載,掛在信息在/dev/fstab,如mount -t ntfs /dev/sda1 /mnt/win_cLinux將所有設備都映射成/dev目錄下的一個文件用戶管理系統(tǒng)管理員是root,使用su命令切換L

14、inux簡介第24頁,共70頁。25主要內容Linux簡介Linux內核環(huán)境Linux編程環(huán)境Linux的系統(tǒng)初始化Linux的程序執(zhí)行機制第25頁,共70頁。26Linux內核核心組成進程調度程序:負責控制進程訪問CPU內核管理程序:支持虛擬內存及多進程安全共享主存系統(tǒng)虛擬文件系統(tǒng):抽象異構硬件設備細節(jié),提供公共文件接口網絡接口:提供對多種組網標準和網絡硬件的訪問進程間通信:為進程之間的通信提供實現機制Linux內核環(huán)境第26頁,共70頁。27Linux內核源碼的獲取下載位置以GNU zip和bzip2形式發(fā)布安裝位置一般安裝在/usr/src/linux,不要將該源碼樹用于開發(fā)在編譯自己編

15、寫的C庫所用的內核版本要鏈接到該樹不要以root身份對內核進行修改,應先建立自己的主目錄,僅以root身份安裝新內核安裝新內核應該保持/usr/src/linux原封不動Linux內核環(huán)境第27頁,共70頁。28Linux核心源碼結構Linux內核環(huán)境第28頁,共70頁。29Linux核心源碼的組織arch 目錄包含與體系結構相關的核心代碼,相關.h文件則放在include/asm下支持的每種CPU均有相應子目錄,包含boot、kernel、lib和mm等子目錄/kernel目錄存放大多數內核函數主要文件包括sched.c、time.c、sys.c、itimer.c、fork.c、signal

16、.c、softirq.c、resource.c、dma.c、printk.c等/mm子目錄獨立于體系結構的主存管理文件包括實現虛擬主存管理的源代碼Linux內核環(huán)境第29頁,共70頁。/fs目錄存放VFS和系統(tǒng)支持的各種文件系統(tǒng)源代碼每個子目錄對應一個特定文件系統(tǒng)/include目錄存放重要的內核.h頭文件為各種CPU專設一個子目錄通用子目錄include/linux、include/net/ipc目錄存放處理進程間通信所需源代碼30Linux核心源碼的組織(續(xù))Linux內核環(huán)境第30頁,共70頁。/drivers目錄 存放所有設備驅動程序源代碼/net子目錄存放網絡子系統(tǒng),如各種網卡和網絡

17、規(guī)程驅動程序/security目錄存放安全子系統(tǒng)代碼/sound目錄存放語音子系統(tǒng)代碼31Linux核心源碼的組織(續(xù))Linux內核環(huán)境第31頁,共70頁。/init目錄存放內核引導和初始化代碼許多重要文件,如main.c、version.c就位于該目錄下/lib目錄存放內核需要的通用工具性內核函數(如對出錯信息的處理),它能夠在引導時解壓內核并裝入主存/scripts目錄存放編譯內核所用腳本和用于系統(tǒng)配置的命令文件/documentation目錄存放內核源代碼文檔32Linux核心源碼的組織(續(xù))Linux內核環(huán)境第32頁,共70頁。采用模塊化的內核配置系統(tǒng)內核模塊(Loadable Ke

18、rnel Module)的概念模塊實際上是一種目標對象文件,沒有鏈接,不能獨立運行但是其代碼可以在系統(tǒng)運行時鏈接到系統(tǒng)中作為內核的一部分運行,或從內核中取下,從而可以動態(tài)擴充內核的功能(不需要重新編譯內核)這種目標代碼通常由一組函數和數據結構組成33Linux內核的配置組成Linux內核環(huán)境第33頁,共70頁。使得內核更加緊湊和靈活,可擴展 修改模塊時,不必全部重新編譯整個內核系統(tǒng)如果需要使用新模塊,只要編譯相應的模塊,然后將模塊插入即可模塊可以不依賴于某個固定的硬件平臺模塊的目標代碼一旦被鏈接到內核,它的作用域和靜態(tài)鏈接的內核目標代碼完全等價34內核模塊的優(yōu)點Linux內核環(huán)境第34頁,共7

19、0頁。并不是所有地方都使用內核模塊設備驅動程序文件系統(tǒng)驅動程序系統(tǒng)調用大部分系統(tǒng)調用屬于基礎內核(Basic kernel),也可以以內核模塊方式增加新的系統(tǒng)調用或者覆蓋現有基于內核模塊方式實現的系統(tǒng)調用35內核模塊的使用Linux內核環(huán)境第35頁,共70頁。程序代碼:helloworld.c編譯、安裝方法root# gcc -c helloworld.croot# insmod helloworld.oroot# lsmodroot# rmmod helloworld36模塊示例#define MODULE#include int init_module(void) printk(“Hell

20、o World!n”);return 0;void cleanup_module(void) printk(“ Goodbye!n”);Linux內核環(huán)境第36頁,共70頁。37內核模塊與應用程序的差別C語言程序 模塊運行 用戶空間 內核空間入口 main() init_module()出口 無 cleanup_module()編譯 gcc -c gcc -c -D_KERNEL_-DMODULE連接 gcc insmod運行 直接運行 insmod調試 gdb kdbug, kdb, kgdb等 Linux內核環(huán)境第37頁,共70頁。控制需要編譯到內核的二進制映象(啟動時載入)和在需要時才裝

21、入的內核模塊配置選項命名形式:CONFIG_FEATURE如CONFIG_SMP表示支持對稱多處理器配置項選擇模式二選一:yes或no三選一:yes、no或moduleYes選項表示把代碼編譯進主內核映象,而不作為模塊Module意味該配置項被選定,但編譯時該功能的實現代碼是以模塊形式生成驅動程序一般都用三選一形式字符串或整數不控制編譯過程,只是指定內核源碼可以訪問的值,如定義靜態(tài)變量一般以預處理宏的形式表示38Linux內核編譯時的模塊選配參數Linux內核環(huán)境第38頁,共70頁。內核編譯主要工具文件內核編譯后,會在/boot目錄生產以下文件vmlinuz文件initrd.img文件Syst

22、em.map文件39Linux內核編譯的基本架構文件類型作用Makefile頂層Makefile文件.config內核配置文件arch/$(ARCH)/Makefile機器體系Makefile文件scripts/Makefile.*所有內核Makefiles共用規(guī)則kbuild Makefiles其它Makefile文件第39頁,共70頁。Makefile定義編譯鏈接規(guī)則、位于linux源代碼各目錄配置文件(config.in或kconfig)提供內核的配置選擇和設置配置工具文本命令行工具:make config基于ncurse的圖形工具:make menuconfig基于X11的圖形工具:m

23、ake xconfig基于gtk+的圖形工具:make gconfig創(chuàng)建默認配置:make defconfig配置工具輸出文件.config文件:用#include包括到主Makefile中include/linux/autoconf.h:用#include包括到各個.c文件每個.c文件都有代碼項40Linux內核配置系統(tǒng)組成Linux內核環(huán)境第40頁,共70頁。采用GNU編譯工具對.config中的源文件列表編譯完成內核文件的配置、依賴關系及模塊的生成,隨后調用Rules.make編譯文件Rules.make定義所有Makefile共用的編譯規(guī)則Makefile支持的make命令make

24、mrproper:檢查.o文件及文件依賴關系的正確性make config:配置內核并生成配置文件make dep:根據配置文件創(chuàng)建相應的依賴關系樹make clean:清除舊版本的目標文件make zImage:編譯并用gzip壓縮成1MB以下的內核未壓縮的文件是vmlinuzmake bzImage:編譯并用gzip壓縮成1MB以上的內核make modules:編譯模塊make modules_install :安裝模塊depmod a:生成模塊之間的依賴關系41主Makefile功能Linux內核環(huán)境第41頁,共70頁。準備階段下載源碼:將源碼解壓到/usr/src目錄下tar xvj

25、f linux-x.y.z.tar.bz2tar xvzf linux-x.y.z.tar.gz解壓位置:linux-x.y.z目錄下建立內核編譯環(huán)境ln sf linux-x.y.z linux cd /usr/includerm -rf asm linux scsiln -sf /usr/src/linux/include/asm-i386 asmln -sf /usr/src/linux/include/linux linuxln -sf /usr/src/linux/include/scsi scsi42Linux內核的編譯、安裝過程Linux內核環(huán)境第42頁,共70頁。配置內核檢查文

26、件依賴關系正確性:make mrproper獲取默認.config文件:cp /boot/config-uname -r .config生成配置文件:make config創(chuàng)建依賴關系樹:make dep清除舊版本目標文件:make clean生成壓縮形式內核文件:make bzImage或make zImage編譯后的文件在/usr/src/linux/arch/i386/boot目錄下編譯、安裝內核編譯內核:make編譯模塊:make modules安裝模塊:make modules_install生成模塊依賴關系:depmod a安裝內核:make install43Linux內核環(huán)境第

27、43頁,共70頁。配置啟動文件將內核映像拷貝到合適位置,并按啟動要求啟動#cp /usr/src/linux/arch/i386/boot/zImage /boot/zImage-x.y.z#cp /usr/src/linux/System.map /boot/System.map-x.y.zln sf /boot/vmlinuz-x.y.z /boot/vmlinuzln sf /boot/System.map-x.y.z /boot/system.map系統(tǒng)正常啟動時不會讀這個符號表;主要是為了內核引導出錯時便于調試/sbin/mkinitrd /boot/initrd-x.y.z.img

28、 x.y.z如果是LILO啟動方式,編輯/etc/lilo.conf44Linux內核的編譯、安裝過程(續(xù))Linux內核環(huán)境第44頁,共70頁。lilo.conf修改方法image=/boot/vmlinux-2.4.7-10/ 舊內核label=linuxread-onlyroot=/dev/hdalimage=/boot/zImage-x.y.z / 新內核label=newkernelread-onlyroot=/dev/hdal注意:必須運行l(wèi)ilo命令將激活新配置。如果是grub,則不需要。45Linux內核的編譯、安裝過程(續(xù))第45頁,共70頁。46Linux系統(tǒng)的文件系統(tǒng)結構

29、/:文件系統(tǒng)結構的起始點/home:用戶主目錄/bin:標準指令和工具程序/usr :系統(tǒng)使用文件和指令/usr/bin:用戶命令和工具程序/usr/sbin:系統(tǒng)管理員命令/usr/lib:編程語言庫/usr/doc:Linux文檔/usr/man:在線聯機幫助手冊/usr/spool:假脫機文件/sbin:管理員開啟系統(tǒng)的命令/var:時變文件,例如郵箱文件/dev:設備文件接口/etc:系統(tǒng)配置文件及其它系統(tǒng)文件Linux內核環(huán)境第46頁,共70頁。 Linux網絡操作系統(tǒng)的安裝安裝基本需求 存儲空間=700MB,一般桌面系統(tǒng)需3GB存儲空間處理器:x86和x86_64內存:=64MBC

30、D/DVD -ROM:執(zhí)行光盤安裝網卡:網絡安裝需要支持網絡啟動的網卡第47頁,共70頁。分區(qū)與文件系統(tǒng)磁盤與分區(qū)文件與文件系統(tǒng)支持Ext2、Ext3、vFat、NTFS、HPFSLinux的分區(qū)命名a) IDE硬盤命名為hd,SCSI硬盤命名為sd;b) 第一個磁盤命名為a,第二個磁盤命名為b,其余依此類推;第48頁,共70頁。c) 磁盤上第一個主分區(qū)命名為1,第二個主分區(qū)命名為2,其余依此類推;d) 磁盤上第一個邏輯分區(qū)命名為5,第二個邏輯分區(qū)命名為6,其余依此類推;例如:一臺計算機中有一塊IDE硬盤,分了三個分區(qū),兩個主分區(qū),一個邏輯分區(qū),則這三個分區(qū)的命名分別為什么?答:hda1、hd

31、a2、hda5。第49頁,共70頁。/binhome2home1bootvarwwwhtmlindex.htmldefault.cssLinux文件系統(tǒng)示例圖磁盤2磁盤1第50頁,共70頁。Linux的安裝方式光盤或者USB設備安裝硬盤安裝網絡安裝安裝過程略。雙系統(tǒng)安裝方法GRUB引導WindowsWindows引導LinuxGRUB引導多個Linux第51頁,共70頁。 2 Linux網絡參數的配置Linux系統(tǒng)中主要的網絡參數有主機名、IP地址、子網掩碼、網關、DNS服務器等。網絡參數可以通過對相關配置文件的配置來完成設置,也可以通過Linux的圖形界面來配置。 實際上,Linux中幾乎所

32、有的配置都是通過配置文件來完成的,在圖形界面下的配置其實也是對相關配置文件的配置。第52頁,共70頁。2.1 用命令行配置 在命令行狀態(tài)下,網絡參數的配置命令主要有ifconfig、ifup、ifdown等。下面舉例說明這些命令在配置網絡參數中的常見用法。(1)查看網絡運行情況在命令行直接輸入命令:ifconfig 該命令在屏幕上顯示當前系統(tǒng)中網絡參數的配置情況,如下圖所示。第53頁,共70頁。第54頁,共70頁。主要顯示信息: eth0:網絡適配器(網卡)的網絡接口,如果系統(tǒng)中有多個網卡,則以eth1、eth2遞增編號。 Hwaddr:網卡的物理地址,是計算機中與網絡硬件相關的惟一地址。由于

33、地址格式與所用介質的訪問控制方法相關,又常稱為MAC地址。 inet:網卡的IP地址。 bcast:網卡的廣播地址。 mask:顯示網卡的子網掩碼。 lo:回環(huán)地址,一般此接口的IP地址都是。第55頁,共70頁。(2)為網絡接口eth0配置IP地址 假設為網卡eth0配置IP地址:。 在命令行輸入命令:ifconfig eth0 或ifconfig eth0 /24 注意:各參數必須用空格隔開。(3)激活網絡接口eth0 在命令行輸入命令:ifconfig eth0 up或 ifup eth0第56頁,共70頁。(4)關閉網絡接口eth0 在命令行輸入命令:ifconfig eth0 down

34、或 ifdown eth0 (5)將網絡接口eth0設置為動態(tài)獲取IP地址 命令:ifconfig eth0 dynamic(6)為系統(tǒng)添加缺省網關54 命令:route add default gw 54第57頁,共70頁。2.2 直接修改配置文件通過命令可以快捷地進行網絡參數的配置,但系統(tǒng)重新啟動后,所設置的網絡參數將丟失。直接修改配置文件可以解決該問題。所有的配置文件都在/etc目錄下。以下是幾個主要配置文件。第58頁,共70頁。(1)文件/etc/sysconfig/network內容如下:NETWORKING=yesHOSTNAME=localhost.localdomain說明 N

35、ETWORKING:定義在系統(tǒng)啟動時是否啟動網絡,如果不希望啟動則設定為no。 HOSTNAME:定義主機的名稱。第59頁,共70頁。(2)文件/etc/sysconfig/network-scripts/ifcfg-eth0,內容如下:DEVICE=eth0BOOTPROTO=noneONBOOT=yesUSERCTL=noPEERDNS=noTYPE=EthernetIPADDR=NETMASK=GATEWAY=54NETWORK=BROADCAST=55第60頁,共70頁。說明 DEVICE:定義本文件所對應的網絡接口。 BOOTPROTO:定義系統(tǒng)啟動時此本網絡接口是否使用bootp協

36、議,即是否動態(tài)獲得IP地址。如果希望動態(tài)獲得IP地址則設為“BOOTPROTO=dhcp”。 ONBOOT:定義系統(tǒng)啟動時是否啟動此網絡接口。 USERCTL:定義用戶是否可以啟動本接口。如果設為“yes”,則所有用戶都可以啟動或禁用此接口,如果設為“no”則只有root用戶才可以啟動或者禁用此接口。 PEERDNS:是否設置PEERDNS,一般不需要設置。 TYPE:定義此網絡接口的格式,這里為以太網格式。(余下的較直觀。)第61頁,共70頁。(3)文件/etc/resolv.conf內容如下:search nameserver nameserver 52定義DNS服務器注意:對配置文件的修

37、改要借助編輯器第62頁,共70頁。2.3 在圖形界面下配置網絡參數選擇“主菜單系統(tǒng)設置網絡”選項,彈出“網絡配置”對話框進行配置。這里配置的參數實際上是直接對以上介紹的配置文件進行修改。因此,從本質上來說,對文件的配置與圖形下的配置相同。注意:無論用哪種方法配置網絡參數,都應重新啟動網絡服務,以使得所做的改動生效。在圖形界面中可以選擇“主菜單系統(tǒng)設置服務器設置服務”選項,也可以用命令/etc/rc.d/init.d/network restart第63頁,共70頁。第64頁,共70頁。第65頁,共70頁。VMware中Linux的網絡配置1. VMware中網絡的三種工作模式 VMWare中網絡提供了三種工作模式,分別是: bridged(橋接模式) host-only(主機模式) NAT(網絡地址轉換模式) 要合理應用它們,應該先了解一下這三種工作模式。第66頁,共70頁。bridged(橋接模式) 在這種模式下,VMWare虛擬出來的操作系統(tǒng)就像是局域網中的一臺獨立的主機,它可以訪問網內任何一臺機器。 在橋接模式下,需要手工為虛擬系統(tǒng)配置IP地址、子網掩碼,而且還要和宿主機器處于同一網段,這樣虛擬系統(tǒng)才能和宿主機器進行通信。同時,由于這個虛擬

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論