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