ip 指令 — 取代 ifconfig 的工具

ip 指令的作用與 ifconfig 十分相似, 而 ip 指令在 RHEL 及 CentOS 也是預設安裝。而除了查詢網路設定外, 也可以用作設定網路, 以下是 ip 指令的一些常見用法。

查詢網卡名稱及使用的 IP 地址, 即如同直接執行 “ifconfig” 一樣:

$ ip a

$ ip addr

$ ip address

$ ip addr show

1: lo: mtu 16436 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
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc mq state UNKNOWN qlen 1000
link/ether 00:50:56:8a:6e:84 brd ff:ff:ff:ff:ff:ff
inet 10.20.0.14/24 brd 10.30.0.255 scope global eth0
inet6 fe80::250:56ff:fe8a:6e84/64 scope link
valid_lft forever preferred_lft forever


查詢 ipv4 或 ipv6 的資訊:

ipv4:

$ ip -4 addr

ipv6:

$ ip -6 addr

查詢個別網卡的資訊:

$ ip addr show eth0

$ ip addr list eth0

$ ip addr show dev eth0

給網卡定義 IP 地址:

$ sudo ip addr add 10.20.0.15/24 dev eth1

從網卡移除 IP 地址:

$ sudo ip addr del 10.20.0.15/24 dev eth1

啟動網卡:

$ sudo ip link set dev eth1 up

停用網卡:

$ sudo ip link set dev eth1 down

顯示 Routing Table

$ip r

$ ip route

$ ip route show

$ ip route list


Leave a Reply