很多朋友对于Linux 路由命令和不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
在Linux系统中设置路由通常是为了解决以下问题: Linux系统在一个局域网中,局域网中有一个网关可以让机器访问Internet。然后需要将本机的IP地址设置为Linux机器的默认路由。需要注意的是,直接在命令行执行route命令添加路由并不会永久保存。当网卡重启或机器重启时,路由将失效;您可以在/etc/rc.local中添加route命令以确保此路由设置是永久的。
命令语法
路线(选项)(参数)
命令选项
-A:设置地址类型; -C:打印Linux核心的路由缓存; -v:详细信息模式; -n:不进行DNS反向查找,直接以数字形式显示IP地址; -e:netstat 格式显示路由表; -net:到网络的路由表; -host:到主机的路由表。
命令参数
add:添加指定路由记录; del:删除指定的路由记录; target:目的网络或目的主机; gw:设置默认网关; mss:设置TCP的最大块长度(MSS),单位MB; window :通过路由表指定TCP 连接的TCP 窗口大小; dev:路由记录代表的网络接口。
显示当前路由
路线
显示当前路由表(显示ip地址)
路线-n
route -n 不进行DNS反向查找,直接以数字形式显示IP地址。上市速度会比路线更快。
字段说明
列表
意义
目的地
目标网络或目标主机。当Destination为default(0.0.0.0)时,表示这是默认网关,所有数据都会发送到这个网关(这里是10.139.128.1)
网关
网关地址,0.0.0.0表示当前记录对应的Destination与本机在同一网段,通信不需要经过网关。
基因面膜
Destination 字段的网络掩码。当Destination为主机时,需要设置为255.255.255.255。当它是默认路由时,它将被设置为0.0.0.0
旗帜
马克,其含义请参见表后面的解释。
公制
路由距离,即到达给定网络所需的传输数量,大型LAN 和WAN 设置所需(Linux 内核中未使用。)
参考号
路由条目引用的数量(Linux内核中未使用。)
使用
路由软件搜索该路由条目的次数
伊法斯
网卡名称,如eth0
标志含义
U 路由处于活动状态H 目标是主机G 动态路由生成的表项需要通过网关恢复R D 由路由后台程序动态安装M 被路由后台程序修改!拒绝路由
主机路由
指向路由表中单个IP地址或主机名的路由记录,其Flags字段为H。下面的例子中,对于主机10.0.0.8,通过网关路由192.168.0.1:
路由添加-net 10.0.0.8 网关192.168.0.1 网络掩码255.255.255.255 dev eth0 路由-n 目标网关Genmask 标志指标参考使用Iface10.0.0.8 192.168.0.1 255.255.255.255 UGH 0 0 0 eth0 :01 0-1010 主机可以到达网络。在以下示例中,对于网络10.0.0.0/24,路由是通过网关192.168.0.1 网关:
route add -net 10.0.0.0/24 gateway 192.168.0.1 dev eth0 route -nDestination Gateway Genmask Flags Metric Ref Use Iface10.0.0.0 192.168.0.1 255.255.255.0 UG 0 0 0 eth0//或route add -net 10.0.0.0 gateway 192.168.0.1 dev eth0
网络路由
当目的主机的IP地址或网络不在路由表中时,数据包被发送到默认路由(默认网关)。默认路由的目的地是default或0.0.0.0。
routedefault gateway 0.0.0.0 UG 100 0 0 eth0
默认路由
不指定gw 选项时,添加的路由记录不使用网关:
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/137114.html
用户评论
艺菲
路由器配置真复杂啊!幸好学了<code>route </code>命令,直接在终端上修改路由表可以搞定!这个命令简直就是居家旅行必备神器!
有7位网友表示赞同!
陌上花
之前总是对网络路径问题束手无策,后来看到这篇博客介绍的<code>route </code>命令,一下子恍然大悟!感觉网路调试能力又提升了一层!
有17位网友表示赞同!
你很爱吃凉皮
学习了<code>route </code>命令之后,终于可以自己配置路由规则啦!不再需要依赖复杂的GUI界面,更灵活便捷。操作简单方便,强烈推荐给大家!
有11位网友表示赞同!
限量版女汉子
这篇博文讲得真简单易懂,让我这个 Linux 白痴也学会了怎么用<code>route </code>命令修改路由表。感谢作者的不辞辛劳!
有5位网友表示赞同!
苏莫晨
确实好用,我已经成功利用<code>route </code>命令添加了一条自定义的路由规则,专门用来访问某个特定的服务器。省去了很多麻烦!但是还是希望作者添加一些更高级的用法讲解。
有19位网友表示赞同!
棃海
我一直对路由技术不太了解,这篇博文终于让我明白了<code>route </code>命令的功能和使用方法。感谢作者普及知识!
有13位网友表示赞同!
歇火
别被标题误导了,这篇文章虽然介绍了<code>route </code>命令,但并没有讲得很深入。比如如何诊断网络问题,以及复杂路由集锦都没有提。总体来说比较平淡。
有16位网友表示赞同!
箜明
这篇博文太初级了,对于已经有一定经验的 Linux 用户来说,可能觉得没有太多价值。希望作者可以更新一些更高级的内容。比如<code>iproute2 </code>命令的使用方法等等。
有19位网友表示赞同!
゛指尖的阳光丶
我觉得这个博客写的挺好的,能清楚地解释<code>route </code>命令的基本用法。适合初学 Linux 的同学参考学习!
有18位网友表示赞同!
万象皆为过客
文章里没提到常用的查看路由表的选项,例如使用 `-n` 选项显示数字地址等等。这对于实际操作来说比较不便。
有7位网友表示赞同!
海盟山誓总是赊
我对网络管理很感兴趣,这篇关于<code>route </code>命令的博文让我受益匪浅。希望能看到更多深入的文章介绍 Linux 网络相关的其他工具和技术!
有5位网友表示赞同!
大王派我来巡山!
感觉这个博客文章太短了,有些例子也过于简单,缺乏实际应用场景的描述。希望作者能补充一些更详细的说明。
有11位网友表示赞同!
你瞒我瞒
我已经在测试环境里尝试过<code>route </code>命令,发现它确实非常有效地可以修改路由规则!感谢作者分享这个宝贵的经验!
有8位网友表示赞同!
荒野情趣
如果想进一步了解linux网络配置,还需要学习很多其他的命令和概念,仅仅掌握<code>route </code>命令远远不够。建议可以多关注一些权威的网络技术书籍或网站教程!
有10位网友表示赞同!
非想
我之前一直习惯用图形界面来配置路由,后来发现直接使用<code>route </code>命令更灵活方便,现在我已经完全放弃了gui界面!
有7位网友表示赞同!
她的风骚姿势我学不来
对于初学者来说,这篇博文写的还不错,但有些高级用法需要自己去慢慢探索和实践才能掌握。希望作者能提供更多案例分析和实战指导。
有11位网友表示赞同!
凝残月
学习<code>route </code>命令之后,我可以更加精细地控制网络连接,这让我在一些特殊网络环境下能够更好地进行操作!
有18位网友表示赞同!