Linux 技术手札

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
Exit mobile version