ifconfig — 顯示或設定網路介面(已棄用,改用 ip)

顯示或設定網路介面資訊(現代系統請改用 ip addr)。

語法

ifconfig [介面] [選項]

常用選項

選項 說明 範例
(不加引數) 顯示所有啟用中的介面 ifconfig
-a 顯示所有介面(含停用的) ifconfig -a
介面 up/down 啟用/停用指定介面 ifconfig eth0 down
介面 IP 子網路 設定 IP 位址和子網路遮罩 ifconfig eth0 192.168.1.100 netmask 255.255.255.0

使用範例

範例 1:查看所有網路介面
$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255
        ether 52:54:00:ab:cd:ef  txqueuelen 1000

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
範例 2:現代替代指令(ip addr)

在現代 Linux 系統上,建議使用 ip 取代 ifconfig。

$ ip -br -c addr
lo               UNKNOWN  127.0.0.1/8
eth0             UP       192.168.1.100/24

常見錯誤與排錯

ifconfig: command not found
原因
net-tools 套件未安裝,現代 Linux 預設不安裝 ifconfig。
解法
sudo apt install net-tools, 或使用 ip addr show(現代替代品)。

延伸閱讀