1. 程式人生 > >linux之ifconfig命令

linux之ifconfig命令

無論是Linux自動安裝還是我們手工安裝,Linux 都會向你詢問有關網路的問題並配置相關的軟體。這個用於配置網絡卡的基本命令就是ifconfig。
在執行ifconfig 命令後,系統將在核心表中設定必要的引數,這樣Linux 就知道如何與網路上的網絡卡通
信。ifconfig 命令有以下兩種格式:
※ifconfig [interface]
※ifconfig interface [aftype] option | address …
ifconfig 的第一種格式(或使用不帶任何引數的ifconfig 命令)可以用來檢視當前系統的網路配置情況。
在剛剛安裝完系統之後,實際上是在沒有網絡卡或者網路連線的情況下使用Linux,但通過ifconfig 可以使用迴繞方式工作,使計算機
認為自己工作在網路上。
現在我們執行一下ifconfig 命令,不帶引數的ifconfig 命令可以顯示當前啟動的網路介面,其輸出結果
為:
-----------------------------------------------------------
[[email protected] /sbin]#ifconfig
eth0 Link encap:Ethernet Hwaddr 52:54:AB:DD:6F:61
inet addr:210.34.6.89 Bcast:210.34.6.127 Mask:255.255.255.128
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:46299 errors:0 dropped:0 overruns:0 frame:189
TX packets:3057 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:5 Base address:0xece0
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:3924 Metric:1
RX packets:44 errors:0 dropped:0 overruns:0 frame:0
TX packets:44 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
--------------------------------------------------------------------
其中以eth0 為首的部分是本機的乙太網卡配置引數,這裡顯示了網絡卡在下的裝置名/dev/eth0 和硬體的MAC 地址52:54:AB:DD:6F:61,MAC 地址是生產廠家定的,每個網絡卡擁有的唯一地址。
不過我們可以手工改動網絡卡的MAC 地址,只要我們在/etc/rc.d/init.d/中的network 中加入:
ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
然後重啟,此時再用ifconfig 命令檢視一下,我們就會發現網絡卡的MAC 地址已經變成xx:xx:xx:xx:xx:xx
了。
下一行顯示本機的IP 地址資訊,分別是本機的IP 地址,網路廣播地址和子網掩碼。必須確認這些資訊都是正確無誤的,否則Linux 服務
無法與其它網路裝置建立連線。我們也可以手工實現IP 與Mac 地址的
捆綁,命令是
arp -i eth0 -s xxx.xxx.xxx.xxx(IP) xx.xx.xx.xx.xx(MAC)
接下來顯示的是裝置的網路狀態。MTU(最大傳輸單元)和Metric(度量值)欄位顯示的是該介面當前的
M T U 和度量值的值。按照慣例,度量值供某些作業系統所用,用於計算一條路由的成本。
再下來顯示介面通訊的網路統計值。RX 和TX 分別表示接收和傳送的資料包。如果你的網絡卡已經完成配置卻還是無法與其它裝置通訊,那麼從RX 和TX 的顯示資料上可以簡單地分析一下故障原因。在這種情況下,如果你看到接收和傳送的包的計數(packets)增加,那有可能是系統的IP 地址出現了混亂;如果你看到大量的錯誤(errors)和衝突(Collisions),那麼這很有可能是網路的傳輸介質出了問題,例如網線不通或hub損壞。
再下面的Interrupt:5 Base address:0xece0 顯示的是網絡卡的中斷呼叫號和
號,這是兩個非常重要的硬體配置資訊。如果您的網絡卡是PCI 的,那麼Linux 在引導時有可能會自動配置這些資訊(也很有可能會讓您手工配置)但目前絕大多數網絡卡都是PnP 的,這就需要我們進行手工配置了。如果您的網絡卡還沒有
配置好,那麼執行:
[[email protected] /sbin]#ifconfig
系統只會輸出以lo 為首的部分。lo 是look-back 網路介面,從IP 地址127.0.0.1 就可以看出,它代表"本機"。無論系統是否接入網路,這個裝置總是存在的,除非你在核心編譯的時候禁止了網路支援,這是一個稱為回送裝置的特殊裝置,它自動由Linux 配置以提供網路的自身連線。IP 地址127.0.0.1 是一個特殊的回
送地址(即預設的本機地址),您可以在自己的系統上用telnet 對IP 地址127.0.0.1 進行測試。如果有inetd程序在執行的話您會從自己的機器上獲得登入提示符。Linux 可以利用這個特徵在程序與模擬網路之間進行通訊。(您有興趣的話還可以試試本機的實際IP 地址,如這裡的機器就是210.34.6.89,或者試試"localhost",或者"127.0.0.1",同樣可以模擬網路通訊。這可是Linux 一個非常突出的優點!)
如果你只是關心某個裝置是否正常,可以在ifconfig 後面加上介面名字:
[[email protected] /sbin]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 52:54:AB:DD:6F:61
inet addr:210.34.6.89 Bcast:210.34.6.127 Mask:255.255.255.128
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:50568 errors:0 dropped:0 overruns:0 frame:198
TX packets:3200 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:5 Base address:0xece0
表示eth0 裝置已經正常工作。
有時需要為某個裝置介面配置多個IP 地址,辦法是使用裝置別名,例如,eth0 裝置可以有eth0,eth0:0,
eth0:1....多個別名,每個都可以有一個獨立的IP 地址:
ifconfig eth0 210.34.6.89 netmask 255.255.255.128 broadcast 210.34.6.127
ifconfig eth0:0 210.34.6.88 netmask 255.255.255.128 broadcast 210.34.6.127
這樣,210.34.6.89 和210.34.6.88 都會被繫結在eth0 裝置上,使用同樣的網路裝置,不同的IP 地址。
如果你要暫停某個網路介面的工作,使用down 引數:
ifconfig eth0 down
將取消eth0 網路介面。與之對應的是有一個引數up,不過由於是預設值,所以從來不用。
如果我們使用了帶有引數的ifconfig 命令,那就可以手動設定網絡卡的配置引數了。有效的ifconfig 命令引數及其意義為(選項對應的特性可以開啟也可以取消,只在選項名前加一個破折號(-)即可):
Interface 網路裝置名,如eth0 就表示本機的第一塊網絡卡。
up 標誌介面處於" up"狀態,也就是說, IP 層可以對其進行訪問。這個選項用於命令列上給出一個地址之時。如果這個介面已被" down"選項臨時性取消的話(與該選項對應的標記是UP RUNNING),還可以用於重新啟用一個介面。down 標標誌介面處於" down"狀態,也就是說, IP 層不能對其進行訪問。這個選項有效地禁止了IP 通訊流通這個介面。注意,它並沒有自動刪除利用該介面的所有路由資訊。如果永久性地取消了一個介面,就應該刪除這些路由條目,並在可能的情況下,提供備用路由。
netmask 標分配子網掩碼,供介面所用。要麼給一個前面是0x 的32 位十六進位制號碼,要麼採用只適用於兩臺主機所用的點分四段式號碼。對SLIP 和PLIP 介面來說,這個選項是必須配置的。
address 設定指定介面裝置的IP 地址。
dstaddr adderss 為PPP 設定遠端IP 地址,此關鍵字可用pointopoint 代替。
irqaddress 設定指定介面裝置使用的中斷行。
pointtopoint address 該選項用於只涉及兩臺主機的點到點連結。對SLIP 和PLIP 介面來說,這個選項是必須配置的(如果已經設定了一個點到點地址,ifconfig 就會顯示出POINTTPOINT 標記)。
broadcast address 廣播地址通常源於網路編號,通過設定主機部分的所有位得來。有的I P 採用的方案有所不同:這個選項可適用於某些奇怪的環境(如果已經設定了廣播地址, ifconfig 就會顯示出一個BROADCAST 標記)。hw class addr 設定指定介面裝置的MAC 地址,關鍵字的後面必須跟硬體名或者與之等價的ASCII碼。目前支援的硬體類有ether, ax25, ARCnet 和netrom。
metric number 該選項可用於為介面建立的路由表分配度量值。路由資訊協議( RIP)利用度量值來構建
網路路由表。ifconfig 所用的預設度量值是0。如果不執行RIP 程式,就沒必要採用這個選項。如果要執行RIP 程式,就儘量不要改變這個預設的度量值。
mtu bytes 該選項用於設定最大傳輸單元,也就是介面一次能處理的最大位元組數。對乙太網介面來說, MTU的預設設定是1500 個位元組;對SLIP 介面來說,則是296 個位元組。
arp 標這個選項專用於乙太網或包廣播之類的廣播網路。它啟用ARP(地址解析協議)來保護網路上各臺
主機的實體地址。對廣播網來說,預設設定是" on"(開)。
promisc 將介面置入promiscuous(混亂)模式。廣播網中,這樣將導致該介面接收所有的資料包,不管其目標是不是另一臺主機。該選項允許利用包過濾器和所謂的乙太網窺視技術,對網路通訊進行分析。通常情況下,這對揪出網路故障的元凶來說,是相當有用的。但另一方面,如果有人蓄意攻擊你的網路,也可瀏覽到s 通訊資料,進而獲得密碼,破壞你的網路。一項重要的保證措施是杜絕任何人將他們的計算機接入你的乙太網。另一個選項用於保護某些身份驗證協議的安全,比如Kerberos 或SRA 登入套件(該選項對應的標記是PROMISC)。
traIlers 開或關閉跟蹤器。目前在某些Linux 系統中還無法實現此功能
allmulti 多播地址即是向不在同一個子網上的一組主機廣播資料。多播地址尚未獲得核心支援(該選項對應的標記是ALLMULTI)txqueuelen len 設定指定介面裝置的傳送佇列長度。
由此可以看出有大量的引數可用於配置網絡卡,下面是在這臺計算機上使用ifconfig 命令的例項:
------------------------------------------------------------------------------
ifconfig eth0 210.34.6.89 netmask 255.255.255.128 broadcast 210.34.6.127
------------------------------------------------------------------------------
該命令的作用是設定網絡卡eth0 的IP 地址,網路掩碼和網路的本地廣播地址。同樣的方式可以用來配置eth1,eth2 等等,通常netmask 和broadcast 只要設定一個就可以了。

相關推薦

linuxifconfig命令

無論是Linux自動安裝還是我們手工安裝,Linux 都會向你詢問有關網路的問題並配置相關的軟體。這個用於配置網絡卡的基本命令就是ifconfig。 在執行ifconfig 命令後,系統將在核心表中設定必要的引數,這樣Linux 就知道如何與網路上的網絡卡通 信。ifconfig 命令有以下兩種格式: ※if

LINUX網絡ifconfig命令與ping

啟用 term col lai data 五行 broadcast bin localhost ifconfig命令 網絡配置 ifconfig命令被用於配置和顯示Linux內核中網絡接口的網絡參數。用ifconfig命令配置的網卡信息,在網卡重啟後機器重啟後,配置就

Linux命令ifconfig命令

[[email protected] ~]# ifconfig eth0 down //關閉網絡卡[[email protected] ~]# ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址[[email protecte

Linuxlsof命令

blog tails lin tle denied 索引 網絡連接 abc host name lsof命令簡介: lsof(list open files)是一個列出當前系統打開文件的工具。在Linux環境下,任何事物都以文件的形式存在,通過文件不僅僅可以訪問常規數據,

linux awk命令詳解

數學函數 mat loop 多次 finished 數組結構 save pre 新的 awk是一種程序語言,對文檔資料的處理具有很強的功能。awk名稱是由它三個最初設計者的姓氏的第一個字母而命名的: Alfred V. Aho、Peter J. We i n b e rg

Linuxtime命令

-s 缺省 ota command ... 16px comm tftp blog Linux中的time命令常常用來計算某個程序的運行耗時(real),用戶態cpu耗時(user),系統態cpu耗時(sys)。 格式:time [-p] command [argument

Linuxfind命令

ssi express nbsp 目錄 ati 通配符 查找文件 符號鏈接 fin   find命令能夠迅速在指定範圍內查找到文件,其使用基本語法:   find 【OPTION】 【path....】 【expression】 如   $find /etc/ -name

每天需學點linux-man命令

linux幫助命令man 命令/【要搜索的內容】man的級別1 查看命令的幫助2 查看可被內核調用的函數的幫助3 查看函數和函數庫的幫助4 查看特殊文件的幫助(主要是/dev目錄下的文件)5 查看配置文件的幫助6 查看遊戲的幫助7 查看其他雜項的幫助8 查看系統管理員可用命令的幫助9 查看和內核相關文件的幫助

Linuxps命令

區分 使用 選項 bsp true sort 進程狀態 顯示 用戶 一、介紹 用於輸出當前系統的進程狀態 二、使用方法 語法:ps(選項) 選項: a:顯示現行終端機下的所有程序,包括其他用戶的程序。 u:以用戶為主的格式來顯示程序狀況。 x:顯示所

Linuxln命令

目錄 win 找不到 rwx 一個 創建 pin 使用 bash 一、介紹 ln命令用於將一個文件創建鏈接,鏈接分為軟鏈接(類似於windows系統中的快捷方式)和硬鏈接(相當於對源文件copy),命令默認使用硬鏈接。 二、使用方法 語法:ln [選項][文件]

Linuxfind命令詳解

Linux find find:實時查找工具,通過遍歷指定起始路徑下文件系統層級結構完成文件查找: 工作特性: 查找速度略慢: 精確查找: 實時查找: 用法: find [OPTIONS][查找起始路徑][查找條件

Linuxscreen命令使用技巧

linux scree 先來看看Screen的官方說明:GNU‘s Screen 官方站點:http://www.gnu.org/software/screen/ 簡單來講Screen 個人來說主要用於執行長時間不能中斷的備份、測試和傳輸任務等(恢復會話);以及共享終端會話窗口(窗口共享) 使用 s

Linuxtr命令使用體會

linux tr centos 雖然接觸linux幾年了,但之前從沒用過tr命令,學習後才發現其實它是一個很簡單但是很實用的文本處理工具。先來看看man對它的描述: NAME tr - translate or delete characters SYNOPSIS tr

Linuxgrep命令

linu global 轉義 命令 點號 正則表達式grep -- ole 前三 global search regular expression(RE) and print out the line 一、命令形式 1. grep -n --color=auto ‘st

linuxawk命令獲取最後一列

data awk 使用 sum $2 ear tis rfi nbsp 統計分析中經常用的awk命令,其中用的最多的還是切分 cat test | awk -F‘,‘ ‘{print $1,$2} 能夠很好的將記錄按照需要切分開, 但是如何獲取最後一列呢? 可以使用aw

玩轉LINUXsed命令詳解

用戶 常見 mail 括號 {} int 緩沖 復雜 commands Linux sed命令是利用script來處理文本文件。 sed可依照script的指令,來處理、編輯文本文件。 Sed主要用來自動編輯一個或多個文件;簡化對文件的反復操作;編寫轉換程序等。 執行時,s

linuxvmstat命令

vmstat命令是最常見的Linux/Unix監控工具,可以展現給定時間間隔的伺服器的狀態值,包括伺服器的CPU使用率,記憶體使用,虛擬記憶體交換情況,IO讀寫情況。 一般vmstat工具的使用是通過兩個數字引數來完成的,第一個引數是取樣的時間間隔數(單位是秒),第二個引數是取樣的次數,如:

linuxcut命令的用法_unix linux

[[email protected] programming]$ who rocrocket :0           2009-01-08 11:07 rocrocket pts/0        2009-01-08 11:23 (:0.0) rocrocket pts/1        200

LINUX tar命令

tar命令是類Linux中比價常用的解壓與壓縮命令。 可以使用命令 (man tar) 命令來進行檢視man的基本命令。下面舉例說明一下tar 的基本命令。 #tar -cvf     sysconfig.tar    /etc/sysconfig 命令解釋:將目錄/e

Linuxexpr命令詳解

expr命令:     expr命令是一個手工命令列計數器,用於在UNIX/LINUX下求表示式變數的值,一般用於整數值,也可用於字串。   –格式為:     expr Expression(命令讀入Expression 引數,計算它的值,然後將結果寫入到標準輸出)   –引數應用規則:     用空格隔開