學習Linux命令Ifconfig

Ifconfig用於配置內核駐留網絡接口。 它在啟動時用於根據需要設置接口。 之後,通常只有在調試或需要係統調整時才需要。

如果沒有給出參數, ifconfig將顯示當前活動接口的狀態。 如果給出單個接口參數,它只顯示給定接口的狀態; 如果給出單個-a參數,則會顯示所有接口的狀態,即使是那些已關閉的接口。 否則,它會配置一個接口。

概要

ifconfig [接口]
ifconfig接口[aftype]選項| 地址 ...

地址系列

如果接口名稱後的第一個參數被識別為支持的地址系列的名稱,則該地址系列用於解碼和顯示所有協議地址。 目前支持的地址系列包括inet (TCP / IP,默認), inet6 (IPv6), ax25 (AMPR分組無線電), ddp (Appletalk階段2), ipx (Novell IPX)和netrom (AMPR分組無線電)。

選項

接口

界面的名稱。 這通常是一個驅動器名稱,後跟一個單元號,例如第一個以太網接口的eth0

向上

該標誌使接口被激活。 如果將地址分配給接口,則隱式指定它。

該標誌會導致該接口的驅動程序被關閉。

[ - ] ARP

在此接口上啟用或禁用ARP協議

[ - ] PROMISC

啟用或禁用接口的混雜模式。 如果選中,網絡上的所有數據包將被接口接收。

[ - ] ALLMULTI

啟用或禁用全多播模式。 如果選中,則網絡上的所有組播數據包將被接口接收。

度量N

該參數設置接口指標。

mtu N

該參數設置接口的最大傳輸單元(MTU)。

dstaddr addr

設置點對點鏈接的遠程IP地址(如PPP)。 此關鍵字現已過時; 改為使用pointopoint關鍵字。

網絡掩碼地址

為此接口設置IP網絡掩碼。 該值默認為通常的A,B或C類網絡掩碼(從接口IP地址派生),但可將其設置為任何值。

添加addr / prefixlen

將IPv6地址添加到接口。

del addr / prefixlen

從接口刪除IPv6地址。

隧道aa.bb.cc.dd

創建一個新的SIT(IPv6-in-IPv4)設備,隧道到給定的目的地。

irq addr

設置該設備使用的中斷線。 並非所有設備都可以動態更改其IRQ設置。

io_addr addr

在此設備的I / O空間中設置起始地址。

mem_start addr

設置此設備使用的共享內存的起始地址。 只有少數設備需要這個。

媒體類型

設置設備使用的物理端口或介質類型。 並非所有設備都可以更改此設置,並且這些設置可能因所支持的值而異。 典型值為10base2 (精簡以太網), 10baseT (雙絞線10Mbps以太網), AUI (外部收發器)等。 可以使用特殊介質類型的汽車來告訴駕駛員自動感應介質。 同樣,並非所有的駕駛員都可以這樣做。

[ - ]廣播[地址]

如果給出地址參數,則為此接口設置協議廣播地址。 否則,設置(或清除)接口的IFF_BROADCAST標誌。

[ - ] pointopoint [addr]

此關鍵字啟用了接口的點對點模式,這意味著它是兩台機器之間的直接鏈接,沒有人在其上進行監聽。

如果還給出了地址參數,請設置鏈接另一端的協議地址,就像過時的dstaddr關鍵字一樣。 否則,設置或清除接口的IFF_POINTOPOINT標誌。

hw課地址

如果設備驅動程序支持此操作,請設置此接口的硬件地址。 該關鍵字後面必須跟著硬件類的名稱和可打印的硬件地址的ASCII等值。 目前支持的硬件類包括ether (以太網), ax25 (AMPR AX.25), ARCnetnetrom (AMPR NET / ROM)。

組播

在接口上設置組播標誌。 這通常不需要,因為司機自己正確設置標誌。

地址

要分配給此接口的IP地址。

txqueuelen長度

設置設備傳輸隊列的長度。 對於延遲較大的設備(調製解調器鏈路,ISDN),將其設置為較小的值可以防止來自遠程網絡等乾擾交互式流量的快速批量傳輸。