Linux 網路/入門指南
在開始構建或配置您的網路之前,您需要一些東西。其中最重要的是
請注意
大多數當前發行版都啟用了網路功能,因此可能不需要重新編譯核心。如果您使用的是知名硬體,應該沒問題。例如:3COM 網絡卡、NE2000 網絡卡或英特爾網絡卡。但是,如果您發現自己需要更新核心,則提供以下資訊。
由於您當前執行的核心可能尚不支援您想要使用的網路型別或網絡卡,因此您可能需要核心原始碼,以便您可以使用適當的選項重新編譯核心。
對於 Redhat、Caldera、Debian 或 Suse 等主要發行版的使用者來說,情況不再如此。只要您保持在主流硬體範圍內,就不需要重新編譯核心,除非您需要非常特定的功能。
您始終可以從 ftp.cdrom.com 獲取最新的核心原始碼。這不是官方網站,但它們擁有大量的頻寬,並且允許大量使用者使用。官方網站是 kernel.org,但如果可以,請使用上面的網站。請記住,ftp.kernel.org 嚴重超負荷。使用映象。
通常核心原始碼將被解壓縮到 /usr/src/linux 目錄中。有關如何應用補丁和構建核心的資訊,您應該閱讀 Kernel-HOWTO。有關如何配置核心模組的資訊,您應該閱讀 Modules mini-HOWTO。此外,核心原始碼中的 README 檔案和 Documentation 目錄對於勇敢的讀者來說非常有用。
除非另有說明,我建議您堅持使用標準核心版本(版本號中第二位為偶數的版本)。開發版本核心(第二位為奇數的版本)可能存在結構性或其他更改,這些更改可能會導致與系統上的其他軟體一起使用時出現問題。如果您不確定是否可以解決這些問題以及其他潛在的軟體錯誤,那麼請不要使用它們。
另一方面,這裡描述的一些功能是在 2.1 核心的開發過程中引入的,因此您必須做出選擇:您可以堅持使用 2.0,同時等待 2.2 和更新的發行版,其中包含每個新工具,或者您可以獲取 2.1,並尋找利用新功能所需的各種支援程式。當我寫這篇文章時,在 1998 年 8 月,2.1.115 是最新的版本,2.2 預計很快就會出現。
網路工具是用於配置 Linux 網路裝置的程式。這些工具允許您將地址分配給裝置並配置路由,例如。大多數現代 Linux 發行版都附帶網路工具,因此,如果您已經從發行版安裝了系統,但尚未安裝網路工具,那麼您應該這樣做。
如果您沒有從發行版安裝,則需要自己獲取並編譯工具。這並不難。
網路工具現在由 Bernd Eckenfels 維護,可在以下網站獲取:ftp.inka.de,並在以下網站映象:ftp.uk.linux.org。您也可以從 net-tools-1.51-3.i386.rpm 獲取最新的 RedHat 包。
請務必選擇最適合您要使用的核心的版本,並按照軟體包中的說明進行安裝。
要安裝和配置編寫時的當前版本,您需要執行以下操作
user% tar xvfz net-tools-1.33.tar.gz
user% cd net-tools-1.33
user% make config
user% make
root# make install
或者使用 RedHat 包
root# rpm -U net-tools-1.51-3.i386.rpm
此外,如果您打算配置防火牆或使用 IP 偽裝功能,則需要 ipfwadm 命令。最新版本可從以下網站獲取:ftp.xos.nl。同樣,有許多版本可用。請務必選擇最接近您的核心版本的版本。請注意,Linux 的防火牆功能在 2.1 開發過程中發生了變化,並在核心的 v2.2 中被 ipchains 取代。ipfwadm 僅適用於核心版本 2.0。以下發行版已知使用核心版本 2.0 或更低版本。
Redhat 5.2 or below
Caldera pre version 2.2
Slackware pre version 4.x
Debian pre version 2.x
要安裝和配置編寫時的當前版本,您需要閱讀位於 Linux 文件專案中的 IPChains 指南
請注意,如果您執行的是核心版本 2.2(或 2.1 後期版本),ipfwadm 不是配置防火牆的正確工具。此版本的 NET-3-HOWTO 目前不處理新的防火牆設定。如果您需要有關 ipchains 的更詳細資訊,請參閱上述內容。
網路應用程式是諸如 telnet 和 ftp 之類的程式以及它們各自的伺服器程式。David Holland 一直在管理這些程式中最常見的程式的釋出,現在由 netbug@ftp.uk.linux.org 維護。您可以從以下網站獲取該釋出:ftp.uk.linux.org。
網際網路協議地址由四個位元組組成。慣例是用所謂的“點分十進位制記法”來編寫地址。在這種形式中,每個位元組都被轉換為十進位制數(0-255),丟棄任何前導零(除非數字為零),並使用“.”字元分隔每個位元組。按照慣例,主機或路由器的每個介面都有一個 IP 地址。在某些情況下,同一 IP 地址可以在單個機器的每個介面上使用,但通常每個介面都會有自己的地址。
網際網路協議網路是 IP 地址的連續序列。網路中的所有地址在地址中都有幾個數字是相同的。所有地址在網路中共享的那部分地址稱為地址的“網路部分”。其餘數字稱為“主機部分”。所有地址在網路中共享的位數稱為網路掩碼,它確定哪些地址屬於它所應用的網路,哪些地址不屬於。例如,考慮以下內容
----------------- ---------------
Host Address 192.168.110.23
Network Mask 255.255.255.0
Network Portion 192.168.110.
Host portion .23
----------------- ---------------
Network Address 192.168.110.0
Broadcast Address 192.168.110.255
----------------- ---------------
任何與網路掩碼進行“按位與”運算的地址將顯示它所屬網路的地址。因此,網路地址始終是網路地址範圍內編號最低的地址,並且始終將地址的主機部分編碼為全零。
廣播地址是一個特殊地址,網路上的每個主機除了它自己的唯一地址之外,還會監聽該地址。如果網路上的每個主機都應該接收資料報,則資料報將傳送到該地址。某些型別的資料(如路由資訊和警告訊息)將傳輸到廣播地址,以便網路上的每個主機都可以同時接收它。廣播地址應該是什麼有兩個常用的標準。最廣泛接受的一種是使用網路上的最高地址作為廣播地址。在上面的示例中,這將是 192.168.110.255。出於某種原因,其他站點採用了使用網路地址作為廣播地址的約定。在實踐中,使用哪一個並不重要,但您必須確保網路上的每個主機都配置了相同的廣播地址。
出於管理原因,在 IP 協議開發的早期,一些地址的任意組被形成網路,而這些網路又被分組到所謂的類別中。這些類別提供了可以分配的許多標準尺寸網路。分配的範圍是
----------------------------------------------------------
| Network | Netmask | Network Addresses |
| Class | | |
----------------------------------------------------------
| A | 255.0.0.0 | 0.0.0.0 - 127.255.255.255 |
| B | 255.255.0.0 | 128.0.0.0 - 191.255.255.255 |
| C | 255.255.255.0 | 192.0.0.0 - 223.255.255.255 |
|Multicast| 240.0.0.0 | 224.0.0.0 - 239.255.255.255 |
----------------------------------------------------------
您應該使用哪些地址取決於您正在做的事情。您可能需要結合使用以下活動來獲取所需的所有地址
在現有的 IP 網路上安裝 Linux 機器
If you wish to install a linux machine onto an existing IP
network then you should contact whoever administers the network
and ask them for the following information:
· Host IP Address
· IP network address
· IP broadcast address
· IP netmask
· Router address
· Domain Name Server Address
You should then configure your linux network device with those
details. You can not make them up and expect your configuration
to work.
構建一個永遠不會連線到網際網路的新網路"
-----------------------------------------------------------
| RESERVED PRIVATE NETWORK ALLOCATIONS |
-----------------------------------------------------------
| Network | Netmask | Network Addresses |
| Class | | |
-----------------------------------------------------------
| A | 255.0.0.0 | 10.0.0.0 - 10.255.255.255 |
| B | 255.255.0.0 | 172.16.0.0 - 172.31.255.255 |
| C | 255.255.255.0 | 192.168.0.0 - 192.168.255.255 |
-----------------------------------------------------------
您應該首先確定您希望網路有多大,然後選擇您所需的地址。