# IPRoute2 说明
## Link 信息和设置
```bash
# 显示链路
ip link show
# 仅显示 up 的链路
ip link show up
# 添加链路
ip link add name type
# 启动/停止链路
ip link set
# 绑定
ip link set master
# 解绑
ip link set nomaster
# 删除链路
ip link del [type ]
# 修改 link 名称
ip link set down
ip link set name
ip link set up
```
## IP 地址信息和设置
```bash
# 显示地址(或ifconfig)
ip addr show
# 仅显示 up 设备的地址
ip addr show up
# 设定 IP 地址
ip addr add dev
# 删除 IP 地址
ip addr del dev
```
## 协议地址和路由
```bash
# 删除对应设备的 IPv4 和 IPv6 等全部协议地址及路由信息
ip addr flush dev
```
## 路由信息和设置
```bash
# 显示路由(route -n)
ip route show
# 查看直连路由
ip route show table main
# 查看本地静态路由
ip route show table local
# 添加路由
ip route add default via
ip route add default dev
ip route add [/] via [metric ]
ip route add [/] [metric ] dev
# 修改路由 如果带 netmask 则自动添加网关的路由
ip route change default via
ip route change default dev
ip route change [/] via [metric ]
ip route change [/] [metric ] dev
# 替换默认路由(存在则修改,不存在则新建)
ip route replace default via
ip route replace default dev
ip route replace [/] via [metric ]
ip route replace [/] [metric ] dev
# 删除路由
ip route del default via
ip route del default dev
ip route del [/] via [metric ]
ip route del [/] [metric ] dev
# 保存路由表到标准输出
ip route save
# 从标准输入恢复路由表
ip route restore
# 以特定规则清楚路由表
ip route flush table main
ip route flush table local
ip route flush dev
```
## ARP
```bash
# 显示 arp 表(ping 192.168.95.50,如果主机在同一局域网内,直接加到 arp 表)
ip neigh show
# 删除 arp 条目,条目仍然存在状态为 stale,下次通信需要确认
ip neigh delete 192.168.95.50 dev
```
## 其他
```bash
# 显示缺省规则
ip rule show
```