Linux網絡管理小結

基礎概念

1.IP地址
所謂IP地址就是給每個連接在互聯網上的主機分配的一個32位地址。

這裏寫圖片描述

(1)除上圖的分類外,還有D類和E類地址。
D類地址稱爲廣播地址,供特殊協議向選定的節點發送信息時用,D類地址範圍:224.0.0.0—239.255.255.255。
E類地址保留給將來使用,E類地址範圍:240.0.0.0—255.255.255.254。

(2)A類地址的第一組數字爲1~126,注意,數字0和 127不作爲A類地址,網絡地址全0的IP地址是保留地址意思爲“本網絡”,而網絡號爲127保留作爲本機軟件迴路測試之用

注:無論什麼程序,一旦使用迴環地址(127.0.0.1)發送數據,協議軟件立即返回之,不進行任何網絡傳輸。ping 127.0.0.1,如果反饋信息失敗,說明IP協議棧有錯,必須重新安裝TCP/IP協議。如果成功,ping本機IP地址,如果反饋信息失敗,說明你的網卡不能和IP協議棧進行通信。

(3)公有IP地址私有IP地址
由於我們目前使用的IPV4協議的限制,現在IP地址的數量是有限的。這樣,我們就不能爲網絡中的每一臺計算機分配一個公網IP。所以,在局域網中的每臺計算機就只能使用私有IP地址了。如果在局域網內部的電腦要訪問Internet,則需要使用NAT技術將私網IP轉成公網IP才能正常的上網。

2.端口
這裏寫圖片描述

(1)一臺擁有IP地址的主機可以提供許多服務,比如Web服務、FTP服務、SMTP服務等,這些服務完全可以通過1個IP地址來實現。那麼,主機是怎樣區分不同的網絡服務呢?顯然不能只靠IP地址,因爲IP地址與網絡服務的關係是一對多的關係。實際上是通過“IP地址+端口號”來區分不同的服務的。

TCP與UDP段結構中端口地址都是16比特,可以有在0–65535範圍內的端口號。

(2)查看本機啓用的端口
netstat -an

選項: 
     -a :查看所有連接和監聽端口
     -n :顯示IP地址和端口號,而不顯示域名和服務名 

3.子網掩碼
它是一種用來指明一個IP地址的哪些位標識的是主機所在的子網,以及哪些位標識的是主機號。子網掩碼不能單獨存在,它必須結合IP地址一起使用。子網掩碼只有一個作用,就是將某個IP地址劃分成網絡地址和主機地址兩部分。

子網掩碼用來標識IP地址的網絡部分和主機部分,IP地址網絡部分對應的掩碼部分全爲“1”,主機部分對應的掩碼全爲“0”。

4.網關
顧名思義,網關就是一個網絡連接到另一個網絡的“關口”。
作用有二
I.網關在所有內網計算機訪問的不是本網段的數據時使用;
II.網關負責將內網IP轉換成公網IP,公網IP轉換成內網IP。

例如有網絡A和網絡B,網絡A的IP地址範圍爲192.168.1.1~192. 168.1.254,子網掩碼爲255.255.255.0;網絡B的IP地址範圍192.168.2.1~192.168.2.254,子網掩碼爲255.255.255.0。在沒有路由器的情況下,兩個網絡之間是不能進行TCP/IP通信的,即使是兩個網絡連接在同一臺交換機(或集線器)上,因爲交換機工作在數據鏈路層,只有MAC地址和端口的對應,並沒有涉及到網絡層的IP地址,也沒有IP路由,所以兩個網絡中的主機沒有辦法通信。TCP/IP協議也會根據子網掩碼(255.255.255.0)判定兩個網絡中的主機處在不同的網絡裏,而要實現這兩個網絡之間的通信,則必須通過網關。如果網絡A中的主機發現數據包的目的主機不在本地網絡中,就把數據包轉發給它自己的網關,再由網關轉發給網絡B的網關,網絡B的網關再轉發給網絡B的某個主機。網絡B向網絡A轉發數據包的過程也是如此。

5.DNS
DNS即域名系統是一個分佈的數據庫,由它來提供IP地址和主機名之間的映射信息。
這裏寫圖片描述

Linux網絡配置

Linux配置IP地址,如圖有以下幾種方式:
這裏寫圖片描述

1)ifconfig命令只能臨時配置一下IP地址,它一般還是用來查看網絡狀態
這裏寫圖片描述

2)setup工具是redhat系列專有圖形化工具,在終端鍵入setup命令即會出現該工具的圖形化界面:
這裏寫圖片描述

3)IP地址的配置文件一般有三個,我們可以通過修改網絡配置文件來配置IP地址:
這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述
附:修改UUID的方法
這裏寫圖片描述

4)圖形化界面修改 (略)

Linux網絡命令

1.網絡環境查看命令
(1)關閉與啓用網卡
啓用:ifup 網卡設備名
禁用:ifdown 網卡設備名

(2)查詢網絡狀態
netstat 選項 (常用的兩種選項搭配:-tuln -an)
選項:
-t 列出TCP協議端口
-u 列出UDP協議端口
-n 不使用域名與服務名,而使用IP和端口號
-l 僅列出在監聽狀態的網絡服務
-a 列出所有的網絡連接

netstat -rn
-r:列出路由列表,功能和route命令一致

(3)route命令
查看路由列表,可以看到網關:route -n
臨時設定/刪除網關:route add/del default gw 192.168.1.1

(4)域名解析命令
nslookup [主機名或IP]

查看本機DNS服務器
[root@localhost~]#nslookup
>server

2.網絡測試命令
(1)測試指定IP或域名的網絡情況命令
ping [選項] ip或域名
選項:
-c 次數:指定ping包的次數

(2)遠程管理與端口探測命令
telnet [域名或IP] [端口]

(3)路由跟蹤命令
traceroute [選項] IP或域名
選項:
-n 使用IP,不使用域名,速度更快

這裏寫圖片描述

記錄按序列號從1開始,每個紀錄就是一跳 ,每跳錶示一個網關。* * *這樣的情況,可能是防火牆封掉了ICMP的返回信息,所以我們得不到什麼相關的數據包返回數據。

(4)tcpdump命令(可用來抓包)
例:tcpdump -i eth0 -nnX port 21
選項:
-i 指定網卡接口
-nn 將數據包中的域名與服務轉爲IP和端口
-X 以十六進制和ASCII碼顯示數據包的內容
port 指定監聽的端口


截圖來自慕課網Tony老師的課程《Linux網絡管理》. http://www.imooc.com/learn/258

發佈了44 篇原創文章 · 獲贊 34 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章