# 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 ```