1. IP 地址
定義:IP 地址是網絡設備在網絡中的唯一標識,用于標識設備的網絡位置,類似于現實中的門牌號。它分為 IPv4(如 192.168.1.5
)和 IPv6(如 240e:305:3685:8100:a00:27ff:fefb:56b8
)。
示例分析
- enp0s3 接口的 IPv4 地址為
192.168.1.5
,表示該設備在局域網中的標識。 - flannel.1 接口的 IP 地址為
10.244.0.0
,這是一個私有 IP,通常用于容器網絡(如 Kubernetes 的 Flannel 網絡)。 - lo 接口的 IP 地址為
127.0.0.1
,這是本地回環地址,用于設備內部通信。
作用
- 標識設備:IP 地址確保數據包能夠找到正確的發送和接收設備。
- 路由選擇:IP 地址幫助路由器決定數據包的傳輸路徑。
- 區分網絡:IP 地址分為網絡部分和主機部分,用于區分不同網絡和同一網絡中的主機。
2. 子網掩碼
定義:子網掩碼用于劃分 IP 地址的網絡部分和主機部分,決定哪些 IP 地址屬于同一子網。常見的表示方式是點分十進制(如 255.255.255.0
)或前綴長度(如 /24
)。
示例分析
- enp0s3:子網掩碼為
255.255.255.0
(即/24
),表示前 24 位是網絡部分,后 8 位是主機部分。- 網絡地址:
192.168.1.0
(通過 IP 地址192.168.1.5
與子網掩碼按位與計算)。 - 可用的主機 IP 范圍:
192.168.1.1
到192.168.1.254
。
- 網絡地址:
- flannel.1:子網掩碼為
255.255.255.255
(即/32
),表示只有一個 IP 地址(10.244.0.0
),通常用于點對點通信或特定容器網絡。 - lo:子網掩碼為
255.0.0.0
(即/8
),表示127.0.0.1
屬于本地回環網絡。
作用
- 劃分子網:子網掩碼將 IP 地址分為網絡部分和主機部分,幫助設備判斷目標地址是否在同一子網內。
- 路由優化:通過子網劃分,減少廣播域,提高網絡效率。
- 地址分配:子網掩碼決定一個子網內可用的主機數量。
3. 網關
定義:網關(Gateway)是子網連接外部網絡的出口,通常是一個路由器的 IP 地址,用于處理跨子網或訪問外部網絡(如互聯網)的流量。
示例分析
ifconfig
輸出中沒有直接顯示網關地址,但可以通過route
或ip route
命令查看默認網關。例如,假設enp0s3
的網關是192.168.1.1
(常見默認網關地址)。- 網關通常是子網內的一個 IP 地址(如
192.168.1.1
),由路由器分配。
作用
- 跨子網通信:當設備需要與不同子網的設備通信時,數據包會發送到網關,由網關轉發。
- 訪問外部網絡:網關是連接局域網和廣域網(如互聯網)的橋梁。
- 路由決策:網關決定數據包的下一跳路徑。
4. 廣播地址
定義:廣播地址是子網中用于向所有設備發送數據的特殊地址,通常是子網中最后一個 IP 地址。
示例分析
- enp0s3:廣播地址為
192.168.1.255
,表示向192.168.1.0/24
子網中的所有設備發送數據。 - flannel.1:廣播地址為
0.0.0.0
,表示不使用廣播(因為子網掩碼為/32
,只有一個 IP)。 - lo:本地回環接口沒有廣播地址,因為它僅用于本地通信。
作用
- 廣播通信:廣播地址允許設備向子網內所有設備發送消息,如 ARP 請求或 DHCP 發現。
- 網絡發現:設備通過廣播地址發現網絡中的其他設備或服務。
- 簡化通信:某些協議(如 DHCP、ARP)依賴廣播地址進行初始化或地址解析。
綜合示例
以 enp0s3
接口為例:
- IP 地址:
192.168.1.5
標識設備在網絡中的位置。 - 子網掩碼:
255.255.255.0
表示設備屬于192.168.1.0/24
子網,可與192.168.1.1
到192.168.1.254
的設備直接通信。 - 網關(假設為
192.168.1.1
):如果目標 IP 不在192.168.1.0/24
子網,數據包會發送到網關。 - 廣播地址:
192.168.1.255
用于向子網內所有設備發送廣播消息。
數據流示例
- 設備
192.168.1.5
要訪問192.168.1.10
:- 檢查子網掩碼,發現目標在同一子網,直接發送數據。
- 設備要訪問
8.8.8.8
(Google DNS):- 目標不在同一子網,數據包發送到網關
192.168.1.1
,由網關轉發到外部網絡。
- 目標不在同一子網,數據包發送到網關
- 設備發送廣播消息(如 ARP 請求):
- 數據包發送到
192.168.1.255
,子網內所有設備都會收到。
- 數據包發送到
總結
- IP 地址:設備的網絡標識,用于定位和通信。
- 子網掩碼:劃分網絡和主機部分,定義子網范圍。
- 網關:連接不同網絡的出口,負責跨子網或外部通信。
- 廣播地址:用于子網內廣播通信,簡化網絡發現和服務請求。