ifconfig 是一款用于配置與展示 Linux 核心中網絡接口的命令行工具。盡管現在許多系統傾向于推薦使用 ip 命令,但 ifconfig 仍在眾多 Debian 系統中被廣泛采用。以下是 ifconfig 的一些高級應用示例:
基礎用法
-
列出全部網絡接口:
ifconfig -a
-
查看特定接口詳情(如 eth0):
ifconfig eth0
網絡接口配置
-
激活接口:
sudo ifconfig eth0 up
-
停用接口:
sudo ifconfig eth0 down
-
設定 IP 地址與子網掩碼:
sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0
-
指定廣播地址:
sudo ifconfig eth0 broadcast 192.168.1.255
-
開啟/關閉廣播功能:
sudo ifconfig eth0 broadcast sudo ifconfig eth0 -broadcast
進階選項
-
調整 MTU(最大傳輸單元):
sudo ifconfig eth0 mtu 1500
-
啟用混雜模式(便于網絡監控):
sudo ifconfig eth0 promisc
-
關閉混雜模式:
sudo ifconfig eth0 -promisc
-
修改硬件地址(MAC 地址):
sudo ifconfig eth0 hw ether 00:11:22:33:44:55
-
創建別名接口:
sudo ifconfig eth0:1 192.168.1.20 netmask 255.255.255.0
腳本化操作
ifconfig 可集成到腳本里,實現網絡配置任務的自動化。比如,可以構建腳本依據需求啟動或停止接口,甚至同時配置多個接口。
需要注意的地方
- 使用 ifconfig 一般需要 root 權限來執行部分操作。
- 對于現代 Debian 系統而言,ip 命令是更為優先選擇的網絡配置手段,因其具備更強的功能性和靈活性。
- 不同的系統配置與內核版本可能導致 ifconfig 輸出存在差異。
總而言之,ifconfig 是一款非常實用的網絡配置工具,能夠滿足多種網絡需求。但在運用過程中,務必清楚每個指令的意義及其可能帶來的影響,從而防止無意間更改網絡設置。