
網路是一個很重要的概念,對于今天來說沒有網路寸步難行,那么作為系統管理員在管理服務器時最首先需要了解的東西就是網路配置相關資訊了,我們來一塊回憶一下,說到網路配置都可以想到什么東西?IP 地址、子網驗碼、網關、路由表、DNS 服務器等等這些都是跟網路相關的配置,那么在 Linux 系統中該如何查看這些資訊呢?其實通過命令就可以,
$ ifconfig

看上面這張圖片不難理解 ifconfig 命令的作用,它可以列印出當前系統中網卡的相關配置資訊,首先最開始看到的就是網卡設備的名稱即 eth0 ,還有下面的一塊是 lo ,這個表示的是環回介面,環回口的 IP 也是固定的為 127.0.0.1,每個系統默認都會有一般用來測驗 "TCP/IP" 協議堆疊使用,
這里我們將重點主要放在 eth0 上,下面我們對它的輸出做詳細解釋:
flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
這里從 flags 看出介面是 UP,UP 就表示介面的狀態是開啟著的,相反如果沒有開啟就是 DOWN 狀態,尖括號中的 BROADCAST 表示這個介面是支持廣播的,RUNNING 表示運行狀態,MULTICAST 表示的是支持組播,最后的 mtu 表示支持的最大傳輸單元是 1500,
inet 172.16.16.250 netmask 255.255.240.0 broadcast 172.16.31.255
第二行就相對好理解一點,就是很基礎的網路配置資訊,inet 表示當前的 IP 地址為 172.16.16.250,netmask 指的就是當前的 IP 地址的網路掩碼為 255.255.240.0,網路掩碼的作用就是來區分同一個局域網的 IP 是否在一個網端內,一個完整的 IP 地址是包括子網掩碼的,如果不包括就無法區分這個地址具體的網段,最后的 broadcast 表示廣播地址,
inet6 fe80::5054:ff:feaa:f7f4 prefixlen 64 scopeid 0x20<link>
這一行中 inet6 表示的是 IPv6 的地址,是由 IPv4 計算出來的,prefixlen 表示子網掩碼,最后的部分表示作用域,沒有太大參考價值,這里不做過多說明,
ether 52:54:00:aa:f7:f4 txqueuelen 1000 (Ethernet)
在這一行中,ether 指的是網卡的 MAC 地址,具有唯一性,txqueuelen 這個引數是指當前傳輸佇列的長度,Ethernet 想必大家都很了解,指網卡介面的型別為 Ethernet,
在 Linux 系統中用于查看 IP 的名零零很多,ip a 也是一個不錯的選擇,
$ ip a

仔細看其實會發現,ifconfig 跟 ip a 這兩個命令的輸出內容其實大概相同的,就是顯示的格式不太一樣,這也是我喜歡使用 ifconfog 的原因,它的輸出更整齊,
網路配置相關資訊我們開頭說了,除了 IP 地址還有路由表跟 DNS,這兩個內容也是可以查看的,
$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default _gateway 0.0.0.0 UG 100 0 0 eth0
172.16.16.0 0.0.0.0 255.255.240.0 U 100 0 0 eth0

路由表中的設定規定了流量的下一跳的去向,Destination 表示目的地,拿第二條路由來講,如果有流量想要去往 172.16.16.0 這個網段,那么就走默認的網關,從 eth0 這個介面出去,
最后就是 DNS 服務器的指向,DNS 是用來做域名決議的,讓人更方便訪問互聯網,最開始是沒有域名的,如果你想要訪問某個網站就必須通過 IP 地址去訪問,但是公網上的 IP 地址很多,不方便人們記憶,因為就有人想出了域名的辦法,跟一長串的地址比起來,其實域名是更好記憶的,服務器中 DNS 服務器的設定是存放在組態檔中的,如果想要修改直接編輯配置就可以,
$ cat /etc/resolv.conf
nameserver 183.60.83.19
nameserver 183.60.82.98

本文由博客一文多發平臺 OpenWrite 發布!
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/249286.html
標籤:其他
上一篇:Linux系統查看所有用戶命令
