一、網絡配置
1.1 ifconfig 網卡配置查詢
ifconfig? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#查看所有啟動的網絡接口信息
ifconfig? ? 指定的網卡? ? ? ? ? ?#查看指定網絡接口信息
1.2 修改網絡配置文件
vim? ? /etc/sysconfig/network-scripts/ifcfg-ens33? ? ? ? ?#ens33網絡配置文件
在 CentOS 7 操作系統中,當修改了網絡接口的配置文件以后,若要使新的配置生效, 可以重新啟動 network 服務或者重啟主機
systemctl restart network? ? ? ? ? ? ?#重啟網絡服務
1.3?設置網絡接口參數
為網卡綁定虛擬接口:在對服務器網絡進行調試的過程中,有時候需要臨時在同一個網卡上使用一個新的 IP 地址,但是又不能覆蓋原有 IP 地址而導致服務程序不可用。
這時可以為網卡綁定一個虛擬的網絡接口,然后為虛擬接口設置新的 IP 地址(相當于一塊網卡配多個 IP 地址)
ifconfig ens37:0 192.168.10.20 netmask 255.255.255.0 ? #臨時配置網卡的ip地址
ifconfig ens37:0 192.168.10.20/24??
?我們可以指定關閉或開啟某個網卡
ifconfig? ?指定網卡? ?down? ? ? ? ? #關閉指定網卡
ifconfig? ?指定網卡? ?up? ? ? ? ? ????#開啟指定網卡
1.4 測試網路連通性
ping 命令
ping? ?IP地址或網址? ? ? ? ? ? ? ? ?#向目標主機持續地發送測試數據包,顯示結果
常用參數:
-c? ? ? ? ?表示指定ping的次數
-i? ? ? ? ? 秒數:設定間隔幾秒送一個網絡封包給一臺機器,預設值是一秒送一次-w??5? ? 表示ping的超時時間為5s,意思是只ping5秒,5秒后結束
linux中若不指定參數則一直ping下去,ctrl + c 組合鍵中止
常見結果:
若看到“Destination Host Unreachable”的反饋信息, 則表示目的主機不可達,可能目標地址不存在或者主機已經關閉;
若看到“Network is unreachable”的反饋信息,則表示沒有可用的路由記錄(如默認網關),無法達到目標主機 所在的網絡;
當目標主機有嚴格的防火墻限制時,或者當網絡中存在影響通信過程穩定性的因素(如網卡故障、病毒或網絡攻擊等)時,可能收到 “Request timeout”的反饋結果
1.5 數據包跟蹤
traceroute 命令
traceroute? ?IP地址或網址? ? ??
可以看到這臺主機和10這臺機器中間沒有經過路由,是直連或連著交換機的狀態
traceroute 與ping命令的運用:
traceroute 命令能夠比 ping 命令更加準確地定位網絡連接的故障點(中斷點),因此執行速度會比 ping 命令稍慢
在網絡測試與排錯過程中,通常會先使用 ping 命令測試與目的主機的網絡連接,如果發現網絡連接有故障,再使用 traceroute 命令跟蹤查看是在哪個中 間結點存在故障
?
二、主機名稱?
2.1 查看主機名稱 hostname
2.2 修改主機名
臨時修改主機名
hostname? ? 名稱? ? ? ? ? ? ?#臨時修改主機名(重啟失效)
永久修改主機名
hostnamectl? set-hostname? ? 名稱? ? ? ? ? ? ? ?#永久修改主機名
三、路由表條目
3.1 查看路由表條目
路由表:Linux 操作系統中的路由表決定著從本機向其他主機、其他網絡發送數據的去向,是排除網絡故障的關鍵信息。
route? ? ? ? ? ? ? ? ? ? ?#查看當前主機中的路由表信息
route? ?-n? ? ? ? ? ? ? #查看路由表信息包含默認網關地址
ip? ?route? ?show? ? ? ? ? #顯示路由表
ip? route? show? =? ip??route
3.2?添加、刪除靜態路由
添加靜態路由
通過“route add”操作可以添加路由記錄,結合“-net”選項指定目標網段的地址,結合“gw”選項指定下一跳路由器的IP 地址
route add -net? ?目標ip網段???gw? ?網關ip? ? ? ? ?#添加靜態路由
刪除靜態路由
route del -net? ?目標網段? ? ? ? ? ? ? ? #刪除靜態路由
四、查看網絡連接情況
4.1 netstat? 命令
查看當前操作系統的網絡連接狀態、路由表、接口統計等信息,它是了解網絡狀態及排除網絡服務故障的有效工具
-n ? ? ? ? ?| 以數字的形式顯示相關的主機地址、端口等信息? ? ? ? ? ? ? ? ??
-r? ? ? ? ? ?| 顯示路由表信息? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
-a ? ? ? ? ?| 顯示主機中所有活動的網絡連接信息(包括監聽、非監聽狀態的服務端口)
-l? ? ? ? ? ?| 顯示處g)于監聽(Listenin狀態的網絡連接及端口信息? ? ? ??
-t? ? ? ? ? ?| 查看 TCP(Transmission Control Protocol,傳輸控制協議)相關的信息
-u ? ? ? ? ?| 顯示 UDP(User Datagram Protocol,用戶數據報協議)協議相關的信息-p ? ? ? ? ?| 顯示與網絡連接相關聯的進程號、進程名稱信息(該選項需要 root 權限)
1.通常使用“-anpt”組合選項,以數字形式顯示當前系統中所有的 TCP 連接信息,同時顯示對應的進程信息
2.配合管道符grep過濾出特定的記錄
4.2 ss 命令
ss 命令也可以查看網絡連接情況,主要用于獲取 socket 統計信息,它可以顯示和 netstat 命令類似的輸出內容
但 ss 的優勢在于它能夠顯示更多更詳細的有關 TCP 和連接狀態的信息,而且比 netstat 更快速更高效
常用參數:
-h: --help 通過該選項獲取更多的使用幫助
-V: --version 顯示軟件的版本號
-t:? --tcp 顯示 TCP 協議的 sockets
-u: --udp 顯示 UDP 協議的 sockets
-n: --numeric 不解析服務的名稱,如 "22" 端口不會顯示成 "ssh"
-l:? --listening 只顯示處于監聽狀態的端口
-p: --processes 顯示監聽端口的進程
-a:? ?--all 對 TCP 協議來說,既包含監聽的端口,也包含建立的連接
-r:? ? --resolve 把 IP 解釋為域名,把端口號解釋為協議名稱
五、域名解析命令
域名解析是指將域名轉換為相應的IP地址的過程。這個過程是因特網中非常重要的一環,使得用戶可以通過便于記憶的域名訪問到互聯網上的各種服務和資源
nslookup 命令
nslookup? ? 網址或IP地址? ? ? ? ? ? ??