許多人非常熟悉Windows下的ipconfig 指令行工具,它被用來擷取網絡接口配置資訊并對此進行修改。Linux系統擁有一個類似的工具,也就是ifconfig(interfaces config).通常需要以root 身份登入或使用sudo 以便在Linux 機器上使用 ifconfig 工具。依賴于ifconfig 指令中使用一些選項屬性,ifconfig 工具不僅可以被用來簡單的擷取網絡接口配置資訊,還可以修改這些配置。
1.指令格式:
ifconfig [網絡裝置] [參數]
2.指令功能:
ifconfig 指令用來檢視和配置網絡裝置。當網絡環境發生改變時可通過此指令對網絡進行相應的配置。
3.指令參數:
up 啟動指定網絡裝置/網卡
down 關閉指定網絡裝置/網卡。該參數可以有效地阻止通過指定接口的IP 資訊流,如果想永久地關閉一個接口,我們還需要從核心路由表中将該接口的路由資訊全部删除。
arp 設定指定網卡是否支援 arp 協定
-promisc 設定是否支援網卡的promiscuous模式,即混雜模式,是指對封包中的目的MAC不加任何價差,全部接收的工作模式。
-allmulti 設定是否支援多點傳播模式,如果選擇此參數,網卡将接收網絡中所有的多點傳播資料包
-a 顯示全部接口資訊
-s 顯示摘要資訊(類似于 netstat -i)
add 給指定網卡配置 IPV6位址
del 删除指定網卡的IPV6位址
MTU位元組數 設定網卡的最大傳輸單元bytes
netmask子網路遮罩 設定網卡的子網路遮罩,掩碼可以是有字首0x的32位十六進制數,也可以是用點分開的4個十進制數。如果不打算将網絡分成子網,可以不管這一選項;如果要使用子網,那麼請記住,網絡中每一個系統必須有相同子網路遮罩。
tunel 建立隧道
dstaddr 設定一個遠端位址,建立點對點通信
-broadcast 為指定網卡設定廣播協定
-pointtopoint 為網卡設定點對點通訊協定
multicast 為網卡設定多點傳播标志
address 為網卡設定IPV4位址
txqueuelen 為網卡設定傳輸隊列的長度
4.使用執行個體:
執行個體1:顯示網絡裝置資訊(激活狀态的)
指令:ifconfig
說明:
eth0 表示第一塊網卡,其中 HWaddr 表示網卡的實體位址MAC
inet addr 用來表示網卡的IP位址; Bcast 廣播位址; Mask 掩碼位址
lo 是表示主機的回環位址,這個一般是用來測試一個網絡程式,但又不想讓區域網路或外網的使用者能夠檢視,隻能在此台主機上運作和檢視所用的網絡接口。比如把 HTTPD 伺服器指定到回環位址,在浏覽器輸入 127.0.0.1 就能看到你所架 WEB 網站了。但隻是您能看到,區域網路的其它主機或使用者無從知道。
第一行:連接配接類型:Ethernet(以太網) HWaddr(硬體mac位址)
第二行:網卡的IP位址、子網、掩碼
第三行:UP (代表網卡開啟狀态) RUNNING(代表網卡的網線被接上) MULTICAST(支援廣播) MTU:1500(最大傳輸單元):1500位元組
第四、五行:接收、發送資料包情況統計
第七行:接收、發送資料位元組資料統計資訊
執行個體2:啟動關閉指定網卡
指令:ifconfig eth0 up
ifconfig eth0 down
SSH登入的同學嘗試時可要注意了,不要一不小心把網卡關了連不上就秀逗了。
執行個體3:為網卡配置和删除IPV6位址
指令: ifconfig eth0 add 33ffe:3240:800:1005::2/64
ifconfig eth0 del 33ffe:3240:800:1005::2/64
執行個體4:用 ifconfig 修改MAC位址
指令:ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
執行個體5:配置IP位址
指令:
ifconfig eth0 192.168.1.1 給網卡eth0 配置IP位址
ifconfig eth1 192.168.1.1 netmask 255.255.255.0 給網卡配置IP 位址,加上掩碼
ifconfig eth2 192.168.1.1 netmask 255.255.255.0 gateway 192.168.1.255 給網卡配置IP位址,加上掩碼,加上網關
執行個體6:啟用和關閉ARP協定
ifconfig eth0 arp 開啟
ifconfig eth0 -arp 關閉
執行個體7:設定最大傳輸單元
指令:ifconfig eth0 MTU 1500 預設就是1500位元組的MTU
備注:用ifconfig 指令配置的網卡資訊,是臨時的。在網卡重新開機或機器重新開機後,配置就不存在了。要想将上述的配置資訊永遠的存在電腦裡,那就要修改網卡的配置檔案了。Linux下的很多指令都是這樣,寫進配置檔案。