一、简介
ip命令是Linux系统下一款强大的网络配置工具,常用于显示或配置主机路由、网络设备、隧道的设置。
二、ip命令的使用
1、命令格式
ip [ OPTIONS ] OBJECT { COMMAND | help }
2、通用选项
-r:显示主机的时候,不使用ip地址,尝试使用主句的域名显示;
-s:显示更详细的信息;
3、ip命令的作用对象OBJECT
由于ip命令支持的对象有很多,这里不一一介绍了,其常用的作用对象包括:link、addr、route等等。
- link
常见命令:
set:设置接口属性
ip link set DEVICE {up|down}:启用或禁用接口;
ip link set DEVICE promisc {on|off}:启用或禁用接口的混杂模式;
ip link set DEVICE name NEWNAME:设置接口使用的新名字;
show:显示接口状态,如启用的特性、mac地址等等;
ip link show [DEVICE]
- addr
常用命令:
add:添加地址
del:删除地址
ip addr {add|del} ADDRESS/NETMASK dev DEVICE
show:显示该网卡的所有地址信息
ip addr show [dev NAME]
flush:清除协议地址
ip addr flush [dev NAME]
- route
常用命令:
list|show:显示路由信息;
ip route list|show
add:添加路由;
ip route add DESTINATION via GATEWAY [dev NAME]
del:删除路由;
ip route del DESTINATON
三、使用实例
- 为指定接口设置新的名字
[root@localhost ~]# ip link set eno33554984 down #在更改接口名字前需先将接口关闭
[root@localhost ~]# ip link set eno33554984 name link-to-wan
[root@localhost ~]# ip link list link-to-wan #显示指定的接口信息
3: link-to-wan: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000
link/ether 00:0c:29:21:59:c3 brd ff:ff:ff:ff:ff:ff
- 为指定接口添加新的IP地址
[root@localhost ~]# ip addr add 188.88.88.234/24 dev link-to-wan
[root@localhost ~]# ip addr show link-to-wan #显示指定接口的地址信息
3: link-to-wan: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
link/ether 00:0c:29:21:59:c3 brd ff:ff:ff:ff:ff:ff
inet 188.88.88.234/24 scope global link-to-wan
valid_lft forever preferred_lft forever
- 显示路由条目
[root@localhost ~]# ip route list
default via 192.168.0.1 dev eno16777736 proto static metric 100
192.168.0.0/24 dev eno16777736 proto kernel scope link src 192.168.0.188 metric 100
192.168.0.0/24 dev eno16777736 proto kernel scope link src 192.168.0.188 metric 101
- 添加路由
[root@localhost ~]# ip route add 10.1.1.0/24 via 192.168.0.1 dev eno16777736
[root@localhost ~]# ip route list
default via 192.168.0.1 dev eno16777736 proto static metric 100
10.1.1.0/24 via 192.168.0.1 dev eno16777736
192.168.0.0/24 dev eno16777736 proto kernel scope link src 192.168.0.188 metric 100
192.168.0.0/24 dev eno16777736 proto kernel scope link src 192.168.0.188 metric 101
设置默认路由:
ip route add default via 192.168.0.1
- 查看邻居表
[root@localhost ~]# ip neigh list
188.88.88.39 dev eno16777736 lladdr e4:a4:71:8b:bc:08 REACHABLE
188.88.88.1 dev eno16777736 lladdr 90:6c:ac:56:be:ca STALE