Linux中,你一定要掌握的網路基本命令

2puT發表於2016-08-03

不論你是一個有追求的 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:遠端登陸主機。


轉載
Ubuntu Kylin


相關文章