歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> 學習Linux

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

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

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


導讀有抱負的 Linux 系統管理員和 Linux 狂熱者必須知道的、最重要的、而且基礎的 Linux 網絡命令合集。在 It’s FOSS 我們並非每天都談論 Linux 的“命令行方面”。基本上,我更專注於 Linux 的桌面端。但你們讀者中的一些人在內部調查(僅面向 It's FOSS newsletter 訂閱者)中指出,你們也想學些命令行技巧。速查表也受大部分讀者所喜歡和支持。

為此,我編輯了一個 Linux 中基礎網絡命令的列表。它並不是一個教你如何使用這些命令的教程,而是一個命令合集和他們的簡短解釋。所以,如果你已經使用過這些命令,你可以用它來快速記住命令。

你可以把這個網頁添加為書簽以便快速查閱,或輸出一個 PDF 版本以便離線使用。

當我還是通信系統工程專業的學生的時候我就有這個 Linux 網絡命令的列表了。它幫助我在計算機網絡課程獲得了高分。希望它也能以同樣的方式幫助你。

Linux 基礎網絡命令列表

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

114633_mhjm_555724

連通性
  • 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 網絡命令合集有用,歡迎各種問題和建議。

原文來自:https://linux.cn:443/article-7801-1.html

本文地址:http://www.linuxprobe.com/linux-network-command.html


http://xxxxxx/Linuxjc/1184683.html TechArticle

Copyright © Linux教程網 All Rights Reserved