七大實用命令列工具 玩轉Linux網路設定

來源:互聯網
上載者:User

雖然現在大多數Linux發行版下都有GUI的網路管理配置,不過熟悉命令列工具還是大有助益的。下面我們來看看這些流行Linux發行版下面的常用命令。對了,如果你想要瞭解該工具和選項的詳細情況,可以輸入man再輸入這個工具的名字訪問其man頁面。

現在就開啟你的terminal嘗試一下吧!

用於基本介面與IP配置的ifconfig

ifconfig工具(interface configurator,介面配置器)提供了一些非常基本但是非常重要的功能。它可以開啟和關閉網路介面卡,分配IP地址與netmask資訊。一些常用指令如下:

查看網路介面當前配置與介面命名:

ifconfig

開啟(up)或關閉(down)適配器

ifconfig <網路名稱> <up|down>

為適配器分配IP地址:

ifconfig <網路名稱> <ip地址>

為適配器分配第二個IP地址:

ifconfig <網路名稱:執行個體數> <ip地址>

範例:ifconfig eth0:0 192.168.1.101

詳細介紹:Linux命令網路操作之ifconfig

用於管理乙太網路卡的ethtool工具

Ethtool可以查看和修改以太適配器的各種設定(不包括Wi-Fi網卡),包括tx/rx,checksumming和wake-on-LAN設定。下面是一些有用的命令:

顯示某個網路介面卡的驅動資訊,適用於查詢軟體相容性的情況:

ethtool -i <介面名>

顯示網路資料:

ethtool -S

設定適配器連線速度(Mbps)

ethtool speed <10|100|1000>

詳細介紹:Linux/Unix命令之Ethtool

iwconfig配置無線網路

iwconfig工具可以算是無線網卡的ifconfig和ethtool。你可以檢查基本的Wi-Fi網路設定,如SSID、channel和加密等細節。此外還可以修改一些進階設定,包括接收敏感度,RTS/CTS,片段,以及重試數。下面介紹幾個有用的命令:

顯示當前無線設定,包括介面名稱:

iwconfig

設定ESSID(擴充服務設定辨識器)或網路名稱:

iwconfig <介面名> essid <網路名稱>

範例:iwconfig <介面名> "my
network"

範例:Example: iwconfig <介面名>
any

設定radio的無線channel(1-11):

iwconfig <介面名> <channel>

輸入WEP加密金鑰(WPA和WPA1尚不支援,需要wpa_supplicant的支援):

iwconfig eth0 key <HEX格式的密鑰>

限制適配器僅能在指定MAC地址下串連到AP:

iwconfig <介面名> ap <mac地址>

範例:iwconfig eth0 ap 00:60:1D:01:23:45

設定radio的發射強度,僅在無線網卡支援的情況下有效。預設單位為dBm,可設定為mW:

iwconfig <介面名> txpower <強度>

範例:iwconfig eth0 txpower 15

範例:iwconfig eth0 txpower 30mW

詳細解析:Linux作業系統的無線網路命令

用於嗅探網路包的tcpdump

這不是一個簡單的工具。這是一個嗅探器/分析器。它可以捕捉你的介面中和網路上傳輸的包。這個工具常常通過其他GUI程式進行調用,不過在terminal下也同樣有用。可以從以下幾個指令開始瞭解:

-i:設定需要捕捉的介面,如eth0或ath0。

-n:停止用主機名稱替換IP地址。

-nn:停止解析主機名稱或連接埠名。

-s:每個packet顯示的最大byte數。預設值為68,設定為0則顯示整個packet。

v,-vv和-vvv:顯示隨packet輸出的詳細資料,如IP packet的全長度和選項,完全解碼的SMB packet,以及telnet細節。

-x:以HEX格式顯示packet內容。

-X:以ASCII格式輸出packet內容。

詳細介紹:超級詳細Tcpdump 的用法

Ping,你的網路聲納

Ping工具與微軟在Windows中提供的差不多,不過選項類型和名稱不同。另外,Linux中的Ping在預設情況下會無休止的ping,而不是Windows中的四次。

開始ping一個IP地址或主機名稱/網域名稱:

ping <ip地址>

要停止ping,使用Ctrl+C。

一些有用的選項包括:

-c:為發送的packet計數

-i:packet間等待的時間長度,單位為秒

-s:packet大小,預設為56

-w:執行ping的時間長度,單位為秒

相關自測:ping不是那麼簡單【網路基礎•初級】

檢測網路資料的netstat

netstat工具可以顯示網路連接、介面資料、路由表、masquerade串連和multicast成員的詳細資料。常用指令如下:

查看開啟的socket列表:

netstat

顯示所有網路介面:

netstat -i

顯示每個協議的概括情況:

netstat -s

詳細介紹:netstat參數詳解

用於查看和修改主機名稱的hostname

所有管理員都知道主機名稱(hostname)是什麼東西。主機名稱是一個相比IP地址而言更加友好的網路裝置顯示方式。Linux當中提供了一個hostname工具,可以讓你暫時修改你的主機名稱。

查看當前主機名稱:

hostname

暫時更改主機名稱(可以維持到重啟之前):

hostname <新的主機名稱>

若想要永久的更改主機名稱,則需要編輯/etc/hostname檔案或/etc/sysconfig/network檔案。

原文:7 Useful Linux Networking Commands 作者:Eric Geier

作者簡介

Eric Geier是NoWiresSecurity公司的創始人和CEO,也是很多流行網路和安全技術書籍的作者。


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.