溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux網絡基礎命令有哪些

發(fā)布時間:2022-01-27 14:33:06 來源:億速云 閱讀:115 作者:iii 欄目:開發(fā)技術

這篇文章主要介紹“Linux網絡基礎命令有哪些”,在日常操作中,相信很多人在Linux網絡基礎命令有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Linux網絡基礎命令有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

Linux 基礎網絡命令列表

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

Linux網絡基礎命令有哪些

連通性

  • • **ping :**發(fā)送 ICMP echo 消息(一個包)到主機。這可能會不停地發(fā)送直到你按下 Control-C,Ping 的通意味著一個包從你的機器通過 ICMP 發(fā)送出去,并在 IP 層回顯。Ping 告訴你另一個主機是否在運行。

  • •

    telnet [port]:

    與主機在指定的端口通信。默認的 telnet 端口是 23。按 Control-] 以退出 telnet。其它一些常用的端口是:

    • 7 —— echo 端口
    • 25 —— SMTP,用于發(fā)送郵件
    • 79 —— Finger (LCTT 譯注:維基百科 – Finger protocal,不過舉例 Finger 恐怕不合時宜,倒不如試試 80?),提供該網絡下其它用戶的信息。

ARP

ARP 用于將 IP 地址轉換為以太網地址。root 用戶可以添加和刪除 ARP 記錄。當 ARP 記錄被污染或者錯誤時,刪除它們會有用。root 顯式添加的 ARP 記錄是永久的 —— 代理設置的也是。ARP 表保存在內核中,動態(tài)地被操作。ARP 記錄會被緩存,通常在 20 分鐘后失效并被刪除。

  • **• arp -a:**打印 ARP 表。
  • **• arp -s[pub]:**添加一條記錄到表中。
  • **• arp -a -d:**刪除 ARP 表中的所有記錄。

路由

  • **• netstat -r:**打印路由表。路由表保存在內核中,用于 IP 層把包路由到非本地網絡。
  • • route add:route: 用于向路由表添加靜態(tài)(手動指定而非動態(tài))路由路徑。所有從該 PC 到那個 IP/子網的流量都會經由指定的網關 IP。它也可以用來設置一個默認路由。例如,在 IP/子網處使用 0.0.0.0,就可以發(fā)送所有包到特定的網關。
  • **• routed:**控制動態(tài)路由的 BSD 守護程序。開機時啟動。它運行 RIP 路由協(xié)議。只有 root 用戶可用。沒有 root 權限你不能運行它。
  • • gated:gated 是另一個使用 RIP 協(xié)議的路由守護進程。它同時支持 OSPF、EGP 和 RIP 協(xié)議。只有 root 用戶可用。
  • **• traceroute:**用于跟蹤 IP 包的路由。它每次發(fā)送包時都把跳數加 1,從而使得從源地址到目的地之間的所有網關都會返回消息。
  • **• netstat -rnf inet:**顯示 IPv4 的路由表。
  • **• sysctl net.inet.ip.forwarding=1:**啟用包轉發(fā)(把主機變?yōu)槁酚善鳎?/section>
  • • 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:**添加一條默認路由。
  • **• routed -Pripv2 -Pno_rdisc -d [-s|-q]:**運行 routed 守護進程,使用 RIPv2 協(xié)議,不啟用 ICMP 自動發(fā)現(xiàn),在前臺運行,供給模式或安靜模式。
  • **• route add 224.0.0.0/4 127.0.0.1:**為本地地址定義多播路由。(LCTT 譯注:原文存疑)
  • **• rtquery -n (LCTT 譯注:增加了 host 參數):**查詢指定主機上的 RIP 守護進程(手動更新路由表)。

其它

  • **• nslookup:**向 DNS 服務器查詢,將 IP 轉為名稱,或反之。例如,nslookup facebook.com 會給出 facebook.com 的 IP。
  • **• ftp [port](LCTT 譯注:原文中 water 應是筆誤):**傳輸文件到指定主機。通??梢允褂?登錄名 “anonymous” , 密碼 “guest” 來登錄。
  • **• rlogin -l (LCTT 譯注:添加了 host 參數):**使用類似 telnet 的虛擬終端登錄到主機。

重要文件

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

工具和網絡性能分析

  • **• ifconfig [up]:**啟動接口。

     

  • **• ifconfig [down|delete]:**停止接口。
  • **• ethereal &amp ;:**在后臺打開 ethereal 而非前臺。
  • **• tcpdump -i -vvv :**抓取和分析包的工具。
  • **• netstat -w [seconds] -I [interface]:**顯示網絡設置和統(tǒng)計信息。
  • **• udpmt -p [port] -s [bytes] target_host :**發(fā)送 UDP 流量。
  • **• udptarget -p [port]:**接收 UDP 流量。
  • **• tcpmt -p [port] -s [bytes] target_host :**發(fā)送 TCP 流量。
  • **• tcptarget -p [port]:**接收 TCP 流量。

交換機

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

VLAN

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

UDP/TCP

  • **• A socklab udp :**使用 UDP 協(xié)議運行 socklab。
  • **• sock :**創(chuàng)建一個 UDP 套接字,等效于輸入 sock udp 和 bind 。
  • **• sendto:**發(fā)送數據包。
  • **• recvfrom:**從套接字接收數據。
  • **• socklab tcp :**使用 TCP 協(xié)議運行 socklab。
  • **• passive passive:**創(chuàng)建一個被動模式的套接字,等效于 socklab ,sock tcp ,bind ,listen 。
  • **• accept :**接受進來的連接(可以在發(fā)起進來的連接之前或之后執(zhí)行)。
  • **• connect:**等效于 socklab ,sock tcp ,bind ,connect 。
  • **• close :**關閉連接。
  • **• read:**從套接字中讀取 n 字節(jié)。
  • • write :(例如write ciao、write #10)向套接字寫入 “ciao” 或 10 個字節(jié)。

NAT/防火墻

  • **• rm /etc/resolv.conf :**禁止地址解析,保證你的過濾和防火墻規(guī)則正確工作。
  • **• ipnat -f file_name :**將過濾規(guī)則寫入文件。
  • **• ipnat -l :**顯示活動的規(guī)則列表。
  • **• ipnat -C -F :**重新初始化規(guī)則表。
  • **• 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 :**將過濾規(guī)則寫入文件。
  • **• ipf -F -a :**重置規(guī)則表。
  • **• ipfstat -I :**當與 -s 選項合用時列出活動的狀態(tài)條目(LCTT 譯注:原文存疑)。

到此,關于“Linux網絡基礎命令有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI