不論你是一個有追求的 Linux 系統管理者,或是 Linux 狂熱者,這些基礎且重要的 Linux 網絡命令你一定要了解!
在 學習 Linux 的過程中,大家都會非常注意命令行的運用,想必也看過很多書來進行學習。在今天的文章中,我(注:作者為 Abhishek Prakash)給大家總結一下曾讓我在計算機網絡工程這門課上,幫助我拿到高分的網絡命令集。歡迎大家拿出小抄趕緊記上,希望對你也有用哦。
網絡連通性
Ping:發送一個 ICMP 回聲請求消息給主機,一直持續到到你按下 Ctrl+C 。Ping 表示一個包通過 ICMP 從你的機器發送出去,然后在IP層得到回應。Ping 可以檢測你與另一臺主機是否連通。
Telnet host:在指定的端口與主機交互。telnet 端口默認是 23。其他比較常用的端口有回送端口7,用來發送郵件SMTP 25,用戶查詢79。使用 Ctrl+] 退出 telnet。
ARP
ARP 是用來將 IP 地址轉換為以太網地址的。Root 用戶可以增加/刪除 ARP 條目。其中 ARP 的條目都是緩存在內核中的,一般在20分鐘后會自動刪除。但 root 用戶可以創建永久性的 ARP 條目。
arp -a:打印ARP表
arp -s[pub]:增加條目
arp -a -d:刪除所有條目
路由
netstat -r:打印路由表。路由表存儲在內核中,ip 通過它來將包發送到外網。
routed:執行動態路由選擇的 BSD 守護進程。實現 RIP 路由協議。只能在 root 權限下使用。
gated:gated 是實現 RIP 的另一個路由守護進程。同時使用 OSPF/EGP/RIP 。只能在 root 權限下使用。
traceroute:可用來追蹤IP數據包經過的路由信息。
netstat -rnf inet:可顯示 IPv4 的路由表。
sysctl net.inet.ip.forwarding=1:使數據包繼續傳遞(把一個主機變成路由)。
route:route 命令用來在路由表中設置靜態路由。所有從 PC 到 IP/SubNet 的信息都要經過指定的網關 IP。這命令還可以用來設定默認路由。
route add|delete [-net|-host]:添加/刪除靜態路由(如:route add 192.168.20.0/24 192.168.30.4)。
route flush:刪除所有路由。
route add -net 0.0.0.0 192.168.10.2:增加一個默認路由。
重要文件
/etc/hosts:IP地址及名字
/etc/networks:IP地址及網絡名字
/etc/protocols:協議號及協議名字
/etc/services:tcp/udp服務名字對應的端口號
工具以及網絡性能分析
ifconfig[up]:開啟接口
ifconfig[down|delete]:停止接口
tcpdump -i -vvv:抓取和分析數據包的工具
netstat -w [seconds] -l [interface]:顯示網絡設置和數據
其他
nslookup:通過查詢 DNS 服務器將 IP 轉換成名字,或把名字轉換成 IP。比如,nslookup ubuntukylin.com 會得到 ubuntukylin.com 的IP地址。
ftp:在本地主機和遠程主機之間傳送文件。
rlogin:遠程登陸主機。