Linux網路基礎及其配置
一、Linux網路基礎
tcp/ip的由來
概述:linux/unix的世界就是網路的世界。而網路的基礎就是tcp/ip,tcp/ip是什麼:tcp/ip是unix/linux世界的網路基礎,在某種意義上,unix網路就是tcp/ip, 而且tcp/ip就是網路互聯的標準。它不是一個獨立的協議,而是一組協議。(tcp,ip,udp,arp,rarp等協議)。
osi與tcp/ip參考模型
osi模型(理論) |
tcp/ip模型(現實) |
應用層(application) |
應用層:(application)smtp,ftp,telnet |
表示層(presention) |
傳輸層:(transport)解釋資料 |
會話層(session) |
網路層:(ip)定位ip地址和連線路徑 |
傳輸層(transport) |
鏈路層:(link)與硬體驅動對話 |
網路層(ip) |
|
資料鏈路層(link) |
|
物理層(physical) |
ip地址與包的路由傳遞
概述:每個internet上的主機和路由器都有一個ip地址。它包括網路號和主機號,所有ip地址都是32位的,ip地址按照國際標準的劃分為a,b,c,d,e五種型別。
a類:1.0.0.0至127.255.255.255
b類:128.0.0.0至191.255.255.255
c類:192.0.0.0至223.255.255.255
d類:224.0.0.0
e類:240.0.0.0至247.255.255.255
a,b,c類目前用的最多。
二、Linux網路環境配置
第一種方法
1、用root身份登入,執行setup命令進入到text mode setup utiliy對網路進行配置,這裡進行ip,子網掩碼,預設閘道器,dns的設定。
2、這時網絡卡的配置沒有生效,執行/etc/rc.d/init.d/network restart命令,剛才作的設定才生效。
第二種方法
1、ifconfig eth0 x.x.x.x:對網絡卡進行設定。
2、ifconfig eth0 network x.x.x.x:對子網掩碼設定。對廣播地址和dns使用預設的。
注意:這樣配置的網路將會立即生效,但是是臨時生效。
第三種方法
1、修改/etc/sysconfig/network-scripts/ifcfg-eth0這個檔案裡各個屬性可以修改,包括ip,子網掩碼,廣播地址,預設閘道器。
2、這時網絡卡的配置沒有生效,執行/etc/rc.d/init.d/network restart命令,剛才作的設定才生效。
注意:這種方法是最底層的修改方法。
/etc/sysconfig/network-scripts/ifcfg-eth0檔案內容:
DEVICE = eth0(驅動名稱)
ONBOOT = yes (系統啟動時預設裝置啟動)
BOOTTPROO=static(指定IP或自動分配IP。指定IP:static自動分配IP:dhcp)
IPADDR=192.168.44.22(本機IP地址)
NETMASK=255.255.255.0(子網掩碼)
GATEWAY=192.168.44.254(閘道器)
在Windows系統中安裝虛擬機器再安裝Linux系統的,要想Windows系統和Linux系統的網路互通(ping 通),可以使用直接物理橋連;也可以使用自定義特定虛擬網路,使在同一個子網。
三、監控網路狀態資訊
Windows下檢視ip情況是ipconfig。在linux/unix下檢視ip情況的命令是ifconfig。
1、檢測主機連線命令ping。
是一種網路檢查檢測工具。它主要是用檢測遠端主機是否正常,或是兩部主機間的介質是否為斷、網線是否脫落或網絡卡故障。
如:ping 對方IP地址
2、顯示網路統計資訊的命令netstat。
此命令用來顯示整個系統目前的網路情況。例如目前的連線、資料包傳遞資料、或是路由表內容。此命令直接輸入即可使用。
如:netstat -anp (引數an按埠排序,引數p是顯示程序號)
3、顯示資料包經過歷程命令:traceroute。
traceroute 目標IP或地址,此命令可以直接輸入使用,用來檢測資料包在網路上傳輸的過程。從本機到遠端的主機完整路徑。幫助管理員解決問題。dos下追蹤IP路由命令:tracert 目標IP或 域名。
4、route
所謂路由是指將資料由來源網路送往目的地網路的操作。在大型網路中,路由是非常複雜的,因為資料包在抵達目的地時,可能經過的節點有很多,路由表是儲存在路由器或一些其它連結設定上的窗體。其中記錄著了到指定目的地的網路路徑,以及這些路徑的相關數值。
此命令可以直接輸入使用,來檢視本機路由的情況。