基礎的 Linux 網絡命令,你值得擁有

爲此,我編輯了一個 Linux 中基礎網絡命令的列表。它並非一個教你如何使用這些命令的教程,而是一個命令合集和他們的簡短解釋。因此,若是你已經使用過這些命令,你能夠用它來快速記住命令。linux

你能夠把這個網頁添加爲書籤以便快速查閱,或輸出一個 PDF 版本以便離線使用。緩存

當我仍是通訊系統工程專業的學生的時候我就有這個 Linux 網絡命令的列表了。它幫助我在計算機網絡課程得到了高分。但願它也能以一樣的方式幫助你。服務器

Linux 基礎網絡命令列表網絡

我在計算機網絡課程上使用 FreeBSD,不過這些 UNIX 命令應該也能在 Linux 上一樣工做。tcp

基礎的 Linux 網絡命令,你值得擁有基礎的 Linux 網絡命令,你值得擁有

連通性工具

  • • ping <host&gt:發送 ICMP echo 消息(一個包)到主機。這可能會不停地發送直到你按下 Control-C,Ping 的通意味着一個包從你的機器經過 ICMP 發送出去,並在 IP 層回顯。Ping 告訴你另外一個主機是否在運行。
  • • telnet <host> [port]:與主機在指定的端口通訊。默認的 telnet 端口是 23。按 Control-] 以退出 telnet。其它一些經常使用的端口是:
    • 7 —— echo 端口
    • 25 —— SMTP,用於發送郵件
    • 79 —— Finger (LCTT 譯註:維基百科 - Finger protocal,不過舉例 Finger 恐怕不合時宜,倒不如試試 80?),提供該網絡下其它用戶的信息。

ARP性能

ARP 用於將 IP 地址轉換爲以太網地址。root 用戶能夠添加和刪除 ARP 記錄。當 ARP 記錄被污染或者錯誤時,刪除它們會有用。root 顯式添加的 ARP 記錄是永久的 —— 代理設置的也是。ARP 表保存在內核中,動態地被操做。ARP 記錄會被緩存,一般在 20 分鐘後失效並被刪除。計算機網絡

  • • arp -a:打印 ARP 表。
  • • arp -s <ip_address> <mac_address> [pub]:添加一條記錄到表中。
  • • arp -a -d:刪除 ARP 表中的全部記錄。

路由代理

  • • netstat -r:打印路由表。路由表保存在內核中,用於 IP 層把包路由到非本地網絡。
  • • route add:route: 用於向路由表添加靜態(手動指定而非動態)路由路徑。全部從該 PC 到那個 IP/子網的流量都會經由指定的網關 IP。它也能夠用來設置一個默認路由。
    例如,在 IP/子網處使用 0.0.0.0,就能夠發送全部包到特定的網關。
  • • routed:控制動態路由的 BSD 守護程序。開機時啓動。它運行 RIP 路由協議。只有 root 用戶可用。沒有 root 權限你不能運行它。
  • • gated:gated 是另外一個使用 RIP 協議的路由守護進程。它同時支持 OSPF、EGP 和 RIP 協議。只有 root 用戶可用。
  • • traceroute:用於跟蹤 IP 包的路由。它每次發送包時都把跳數加 1,從而使得從源地址到目的地之間的全部網關都會返回消息。
  • • netstat -rnf inet:顯示 IPv4 的路由表。
  • • sysctl net.inet.ip.forwarding=1:啓用包轉發(把主機變爲路由器)。
  • • route add|delete [-net|-host] <destination> <gateway>:(如 route add 192.168.20.0/24 192.168.30.4)添加一條路由。
  • • route flush:刪除全部路由。
  • • route add -net 0.0.0.0 192.168.10.2:添加一條默認路由。
  • • routed -Pripv2 -Pno_rdisc -d [-s|-q]:運行 routed 守護進程,使用 RIPv2 協議,不啓用 ICMP 自動發現,在前臺運行,供給模式或安靜模式。
  • • route add 224.0.0.0/4 127.0.0.1:爲本地地址定義多播路由。(LCTT 譯註:原文存疑)
  • • rtquery -n <host>(LCTT 譯註:增長了 host 參數):查詢指定主機上的 RIP 守護進程(手動更新路由表)。

其它教程

  • • nslookup:向 DNS 服務器查詢,將 IP 轉爲名稱,或反之。例如,nslookup facebook.com 會給出 facebook.com 的 IP。
  • • ftp <host> [port](LCTT 譯註:原文中 water 應是筆誤):傳輸文件到指定主機。一般可使用 登陸名 "anonymous" , 密碼 "guest" 來登陸。
  • • rlogin -l <host>(LCTT 譯註:添加了 host 參數):使用相似 telnet 的虛擬終端登陸到主機。

重要文件

  • • /etc/hosts:域名到 IP 地址的映射。
  • • /etc/networks:網絡名稱到 IP 地址的映射。
  • • /etc/protocols:協議名稱到協議編號的映射。
  • • /etc/services:TCP/UDP 服務名稱到端口號的映射。

工具和網絡性能分析

  • • ifconfig <interface> <address> [up]:啓動接口。
  • • ifconfig <interface> [down|delete]:中止接口。
  • • ethereal &amp ;:在後臺打開 ethereal 而非前臺。
  • • tcpdump -i -vvv :抓取和分析包的工具。
  • • netstat -w [seconds] -I [interface]:顯示網絡設置和統計信息。
  • • udpmt -p [port] -s [bytes] target_host :發送 UDP 流量。
  • • udptarget -p [port]:接收 UDP 流量。
  • • tcpmt -p [port] -s [bytes] target_host :發送 TCP 流量。
  • • tcptarget -p [port]:接收 TCP 流量。

交換機

  • • ifconfig sl0 srcIP dstIP ifconfig sl0 srcIP dstIP:配置一個串行接口(在此前先執行 slattach -l /dev/ttyd0,此後執行 sysctl net.inet.ip.forwarding=1)
  • • telnet 192.168.0.254:從子網中的一臺主機訪問交換機。
  • • sh ru 或 show running-configuration :查看當前配置。
  • • configure terminal :進入配置模式。
  • • exit :退出當前模式。(LCTT 譯註:原文存疑)

VLAN

  • • vlan n :建立一個 ID 爲 n 的 VLAN。
  • • no vlan N :刪除 ID 爲 n 的 VLAN。
  • • untagged Y :添加端口 Y 到 VLAN n。
  • • ifconfig vlan0 create :建立 vlan0 接口。
  • • ifconfig vlan0 vlan_ID vlandev em0:把 em0 加入到 vlan0 接口(LCTT 譯註:原文存疑),並設置標記爲 ID。
  • • ifconfig vlan0 [up]:啓用虛擬接口。
  • • tagged Y :爲當前 VLAN 的端口 Y 添加標記幀支持。

UDP/TCP

  • • A socklab udp :使用 UDP 協議運行 socklab。
  • • sock :建立一個 UDP 套接字,等效於輸入 sock udp 和 bind 。
  • • sendto <Socket ID> <hostname> <port #>:發送數據包。
  • • recvfrom <Socket ID> <byte #>:從套接字接收數據。
  • • socklab tcp :使用 TCP 協議運行 socklab。
  • • passive passive:建立一個被動模式的套接字,等效於 socklab ,sock tcp ,bind ,listen 。
  • • accept :接受進來的鏈接(能夠在發起進來的鏈接以前或以後執行)。
  • • connect <hostname> <port #>:等效於 socklab ,sock tcp ,bind ,connect 。
  • • close :關閉鏈接。
  • • read <byte #>:從套接字中讀取 n 字節。
  • • write :(例如write ciao、write #10)向套接字寫入 "ciao" 或 10 個字節。

NAT/防火牆

  • • rm /etc/resolv.conf :禁止地址解析,保證你的過濾和防火牆規則正確工做。
  • • ipnat -f file_name :將過濾規則寫入文件。
  • • ipnat -l :顯示活動的規則列表。
  • • ipnat -C -F :從新初始化規則表。
  • • map em0 192.168.1.0/24 -> 195.221.227.57/32 em0:將 IP 地址映射到接口。
  • • map em0 192.168.1.0/24 -> 195.221.227.57/32 portmap tcp/udp 20000:50000:帶端口號的映射。
  • • ipf -f file_name :將過濾規則寫入文件。
  • • ipf -F -a :重置規則表。
  • • ipfstat -I :當與 -s 選項合用時列出活動的狀態條目(LCTT 譯註:原文存疑)。

但願這份基礎的 Linux 網絡命令合集有用,歡迎各類問題和建議。

免費提供最新Linux技術教程書籍,爲開源技術愛好者努力作得更多更好:http://www.linuxprobe.com/

相關文章
相關標籤/搜索