其实Linux路由命令及其选项详解的问题并不复杂,但是又很多的朋友都不太了解,因此呢,今天小编就来为大家分享Linux路由命令及其选项详解的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
路线[-CFvnee]
路由[-v] [-A 系列] 添加[-net|-host] 目标[网络掩码Nm] [gw Gw] [公制N]
[mss M] [窗口W] [irtt I][拒绝] [mod] [dyn] [恢复] [[dev] If]
路由[-v] [-A 系列] del [-net|-host] 目标[gw Gw][网络掩码Nm] [公制N] [[dev] If]
路线[-V] [–版本] [-h] [–帮助]
描述
路由程序对内核的IP路由表进行操作。它主要用于通过已使用ifconfig(8) 程序配置的接口设置到指定主机或网络的静态路由。
选项
-v 选择详细操作模式
-A family 使用指定的地址族(例如`inet’、’inet6’)。
-n 以数字形式显示地址,而不是解释主机名形式。当尝试检测到名称服务器的路由失败的原因时,这非常有用。
-e 使用netstat(8)格式显示路由表。
-ee 将生成大量信息,包括路由表的所有参数。
-net 路由目标是网络。
-host 路由目标是主机。
-F 显示内核的FIB路由表。可以使用-e 和-ee 选项更改其格式。
-C 显示内核的路由缓存。
del 删除一条路线。
add 添加一条路线。
target 指定目标网络或主机。您可以使用点分十进制表示法的IP 地址或主机/网络名称。
netmask Nm 指定添加路由的网络掩码。
gw Gw 指定发往目标网络/主机的任何数据包的网关。注意:指定的网关首先必须可达。也就是说,必须预先为网关指定一条静态路由。如果您为本地接口之一指定此网关地址,则此网关地址将用于确定如何路由此接口上的数据包。这是BSD 风格兼容的。
metric M 将路由表中的路由值字段(路由进程使用)设置为M。
mss M 设置基于此路由的连接的最大TCP 段长度为M 字节。这通常仅用于优化路由设置。默认值为536。
window W 将基于此路由的连接的TCP 窗口长度设置为W 字节。这通常仅用于无法处理背靠背帧的AX.25 网络和设备。
irtt I 设置基于该路由的TCP连接的初始往返时间为I毫秒(1-12000)。这通常也仅在AX.25 网络上使用。如果省略此选项,则使用RFC1122 默认值300ms。
拒绝设置阻塞路由以使路由查找失败。这用于在使用默认路由之前阻止某些网络。但这并不能起到防火墙的作用。
mod、dyn、reinstate 设置动态或更改的路线。这些标志通常仅由路由进程设置。这仅用于诊断目的。
dev If 强制路由与指定的设备关联,否则内核将尝试检测相应的设备本身(通常检查现有路由和添加到路由中的设备的规范)。大多数普通网络不需要。
如果dev If 是命令行上指定的最后一个选项,则可以省略关键字dev,因为它是默认值。否则,路由修改对象(metric-netmask-gw-dev) 并不重要。
例子
路由添加-net 127.0.0.0
添加正常的环回接口条目,该条目使用掩码255.0.0.0(它是由目标地址确定的A 类网络)并与设备“lo”关联(假设该设备之前已通过ifconfig(8) 正确设置)。
路由添加-net 192.56.76.0 网络掩码255.255.255.0 dev eth0
添加指向网络192.56.76.x 的“eth0”路由。 C 类子网掩码不是必需的,因为192.* 是C 类IP 地址。这里可以省略关键字“dev”。
路由添加默认gw mango-gw
添加默认路由(如果无法匹配其他路由,则使用它)。所有使用此路由的数据包都将通过网关“mango-gw”传输。使用此路由的实际设备取决于如何到达“mango-gw” – 之前必须设置到“mango-gw”的静态路由。
路由添加ipx4 sl0
将到“ipx4”的路由添加到SLIP 接口(假设“ipx4”是使用SLIP 的主机)。
路由添加-net 192.57.66.0 网络掩码255.255.255.0 gw ipx4
此命令为先前SLIP 接口的网关ipx4 添加到网络“192.57.66.x”的路由。
路由添加224.0.0.0 网络掩码240.0.0.0 dev eth0
此命令设置“eth0”的所有D 类地址(用于多播)的路由。这是多播内核的正确配置行。
路由添加10.0.0.0 网络掩码255.0.0.0 拒绝
此命令为专用网络“10.x.x.x.”设置阻塞路由
输出信息
内核路由表的输出信息由以下列组成:
目标目标网络或目标主机。
Gateway 网关地址或“*”(如果未设置)。
Genmask 目标网络的子网掩码; “255.255.255.255”是主机,“0.0.0.0”是默认路由。
标志可能的标志包括:
U(route is up)路由正常
H(目标是主机)主机路由
G (use gateway) 使用网关间接路由
R(Reinstate Route for Dynamic Routing)恢复动态路由的路由
D(由守护进程或重定向动态安装) 路由由路由进程或重定向动态创建
M (modified from 路由守护进程或重定向) 路由已被路由进程或重定向修改
! (拒绝路线)阻塞路线
公制到目标的距离(通常以跳数为单位测量)。新内核不使用这个概念,但路由进程可能会使用这个概念。
Ref 使用此路由的活动进程数(Linux 内核不使用)。
使用查找该路由的次数。根据-F 和-C 的使用,该值是路由缓存的丢失数或样本数。
Iface 使用该路由发送数据包的接口。
MSS 基于此路由的TCP 连接的默认最大分段长度。
窗口基于此路由的TCP 连接的默认窗口长度。
irtt 初始往返时间。内核使用它来猜测最佳的TCP 协议参数,而无需等待(可能很慢)响应。
HH(仅缓存)访问硬件标头缓存以获取缓存路由的ARP 记录和缓存路由的数量。如果有缓存路由的接口(如lo)不需要硬件地址,则该值为-1。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/198438.html
用户评论
喜欢梅西
终于找到一篇彻底讲解 Linux route 命令的文档了!之前总觉得这个命令很绕,看完这篇文章感觉豁然开朗,各种选项都能用起来啦~
有19位网友表示赞同!
顶个蘑菇闯天下i
这篇介绍route 命令的文章写得真不错,图文并茂,讲解很详细,让我一下子就理解了路由表的作用和使用方法。以前每次遇到网络问题都会手忙脚乱,现在终于可以自己搞定啦!
有14位网友表示赞同!
我绝版了i
学习Linux命令确实是一个需要坚持的过程啊,这个route命令算是比较专业的吧?不过这篇博文写的很清晰易懂,即使是小白也能明白它的运作机制。强烈建议有电脑基础的人仔细阅读。
有5位网友表示赞同!
愁杀
学习linux 路由表真是头疼,各种选项参数感觉难以记忆,特别是添加静态路由的步骤有点复杂,希望作者能解释一下实际应用场景,这样更容易理解
有9位网友表示赞同!
聽風
这篇博文写的太棒了!我以前一直对 Linux route 命令不太了解,读完这篇文章,我终于明白了它的工作原理。 各种命令用法和选项都有详细解释,非常实用!
有11位网友表示赞同!
开心的笨小孩
我一直觉得Linux的命令行太复杂了,route命令更是让我瑟瑟发抖。幸好找到了这篇博文,虽然还是有点懵逼,但是至少知道该怎么下手了,慢慢来吧…
有19位网友表示赞同!
素婉纤尘
真是个宝藏文章啊!终于明白为什么路由表这么重要了,原来它不仅限于网络问题,还可以用于访问远程服务器和控制数据流量。我已经试着用命令添加静态路由了,还挺方便的
有17位网友表示赞同!
遗憾最汹涌
说实话,这篇文章还是有些艰深,我是一个Linux新手,看不懂很多概念。希望能够用更形象的例子来解释,这样更容易理解。
有12位网友表示赞同!
。婞褔vīp
对于我们平时使用网络的人来说,理解路由表的重要性是远远不够的。希望能看到更实时的案例分析,例如常见的网络问题是如何通过路由命令解决的,这样更加清晰易懂!
有20位网友表示赞同!
半梦半醒半疯癫
我很喜欢这篇博文,它让我对 Linux route 命令有了更加深刻的理解。特别是关于网关和跳数的解释,非常有帮助。我现在可以更好地管理自己的网络环境了!
有12位网友表示赞同!
七夏i
这篇文章里缺少一个完整的案例分析,如果能用实际的场景演示路由命令的使用方法,效果会更好,这样大家就能更清楚地掌握这些知识点了。
有11位网友表示赞同!
素衣青丝
我经常遇到网络连接问题,不知道该怎么解决。希望作者能在文中解释一些常见的网络故障和如何使用route 命令进行修复!
有5位网友表示赞同!
栀蓝
路线表这个东西太抽象了,看了这篇博文还是感觉一头雾水。希望能用更通俗易懂的语言来解释这些概念,或者用一些图表来展示,这样更容易理解。
有7位网友表示赞同!
单身i
我一直想学习Linux系统管理,这篇博文真是一个很好的入门资源!路由命令是基础知识,理解它能够帮助我更好地掌握后续的系统配置。
有13位网友表示赞同!
迷路的男人
这篇文章讲得很认真,我感觉作者是一位对 Linux 路由表非常了解的专家。希望将来能够看到更多关于Linux网络技术的文章!
有7位网友表示赞同!
一别经年
学习路线表的确需要花时间和精力去理解,这篇博文提供了很全面的解释,但是对于初学者来说,还是建议结合实际案例练习,这样才能更深刻地掌握。
有8位网友表示赞同!
呆萌
希望作者能够定期更新该博客文章,因为Linux技术一直在发展变化,有些内容可能已经过时需要修改,比如一些新命令的介绍和使用方法。
有17位网友表示赞同!
陌上花
我对 Linux 路由表很感兴趣,但对于一些比较复杂的选项和参数,比如 "metric" 和 "flagged" 的作用,文章里解释得不是很详细。是否能提供更具体的例子来帮助理解?
有12位网友表示赞同!