ipconfig命令和ifconfig命令使用介紹,ipconfigifconfig

來源:互聯網
上載者:User

ipconfig命令和ifconfig命令使用介紹,ipconfigifconfig

1、ipconfig:Windows中的ipconfig公用程式(在Windows 95/98中為圖形化使用者介面的的winipcfg)可用於顯示當前的TCP/IP配置的設定值。這些資訊一般用來檢驗人工配置的TCP/IP設定是否正確。主要選項:

/all:顯示所有適配器的完整TCP/IP配置資訊。ipconfig能為DNS和WINS伺服器顯示它已配置且所要使用的附加資訊(如IP地址等),並且顯示內建於本地網卡中的物理地址(MAC)。如果IP地址是從DHCP伺服器租用的,ipconfig將顯示DHCP伺服器的IP地址和租用地址預計失效的日期。在沒有/all參數的情況下ipconfig只顯示IP地址、子網路遮罩和各個適配器的預設閘道值。適配器可以代表物理介面(例如安裝的網路介面卡)或邏輯介面(例如撥號連線)。

/renew [adapter]:更新所有適配器(如果未指定適配器),或特定適配器(如果包含了Adapter參數)的DHCP配置。該參數僅在具有配置為自動擷取IP地址的網卡的電腦上可用。要指定適配器名稱,請鍵入使用不帶參數的ipconfig命令顯示的適配器名稱。注意大多數情況下網卡將被重新賦予和以前所賦予的相同的IP地址。

/release [adapter]:發送 DHCP RELEASE訊息到DHCP伺服器,以釋放所有適配器(如果未指定適配器)或特定適配器(如果包含了Adapter參數)的當前DHCP配置並丟棄IP地址配置。該參數可以禁用配置為自動擷取IP地址的適配器的TCP/IP。

/flushdns:清除DNS客戶解析器緩衝的內容。如有必要,在DNS疑難解答期間,可以使用本過程從緩衝中丟棄否定性緩衝記錄和任何其他動添加的記錄。

/displaydns:顯示DNS客戶解析器緩衝的內容,包括從本地主機檔案預裝載的記錄以及由電腦解析的名稱查詢而最近獲得的任何資源記錄。DNS客戶服務在查詢配置的DNS伺服器之前使用這些資訊快速解析被頻繁查詢的名稱。

/registerdns:重新整理所有DHCP租約並重新註冊DNS名稱。可以使用該參數對失敗的DNS名稱註冊進行疑難解答或解決客戶和DNS伺服器之間的動態更新問題,而不必重新啟動客戶電腦。TCP/IP協議進階屬性中的DNS設定可以確定DNS中註冊了哪些名稱。

/showclassid [adapter]:顯示指定適配器的DHCP類別ID。要查看所有適配器的DHCP類別ID,可以使用星號(*)萬用字元代替Adapter。該參數僅在具有配置為自動擷取IP地址的網卡的電腦上可用。

/setclassid Adapter [ClassID]:修改特定適配器的DHCP類別ID。要設定所有適配器的DHCP類別ID,可以使用星號(*)萬用字元代替Adapter。該參數僅在具有配置為自動擷取IP地址的網卡的電腦上可用。如果未指定DHCP類別ID,則會刪除當前類別ID。

使用樣本:

> ipconfig ... 顯示資訊

> ipconfig /all ... 顯示詳細資料

> ipconfig /renew ... 更新所有適配器

> ipconfig /renew EL* ... 更新所有名稱以EL開頭的串連

> ipconfig /release *Con* ... 釋放所有匹配的串連,例如 "Local Area Connection 1" 或"Local Area Connection 2"

> ipconfig /allcompartments ... 顯示有關所有分段的資訊

> ipconfig /allcompartments /all ... 顯示有關所有分段的詳細資料

2、ifconfig:Linux中對應的程式是ifconfig。ifconfig用來查看、配置、啟用或禁用位於核心中的網路介面,這個工具極為常用的,在系統引導時它被用來設定必要的網路介面參數。可以用這個工具來臨時性的配置網卡的IP地址、掩碼、廣播位址、網關等。也可以把它寫入一個檔案中(比如/etc/rc.d/rc.local),這樣系統引導後,會讀取這個檔案,為網卡設定IP地址。

(1)查看網路介面狀態:ifconfig如果不接任何參數,就會輸出當前啟用的網路介面情況。如果想知道主機所有網路介面的情況,請用命令ifconfig -a,如果想查看某個連接埠,比如查看eth0的狀態,就可以用命令ifconfig eth0。

[python]view plaincopy

[jackzhou@localhost~]$ifconfig

eth0Linkencap:EthernetHWaddr00:0C:29:D8:45:30

inetaddr:192.168.0.115Bcast:192.168.0.255Mask:255.255.255.0

inet6addr:fe80::20c:29ff:fed8:4530/64Scope:Link

UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1

RXpackets:14865errors:0dropped:0overruns:0frame:0

TXpackets:4942errors:0dropped:0overruns:0carrier:0

collisions:0txqueuelen:1000

RXbytes:3142109(2.9MiB)TXbytes:652835(637.5KiB)

Interrupt:19Baseaddress:0x2000

loLinkencap:LocalLoopback

inetaddr:127.0.0.1Mask:255.0.0.0

inet6addr:::1/128Scope:Host

UPLOOPBACKRUNNINGMTU:16436Metric:1

RXpackets:12errors:0dropped:0overruns:0frame:0

TXpackets:12errors:0dropped:0overruns:0carrier:0

collisions:0txqueuelen:0

RXbytes:720(720.0b)TXbytes:720(720.0b)

eth0表示第一塊網卡,其中HWaddr表示網卡的物理地址,可以看到目前這個網卡的物理地址(MAC地址)是00:0C:29:D8:45:30。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了。inet addr用來表示網卡的IPv4地址,此網卡的IP地址是192.168.0.115,廣播位址Bcast:192.168.0.255,掩碼地址Mask:255.255.255.0。必須確認這些資訊都是正確無誤的,否則Linux伺服器無法與其它網路裝置建立串連。我們也可以手工實現IP與Mac地址的捆綁,命令是:

arp -i eth0 -s xxx.xxx.xxx.xxx(IP) xx.xx.xx.xx.xx(MAC)

接下來顯示的是裝置的網路狀態。UP代表網卡開啟狀態,RUNNING代表網卡的網線被接上,MULTICAST代表支援組播。MTU(傳輸單元最大值)和Metric(度量值)欄位顯示的是該介面當前的MTU和度量值的值。按照慣例,度量值供某些作業系統所用,用於計算一條路由的成本。再下來顯示介面通訊的網路統計值。RX和TX分別表示接收和傳送的資料包。如果你的網卡已經完成配置卻還是無法與其它裝置通訊,那麼從RX和TX的顯示資料上可以簡單地分析一下故障原因。在這種情況下,如果你看到接收和傳送的包的計數(packets)增加,那有可能是系統的IP地址出現了混亂;如果你看到大量的錯誤(errors)和衝突(Collisions),那麼這很有可能是網路的傳輸介質出了問題,例如網線不通或hub損壞。collisions表示網路訊號碰撞的情況說明,txqueuelen表示傳輸緩衝區長度大小。

再下面的Interrupt:19 Base address:0x2000顯示的是網卡的中斷調用號和連接埠號碼,這是兩個非常重要的硬體設定資訊。如果您的網卡是PCI的,那麼Linux在引導時有可能會自動設定這些資訊(也很有可能會讓您手工配置)。如果網卡是PnP的,則通常要用ifconfig進行手工配置了。

lo表示主機的迴環地址,這個一般是用來測試一個網路程式,但又不想讓區域網路或外網的使用者能夠查看,只能在此台主機上運行和查看所用的網路介面。比如把Apache伺服器httpd的地址指定到迴環地址,在瀏覽器輸入127.0.0.1就能看到你所架設的WEB網站了。但只是您能看得到,區域網路的其它主機或使用者無從知道。您可以在自己的系統上用telnet對IP地址127.0.0.1進行測試。如果有inetd進程在啟動並執行話您會從自己的機器上獲得登入提示符。Linux可以利用這個特徵在進程與模擬網路之間進行通訊。

(2)配置網路介面:ifconfig可以用來配置網路介面的IP地址、掩碼、網關、物理地址等。值得一說的是用ifconfig為網卡指定IP地址,這隻是用來調試網路用的,並不會更改系統關於網卡的設定檔。如果您想把網路介面的IP地址固定下來,目前有三個方法,一是通過各個發行和版本專用的工具來修改IP地址;二是直接修改網路介面的設定檔;三是修改特定的檔案,加入ifconfig指令來指定網卡的IP地址,比如在RedHat或Fedora中,把ifconfig的配置命令寫入/etc/rc.d/rc.local檔案中。ifconfig 配置網路連接埠時最常用的參數格式是:

ifconfig 網路連接埠 IP地址 hw MAC地址 netmask 掩碼地址 broadcast 廣播位址 [up/down]

執行個體一:比如我們用ifconfig來調試eth0網卡的地址。

[python]view plaincopy

[root@linuxchao~]#ifconfigeth0down

[root@linuxchao~]#ifconfigeth0192.168.1.99broadcast192.168.1.255netmask255.255.255.0

[root@linuxchao~]#ifconfigeth0up

[root@linuxchao~]#ifconfigeth0

eth0Linkencap:EthernetHWaddr00:03:0D:27:86:41

inetaddr:192.168.1.99Bcast:192.168.1.255Mask:255.255.255.0

inet6addr:fe80::203:dff:fe27:8641/64Scope:Link

UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1

RXpackets:618errors:0dropped:0overruns:0frame:0

TXpackets:676errors:0dropped:0overruns:0carrier:0

collisions:0txqueuelen:1000

RXbytes:491238(479.7KiB)TXbytes:86286(84.2KiB)

Interrupt:5Baseaddress:0x8c00

執行個體二:在這個例子中,我們要學會設定網路IP地址的同時,學會設定網卡的物理地址(MAC地址)。比如我們設定網卡eth1的IP地址、網路遮罩、廣播位址,物理地址並且啟用它。

[python]view plaincopy

[root@linuxchao~]#ifconfigeth1192.168.1.252hwether04:64:03:00:12:51netmask255.255.255.0broadcast192.168.1.255up

或者分兩步來,如下:

[python]view plaincopy

[root@linuxchao~]#ifconfigeth1hwether04:64:03:00:12:51

[root@linuxchao~]#ifconfigeth1192.168.1.252netmask255.255.255.0broadcast192.168.1.255up

其中hw後面所接的是網路介面類型,ether表示乙太網路,同時也支援ax25、ARCnet、netrom等,詳情請查看man ifconfig。

(3)配置虛擬網路介面:有時我們為了滿足不同的需要還需要配置虛擬網路介面,比如我們用不同的IP地址來架設運行多個httpd伺服器,就要用到虛擬位址,這樣就省卻了同一個IP地址,如果開設兩個的httpd伺服器時,要指定連接埠號碼。虛擬網路介面指的是為一個網路介面指定多個IP地址,虛擬介面是這樣的eth0:0、eth0:1、eth0:2、...、eth0:N。當然您為eth1指定多個IP地址,也就是 eth1:0、eth1:1、eth1:2、...,以此類推。其實用ifconfig為一個網卡配置多個IP地址,就用前面我們所說的ifconfig的用法,這個比較簡單。看下面的例子:

[python]view plaincopy

[root@linuxchao~]#ifconfigeth1:0192.168.1.251hwether04:64:03:00:12:51netmask255.255.255.0broadcast192.168.1.255up

或者分兩步

[python]view plaincopy

[root@linuxchao~]#ifconfigeth1hwether04:64:03:00:12:51

[root@linuxchao~]#ifconfigeth1192.168.1.251netmask255.255.255.0broadcast192.168.1.255up

注意指定IP時,要為每個虛擬網卡指定不同的物理地址。在Redhat/Fedora或與Redhat/Fedora類似的系統,您可以把配置網路IP地址、廣播位址、掩碼地址、物理地址以及啟用網路介面同時放在一個句子中,寫入/etc/rc.d/rc.local中。比如下面的例子:

ifconfig eth1:0 192.168.1.250 hw ether 00:11:00:33:11:44 netmask 255.255.255.0 broadcast 192.168.1.255 up

ifconfig eth1:1 192.168.1.249 hw ether 00:11:00:33:11:55 netmask 255.255.255.0 broadcast 192.168.1.255 up

上面是為eth1的網路介面,設定了兩個虛擬介面,每個介面都有自己的物理地址、IP地址等。

(4)啟用和終止網路介面的串連:啟用和終止網路介面的用ifconfig命令,後面接網路介面,然後加上down或up參數,就可以禁止或啟用相應的網路介面了。當然也可以用專用工具ifup和ifdown工具。

[python]view plaincopy

[root@linuxchao~]#ifconfigeth0down

[root@linuxchao~]#ifconfigeth0up

[root@linuxchao~]#ifupeth0

[root@linuxchao~]#ifdowneth0

對於啟用其它類型的網路介面也是如此,比如ppp0,wlan0等,不過只是對指定IP的網卡有效。

注意對DHCP自動分配的IP,還得由各個發行版內建的網路工具來啟用,當然得安裝dhcp用戶端,這個我們應該明白。比如Redhat/Fedora:

[root@linuxchao ~]#/etc/init.d/network start

Slackware發行版;

[root@linuxchao ~]#/etc/rc.d/rc.inet1

注意ifconfig工具現在仍然被廣泛地使用,但被認為是一個過時的工具了。現在有更強大的ip工具可以替代ifconfig,在絕大多數的Linux發行版中都內建有ip工具。可以使用ip addr和ip link命令來替代ifconfig,對於資料包資訊的統計使用ip -s link命令。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.