ip — 顯示與設定網路介面、路由、位址

管理網路介面、IP 位址與路由設定,為 ifconfig 的現代替代。

語法

ip [選項] 物件 [指令]

常用選項

選項 說明 範例
addr / a 管理 IP 位址(show/add/del) ip addr show
link / l 管理網路介面(show/set up/down) ip link show
route / r 管理路由表(show/add/del) ip route show
neigh / n 管理 ARP/NDP 記錄 ip neigh show
-4 只顯示 IPv4 ip -4 addr
-6 只顯示 IPv6 ip -6 addr
-c, --color 以顏色輸出(較易讀) ip -c addr
-br, --brief 簡短格式輸出 ip -br addr

使用範例

範例 1:查看所有 IP 位址

顯示所有網路介面的 IP 位址,包含 IPv4 和 IPv6。

$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq state UP
    link/ether 52:54:00:ab:cd:ef brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
範例 2:簡短格式查看(推薦)

使用 -br -c 以彩色簡短格式顯示介面狀態,一眼看出 UP/DOWN。

$ ip -br -c addr
lo               UNKNOWN        127.0.0.1/8
eth0             UP             192.168.1.100/24
範例 3:查看路由表

顯示路由表,可看到預設閘道(default route)。

$ ip route show
default via 192.168.1.1 dev eth0 proto dhcp metric 100
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100
範例 4:啟用/停用網路介面

啟用或停用特定的網路介面(需 root)。

$ sudo ip link set eth0 down && sudo ip link set eth0 up
範例 5:臨時新增 IP 位址

為介面新增臨時 IP 位址(重啟後消失),測試用。

$ sudo ip addr add 192.168.1.200/24 dev eth0

常見錯誤與排錯

Error: either "dev" is duplicate, or "eth0" is a garbage.
原因
介面名稱不存在,或指令語法錯誤。
解法
先用 ip link show 確認正確的介面名稱(現代系統可能是 enp3s0、ens33 等)。

延伸閱讀