目錄
- 一、基本語法
- 二、常見用途及示例
- 1. 查看所有網絡接口信息
- 2. 啟用/禁用網絡接口
- 3. 配置 IP 地址和子網掩碼
- 4. 修改 MAC 地址
- 5. 啟用混雜模式(Promiscuous Mode)
- 6. 設置 MTU(最大傳輸單元)
- 三、其他選項
- 四、常見問題
- 1. 新系統中沒有 `ifconfig`?
- 2. `ifconfig` vs `ip` 命令
- 3. 配置永久生效
- 五、總結
ifconfig
(Interface Configurator)是 Linux 和 Unix 系統中用于配置和查看網絡接口的經典工具。盡管現代 Linux 系統逐漸轉向 ip
命令(來自 iproute2
工具包),但 ifconfig
仍然廣泛使用。以下是 ifconfig
的詳細使用說明:
一、基本語法
ifconfig [選項] [接口] [操作]
二、常見用途及示例
1. 查看所有網絡接口信息
ifconfig
# 或指定接口(如 eth0、wlan0)
ifconfig eth0
輸出說明:
inet
: IPv4 地址netmask
: 子網掩碼inet6
: IPv6 地址ether
: MAC 地址RX/TX
: 接收/發送的數據包統計
2. 啟用/禁用網絡接口
# 啟用接口(如 eth0)
sudo ifconfig eth0 up
# 禁用接口
sudo ifconfig eth0 down
3. 配置 IP 地址和子網掩碼
# 臨時設置 IP 地址(重啟后失效)
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
# 或簡寫
sudo ifconfig eth0 192.168.1.100/24
4. 修改 MAC 地址
sudo ifconfig eth0 down # 先關閉接口
sudo ifconfig eth0 hw ether 00:11:22:33:44:55
sudo ifconfig eth0 up # 重新啟用
注意:MAC 地址修改是臨時的,重啟后恢復。
5. 啟用混雜模式(Promiscuous Mode)
sudo ifconfig eth0 promisc # 啟用
sudo ifconfig eth0 -promisc # 禁用
用途:用于網絡抓包分析(如 Wireshark)。
6. 設置 MTU(最大傳輸單元)
sudo ifconfig eth0 mtu 1500
默認值為 1500(以太網),可調整用于優化網絡性能。
三、其他選項
選項 | 說明 |
---|---|
-a | 顯示所有接口(包括未啟用的) |
-s | 顯示簡要統計信息 |
--help | 查看幫助 |
四、常見問題
1. 新系統中沒有 ifconfig
?
- 安裝
net-tools
包:sudo apt install net-tools # Debian/Ubuntu sudo yum install net-tools # CentOS/RHEL
2. ifconfig
vs ip
命令
現代 Linux 推薦使用 ip
命令(功能更強大):
ip addr show # 查看接口(類似 ifconfig)
ip link set eth0 up # 啟用接口
ip addr add 192.168.1.100/24 dev eth0 # 添加 IP
3. 配置永久生效
ifconfig
的配置是臨時的,需通過以下方式持久化:
- 編輯網絡配置文件(如
/etc/network/interfaces
或使用NetworkManager
)。 - 使用
netplan
(Ubuntu 18.04+)。
五、總結
- 適用場景:快速查看或臨時配置網絡接口。
- 局限性:逐步被
ip
命令取代,建議學習iproute2
工具集。 - 注意權限:大部分操作需
root
權限(使用sudo
)。
掌握 ifconfig
仍對維護舊系統或腳本兼容性有幫助,但建議逐步過渡到 ip
命令。