跳轉到內容

Linux 網路/配置命令應該放在哪裡?

來自華夏公益教科書,開放的書籍,開放的世界

Linux 系統啟動過程有幾種不同的方法。核心啟動後,它總是執行一個名為 `init` 的程式。許多發行版使用 SysV 風格的 init 程式,主要是 Miguel van Smoorenburg 開發的 sysvinit,儘管其他發行版正在嘗試使用替代方案。無論如何,SysV init 程式讀取其名為/etc/inittab的配置檔案,並開始啟動過程。

儘管 init 程式始終相同,但每個發行版對系統啟動設定的組織方式不同。

通常,/etc/inittab檔案包含一個類似於

si::sysinit:/etc/init.d/boot

的條目。這行指定了實際管理啟動序列的 shell 指令碼檔案的名稱。此檔案在某種程度上等同於 MS-DOS 中的 AUTOEXEC.BAT 檔案。通常還有其他指令碼由啟動指令碼呼叫,並且網路通常在其中一個指令碼中配置。

下表可作為您系統的指南

---------------------------------------------------------------------------
       Distrib. | Interface Config/Routing          | Server Initialization
---------------------------------------------------------------------------
       Debian   | /etc/init.d/network               | /etc/rc2.d/*
---------------------------------------------------------------------------
       RedHat   | /etc/rc.d/init.d/network          | /etc/rc.d/rc3.d/*
---------------------------------------------------------------------------
       Slackware| /etc/rc.d/rc.inet1                | /etc/rc.d/rc.inet2
---------------------------------------------------------------------------

請注意,Debian 和 Red Hat 使用整個目錄來託管啟動系統服務的指令碼(通常資訊不儲存在這些檔案中,例如 Red Hat 系統將所有系統配置儲存在 /etc/sysconfig 下的檔案中,然後由啟動指令碼檢索)。如果您想了解啟動過程的細節,我建議您檢視/etc/inittab以及 init 隨附的文件。Linux Journal 也會發布一篇關於系統初始化的文章,這篇文章將在網上釋出後立即連結到它。

大多數現代發行版都包含一個程式,允許您配置許多常見的網路介面型別。如果您擁有其中一個程式,請檢視它是否可以滿足您的需求,然後再嘗試手動配置。


              -----------------------------------------
              Distrib   | Network configuration program
              -----------------------------------------
              RedHat    | /usr/bin/netcfg
              Slackware | /sbin/netconfig
              -----------------------------------------

要配置網路,您通常需要更改一些檔案來配置和設定網路,而不是更改這些指令碼。

             -----------------------------------------------------
             Distrib    | Network configuration files
             -----------------------------------------------------
             Redhat     | /etc/sysconfig/network-scripts/ifcfg-*
             Debian     | /etc/network/interfaces (man interfaces)
             -----------------------------------------------------
華夏公益教科書