ifconfig 是一個用于配置和顯示 Linux 內核中網絡接口的命令行實用程序。雖然現在許多系統推薦使用 ip 命令,但 ifconfig 仍然被廣泛使用。以下是一些 ifconfig 的高級用法:
查看所有網絡接口:
ifconfig -a
指定網絡接口: 你可以指定特定的網絡接口來查看其詳細信息,例如:
ifconfig eth0
啟用或禁用網絡接口:
sudo ifconfig eth0 up
sudo ifconfig eth0 down
分配 IP 地址: 你可以手動為網絡接口分配 IP 地址:
sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0
設置廣播地址:
sudo ifconfig eth0 broadcast 192.168.1.255
修改 MTU(最大傳輸單元):
sudo ifconfig eth0 mtu 1500
添加別名接口: 你可以為一個物理接口添加多個邏輯接口(別名):
sudo ifconfig eth0:1 192.168.1.100 netmask 255.255.255.0
查看 ARP 緩存:
arp -a
設置混雜模式: 混雜模式允許接口接收所有經過的數據包,而不僅僅是發給它的數據包:
sudo ifconfig eth0 promisc
清除 ARP 緩存:
sudo ip neigh flush all
查看網絡接口統計信息:
ifconfig eth0
輸出中包含了發送和接收的數據包數量、錯誤數量等統計信息。
使用腳本自動化配置: 你可以編寫腳本來自動化網絡接口的配置過程,例如在系統啟動時自動配置網絡接口。
請注意,ifconfig 命令在某些現代 Linux 發行版中可能已被棄用,推薦使用 ip 命令來替代。ip 命令提供了更強大和靈活的網絡配置功能。