七大實用命令行工具 玩轉Linux網絡配置

【51CTO精選譯文】雖然如今大多數Linux發行版下都有GUI的網絡管理配置,不過熟悉命令行工具仍是大有助益的。下面咱們來看看這些流行 Linux發行版下面的經常使用命令。對了,若是你想要了解該工具和選項的詳細狀況,能夠輸入man再輸入這個工具的名字訪問其man頁面。

51CTO編輯推薦:Linux監控工具大全php

如今就打開你的terminal嘗試一下吧!html

http://os.51cto.com/art/201005/200741.htm安全

用於基本接口與IP配置的ifconfig網絡

ifconfig工具(interface configurator,接口配置器)提供了一些很是基本可是很是重要的功能。它能夠打開和關閉網絡適配器,分配IP地址與netmask信息。一些經常使用指令以下:socket

查看網絡接口當前配置與接口命名:tcp

ifconfig工具

打開(up)或關閉(down)適配器加密

ifconfig <網絡名> <up|down>spa

爲適配器分配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,也是不少流行網絡和安全技術書籍的做者。

相關文章
相關標籤/搜索