電腦網絡:除了ping命令,網絡管理員必備命令


如果你是一位系統管理員,那麼你的日常工作應該包括管理服務器和數據中心的網絡。以下的 Linux 和Windows實用工具和命令 —— 從基礎的到高級的 —— 將幫你更輕鬆地管理你的網絡。

在幾個命令中,你將會看到 <fqdn>,它是"完全合格域名"的全稱。當你看到它時,你應該用你的網站 URL 或你的服務器來代替它(比如,server-name.company.com),具體要視情況而定。/<fqdn>

ping(Packet Internet Groper/因特網包探索器)

Ping是Windows、Unix和Linux系統下的一個命令。ping也屬於一個通信協議,是TCP/IP協議的一部分。利用"ping"命令可以檢查網絡是否連通,可以很好地幫助我們分析和判定網絡故障。應用格式:Ping空格IP地址。該命令還可以加許多參數使用,具體是鍵入Ping按回車即可看到詳細說明。

ping就是對一個網址發送測試數據包,看對方網址是否有響應並統計響應時間,以此測試網絡。

具體方式是,開始—運行—cmd,在調出的dos窗口下輸入 ping 空格 + 你要ping的網址,回車。

比如 " pingXXX網址" 之後屏幕會顯示類似信息


電腦網絡:除了ping命令,網絡管理員必備命令

ping 命令參數

在DOS窗口中,輸入ping /?(注意,ping後面有一個空格,不可省略),或者直接輸入ping加一個空格。敲擊回車鍵,會顯示出ping命令的幫助說明。

電腦網絡:除了ping命令,網絡管理員必備命令

ping命令參數

(1)實例:測試目標並進行名字解析。

C:>ping –a 目標IP地址

電腦網絡:除了ping命令,網絡管理員必備命令

ipconfig(IPConfig/顯示IP配置值)

IPConfig實用程序和它的等價圖形用戶界面——Windows 95/98中的WinIPCfg可用於顯示當前的TCP/IP配置的設置值。這些信息一般用來檢驗人工配置的TCP/IP設置是否正確。但是,如果你的計算機和所在的局域網使用了動態主機配置協議(Dynamic Host Configuration Protocol,DHCP——Windows NT下的一種把較少的IP地址分配給較多主機使用的協議,類似於撥號上網的動態IP分配),這個程序所顯示的信息也許更加實用。

簡單來說,ipconfig這個命令讓我們可以快速的獲得計算機當前的IP地址、子網掩碼和缺省網關等信息,這些信息都是進行測試和故障分析的必要項目。同時,此命令也可以清空DNS緩存(DNS cache)。

ipconfig 命令參數

電腦網絡:除了ping命令,網絡管理員必備命令

ipconfig命令參數

Traceroute

ping 是用於檢查端到端的連通性,traceroute 實用工具將告訴你到達對端系統、網站,或服務器所經過的路徑上所有路由器的 IP 地址。traceroute 在網絡連接調試中經常用於在 ping 之後的第二步。

這是一個跟蹤從你的系統到其它對端的全部網絡路徑的非常好的工具。在檢查端到端的連通性時,這個實用工具將告訴你到達對端系統、網站、或服務器上所經歷的路徑上的全部路由器的 IP 地址。通常用於網絡連通性調試的第二步。

語法:

· traceroute /<fqdn>

Telnet

語法:

· telnet /<fqdn> 是用於 telnet[3] 進入任何支持該協議的服務器。/<fqdn>

nslookup(name server lookup/域名查詢)

nslookup是一個程序的名字,這個程序讓因特網服務器管理員或任何的計算機用戶輸入一個主機名(舉例來說,"www.toutiao.com")並發現相應的IP地址。它也會相反的名字查找為一個你指定的 IP 住址找出主機名。

nslookup參數用法:

nslookup [-opt ...] # 使用默認服務器的交互模式

nslookup [-opt ...] - server # 使用 "server" 的交互模式

nslookup [-opt ...] host # 僅查找使用默認服務器的 "host"

nslookup [-opt ...] host server # 僅查找使用 "server" 的 "host"

電腦網絡:除了ping命令,網絡管理員必備命令

用nslookup命令反向查找頭條地址

Netstat

這個網絡統計(netstat)實用工具是用於去分析解決網絡連接問題和檢查接口/端口統計數據、路由表、協議狀態等等的。它是任何管理員都應該必須掌握的工具。

語法:

· netstat -l 顯示所有處於監聽狀態的端口列表。

· netstat -a 顯示所有端口;如果去指定僅顯示 TCP 端口,使用 -at(指定信顯示 UDP 端口,使用 -au)。

· netstat -r 顯示路由表。

·

電腦網絡:除了ping命令,網絡管理員必備命令

· netstat -s 顯示每個協議的狀態總結。

·

電腦網絡:除了ping命令,網絡管理員必備命令

· netstat -i 顯示每個接口傳輸/接收(TX/RX)包的統計數據。

·

電腦網絡:除了ping命令,網絡管理員必備命令

Nmcli

nmcli 是一個管理網絡連接、配置等工作的非常好的實用工具。它能夠去管理網絡管理程序和修改任何設備的網絡配置詳情。

語法:

· nmcli device 列出網絡上的所有設備。

· nmcli device show <interface> 顯示指定接口的網絡相關的詳細情況。/<interface>

· nmcli connection 檢查設備的連接情況。

· nmcli connection down <interface> 關閉指定接口。/<interface>

· nmcli connection up <interface> 打開指定接口。/<interface>

· nmcli con add type vlan con-name <connection-name> dev <interface> id <vlan-number> ipv4 gw4 <gateway-ip> 在特定的接口上使用指定的 VLAN 號添加一個虛擬局域網(VLAN)接口、IP 地址、和網關。/<gateway-ip>/<vlan-number>/<interface>/<connection-name>

·

電腦網絡:除了ping命令,網絡管理員必備命令

路由

檢查和配置路由的命令很多。下面是其中一些比較有用的:

語法:

· ip route 顯示各自接口上所有當前的路由配置。

·

電腦網絡:除了ping命令,網絡管理員必備命令

· route add default gw <gateway-ip> 在路由表中添加一個默認的網關。/<gateway-ip>

· route add -net <network> gw <gateway> <interface> 在路由表中添加一個新的網絡路由。還有許多其它的路由參數,比如,添加一個默認路由,默認網關等等。/<interface>/<gateway>/<network>

· route del -net <network> 從路由表中刪除一個指定的路由條目。/<network>

·

電腦網絡:除了ping命令,網絡管理員必備命令

· ip neighbor 顯示當前的鄰接表和用於去添加、改變、或刪除新的鄰居。

·

電腦網絡:除了ping命令,網絡管理員必備命令

·

電腦網絡:除了ping命令,網絡管理員必備命令

· arp (它的全稱是 "地址解析協議")類似於 ip neighbor。arp 映射一個系統的 IP 地址到它相應的 MAC(介質訪問控制)地址。

·

電腦網絡:除了ping命令,網絡管理員必備命令

Tcpdump 和 Wireshark

Linux 提供了許多包捕獲工具,比如 tcpdump、wireshark、tshark 等等。它們被用於去捕獲傳輸/接收的網絡流量中的數據包,因此它們對於系統管理員去診斷丟包或相關問題時非常有用。對於熱衷於命令行操作的人來說,tcpdump 是一個非常好的工具,而對於喜歡 GUI 操作的用戶來說,wireshark 是捕獲和分析數據包的不二選擇。tcpdump 是一個 Linux 內置的用於去捕獲網絡流量的實用工具。它能夠用於去捕獲/顯示特定端口、協議等上的流量。

語法:

· tcpdump -i <interface-name> 顯示指定接口上實時通過的數據包。通過在命令中添加一個 -w標誌和輸出文件的名字,可以將數據包保存到一個文件中。例如:tcpdump -w <output-file.> -i <interface-name>。/<interface-name>/<output-file.>/<interface-name>

·

電腦網絡:除了ping命令,網絡管理員必備命令

· tcpdump -i <interface> src <source-ip> 從指定的源 IP 地址上捕獲數據包。/<source-ip>/<interface>

· tcpdump -i <interface> dst <destination-ip> 從指定的目標 IP 地址上捕獲數據包。/<destination-ip>/<interface>

· tcpdump -i <interface> port <port-number> 從一個指定的端口號(比如,53、80、8080 等等)上捕獲數據包。/<port-number>/<interface>

· tcpdump -i <interface> <protocol> 捕獲指定協議的數據包,比如:TCP、UDP、等等。/<protocol>/<interface>

Iptables

iptables 是一個包過濾防火牆工具,它能夠允許或阻止某些流量。這個實用工具的應用範圍非常廣泛;下面是它的其中一些最常用的使用命令。

語法:

· iptables -L 列出所有已存在的 iptables 規則。

· iptables -F 刪除所有已存在的規則。

下列命令允許流量從指定端口到指定接口:

· iptables -A INPUT -i <interface> -p tcp –dport <port-number> -m state –state NEW,ESTABLISHED -j ACCEPT/<port-number>/<interface>

· iptables -A OUTPUT -o <interface> -p tcp -sport <port-number> -m state – state ESTABLISHED -j ACCEPT/<port-number>/<interface>

下列命令允許環回

loopback

接口訪問系統:

· iptables -A INPUT -i lo -j ACCEPT

· iptables -A OUTPUT -o lo -j ACCEPT

Nslookup

nslookup 工具是用於去獲得一個網站或域名所映射的 IP 地址。它也能用於去獲得你的 DNS 服務器的信息,比如,一個網站的所有 DNS 記錄(具體看下面的示例)。與 nslookup 類似的一個工具是 dig(Domain Information Groper)實用工具。

語法:

· nslookup <website-name.com> 顯示你的服務器組中 DNS 服務器的 IP 地址,它後面就是你想去訪問網站的 IP 地址。/<website-name.com>

· nslookup -type=any <website-name.com> 顯示指定網站/域中所有可用記錄。/<website-name.com>

網絡/接口調試

下面是用於接口連通性或相關網絡問題調試所需的命令和文件的彙總。

語法:

· ss 是一個轉儲套接字統計數據的實用工具。

· nmap <ip-address>,它的全稱是 "Network Mapper",它用於掃描網絡端口、發現主機、檢測 MAC 地址,等等。/<ip-address>

· ip addr/ifconfig -a 提供一個系統上所有接口的 IP 地址和相關信息。

· ssh -vvv user@ 允許你使用指定的 IP/域名和用戶名通過 SSH 協議登入到其它服務器。-vvv 標誌提供 SSH 登入到服務器過程中的 "最詳細的" 信息。

· ethtool -S <interface> 檢查指定接口上的統計數據。/<interface>

· ifup <interface> 啟動指定的接口。/<interface>

· ifdown <interface> 關閉指定的接口/<interface>

· systemctl restart network 重啟動系統上的一個網絡服務。

· /etc/sysconfig/network-scripts/<interface-name> 是一個對指定的接口設置 IP 地址、網絡、網關等等的接口配置文件。DHCP 模式也可以在這裡設置。/<interface-name>

· /etc/hosts 這個文件包含自定義的主機/域名到 IP 地址的映射。

· /etc/resolv.conf 指定系統上的 DNS 服務器的 IP 地址。

· /etc/ntp.conf 指定 NTP 服務器域名。


分享到:


相關文章: