iproute2的基本使用
1.常用命令
1.查看指定网卡的信息
配置链路信息
1 | ip link show eth0 #查看网卡的链路信息 |
配置ip地址信息
1 | ip addr show eth0 #查看网卡的ip地址 |
配置路由信息
1 | ip route add ipaddr/netmask via ipaddr dev eth0 #配置路由 |
配置网卡子接口
1 | ip addr add IPADDRESS/PREFIX dev eth0 lable eth0:1 #配置网卡子接口常用于单臂路由 |
配置策略路由
1 | # 配置默认路由 |
系统默认有三个路由表
Linux最多可以支持255张路由表,其中有3张表是内置的:
表255 本地路由表(Local table) 本地接口地址,广播地址,已及NAT地址都放在这个表。该路由表由系统自动维护,管理员不能直接修改。
表254 主路由表(Main table) 如果没有指明路由所属的表,所有的路由都默认都放在这个表里,一般来说,旧的路由工具(如route)所添加的路由都会加到这个表。一般是普通的路由。
表253 默认路由表 (Default table) 一般来说默认的路由都放在这张表,但是如果特别指明放的也可以是所有的网关路由。
查看路由规则内容
1 | ip route list table table_number |
添加规则
1 | ip route add from ipaddress/netprefix table table_num pref #匹配该ip地址段的流量按路由表table_num处理 |