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 等)。