天天看點

每天一個linux指令(39)--ifconfig指令

  許多人非常熟悉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下的很多指令都是這樣,寫進配置檔案。