七大實用命令行工具 玩轉Linux網絡配置
原創【51CTO精選譯文】雖然現在大多數Linux發行版下都有GUI的網絡管理配置,不過熟悉命令行工具還是大有助益的。下面我們來看看這些流行Linux發行版下面的常用命令。對了,如果你想要了解該工具和選項的詳細情況,可以輸入man再輸入這個工具的名字訪問其man頁面。
51CTO編輯推薦:Linux監控工具大全
現在就打開你的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操作系統的無線網絡命令
#p#
用于嗅探網絡包的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,也是很多流行網絡和安全技術書籍的作者。
【編輯推薦】