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