Linux 中的 ifconfig(interfaces config) 是一個用來檢視、配置、啟用或禁用網際網路介面的工具, 類似於大家比較熟悉的 windows 常見 ipconfig 命令.
命令格式 :
ifconfig [interface] …[options]
命令功能 :
用來檢視、配置、啟用或禁用網際網路介面.
但是, 用 ifconfig 命令配置的網路卡資訊, 在 network 服務或機器重啟後, 配置就不存在了. 想要永久生效, 則需要修改網路卡配置檔案.
命令引數 :
-a ==>顯示所有介面資訊;
-s ==>顯示摘要資訊 (類似於 netstat -i);
up/down ==>啟動/關閉指定網際網路裝置;
[-]arp ==>開啟/關閉指定介面上的 ARP 協議;
[-]promisc ==>開啟/關閉指定網際網路裝置的 promiscuous 模式, 開啟此引數, 網路卡將接受網際網路中發給它的所有資料包;
[-]allmulti ==>開啟/關閉多播模式, 開啟此引數, 網路卡將接受網際網路中所有的多播資料包;
add/del
netmask ==>設定網際網路裝置的子網掩碼;
hw ==>修改網際網路裝置的 mac 地址;
media
mem_start<記憶體地址> ==>設定網際網路裝置在主記憶體所佔用的起始地址;
metric<數目> ==>指定在計算資料包的轉送次數時, 索要加上的數目;
mtu<位元組數> ==>設定網路卡的最大傳輸單元 (MTU);
multicast ==> 為網際網路裝置設定組播標誌;
tunnel ==>建立 IPV4 與 IPV6 之間的隧道通訊地址;
[-]broadcast ==>將要送往指定地址的資料包當成 ” 廣播資料包” 來處理;
[-]pointopoint ==>與指定地址的網際網路裝置建立直線連線, 此模式具有保密功能;
txqueuelen <長度> ==> 為網路卡設定傳輸列隊的長度;
詳細說明 :
<1>顯示網際網路裝置資訊 (啟用狀態)
eth0 表示第一塊網路卡; lo 表示 WordPress 主機的迴環地址;
第一行 : 連線型別 (Ethernet 乙太網) 、 mac 地址 (HWaddr)
第二行 : 網路卡的 IP 地址、廣播地址 (bcast) 、子網掩碼 (mask)
第三行 : UP(網路卡狀態) 、 RUNNING(代表網路卡的網線被接上) 、 MULTICAST(支援組播) 、 MTU
五行 : 接受、傳送資料包情況統計
第六行 : 接受、傳送資料位元組數統計資訊
<2>啟動/關閉指定網際網路裝置
命令 :
ifconfig eth0 up/down
<3>修改 mac 地址
命令 :
ifconfig eth0 hw ether 00:AA::BB:CC:DD:EEE
eg :
[root@sqj ~]# ifconfig eth0 down ==>關閉網路卡
[root@sqj ~]# ifconfig eth0 hw ether 00:AA::BB:CC:DD:EEE ==>修改 mac 地址
[root@sqj ~]# ifconfig eth0 up ==>啟動網路卡
這裡特別注意, 若只有單網路卡,SSH 遠端執行”ifconfig eth0 down”, 那就連線不了.
<4>配置 IP 地址
[root@sqj ~]# ifconfig eth0 192.168.0.1
[root@sqj ~]# ifconfig eth0 192.168.0.1 netmask 255.255.255.0
[root@sqj ~]# ifconfig eth0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255