命令行
路由:
ip route add -net/host 192.168.1.0/24 via 192.168.0.1 dev eth0 metric 100
Metric
是在添加路由时设置的一个值,用于指定路由的优先级或距离。这个值可以根据用户的需要手动设置,也可以使用系统默认值,Metric
的值越小,表示该路由的优先级越高,被选择的概率也越大。使用系统默认值的Metric
,通常是根据具体情况自动计算的;
ip route change 192.168.1.0/24 via 192.168.0.2
ip route del 192.168.1.0/24
ip route show (ip r s)
ip route show table 10000 / main/ local /defaule
ip route show dev eth0
route -n 显示详细解:
Destination Gateway Genmask Flags Metric Ref Use Iface
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
Destination:目标网络地址或目标主机地址;
Gateway:下一跳的IP地址
Flags:标志位,表示该路由的属性和状态
U:表示该路由是有效的(up);
G:表示该路由的下一跳是一个网关(gateway);
H:表示该路由的下一跳是一个直接可达的主机(host);
D:表示该路由是一个动态路由(dynamic);
S:表示该路由是一个静态路由(static);
C:表示该路由是本地生成的(cache);
I:表示该路由是一个硬件生成的(hardware generated);
L:表示该路由是一个链路本地路由(link-local)。
Metric:字段表示该路由的优先级或距离,值越小表示优先级越高。如果存在多条到同一目标的路由信息,系统会根据路由的优先级或距离来选择路由。
Ref:字段表示路由的引用计数,即有多少个路由表项引用该条路由。Use字段表示路由的使用计数,即该路由被使用的次数。这两个字段可以用来评估该路由的重要性和有效性。
Use:路由的使用计数,即该路由被使用的次数;
Iface:出口网络接口。
ip route show 显示详解:
10.233.252.0/23 dev eth0 proto kernel scope link src 10.233.252.1
10.233.252.0/23: 目标网络地址,表示该路由适用于以该地址段开始的所有IP地址
dev eth0: 出口网络接口,表示通过eth0网络接口发送数据包到达目标网络;
proto: 路由的来源,路由的来源可以影响路由的优先级或距离,内核自动添加的路由(proto kernel)通常
优先级较高,而用户手动添加的静态路由(proto static)通常优先级较低。
1. kernel:表示由内核自动添加的路由规则,通常用于本地网络中的数据包转发。
2. static:表示手动添加的静态路由规则,通常用于连接不同网络之间的数据包转发。
3. dhcp:表示由DHCP服务器分配的路由规则,通常用于动态IP地址分配的网络中。
4. zebra:表示使用Zebra协议生成的路由规则,通常用于BGP或OSPF协议的路由转发。
5. bird:表示使用BIRD协议生成的路由规则,通常用于BGP或OSPF协议的路由转发。
6. babel:表示使用Babel协议生成的路由规则,通常用于无线网状网(WMN)中的路由转发。
7. rip:表示使用RIP协议生成的路由规则,通常用于小型网络中的路由转发。
8. ospf:表示使用OSPF协议生成的路由规则,通常用于大型企业或ISP网络中的路由转发。
9. isis:表示使用ISIS协议生成的路由规则,通常用于ISP网络中的路由转发。
省略route命令中的proto参数,默认情况下会使用kernel协议进行路由转发。也就是说,如果命令中没有指定proto参数,则会添加一个由内核自动管理的路由规则。
scope:指定路由规则的作用域限制路由规则的有效范围;scope link参数表示该路由规则仅在eth0网卡和相应的本地网络之间有效,不会被发送到其他网络中。如果需要将该路由规则发送到其他网络,可以省略scope link参数或使用其他作用域参数。
1. scope global:表示该路由规则适用于全局网络,可以用于将数据包发送到其他不同的网络命名空间中。
2. scope site:表示该路由规则适用于整个站点(site)内的网络,站点一般指跨越多个本地网络的特定网络域名或服务器集群。
3. scope link:表示该路由规则仅适用于本地网络中的主机之间通信,不会被发送到其他网络中。
4. scope host:表示该路由规则仅适用于本地主机,用于将数据包发送到同一主机上的其他进程设备。
5. universe 表示IP地址所在的网络范围,是一个更加宽泛的概念。在Linux系统中,universe字段的取值范围包括global site link host
src 10.233.252.1: 源IP地址,表示发送数据包时使用的源IP地址为10.233.252.1。
traceroute
ip link show
ip neigh show
ip add show
fdb 表
arp 表
路由表