大家好,Linux系统路由命令分析相信很多的网友都不是很明白,包括也是一样,不过没有关系,接下来就来为大家分享关于Linux系统路由命令分析和的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
一个。假设网关地址为10.0.0.254,如何使用命令行向Linux 计算机添加默认网关?
b. 192.168.1.0网段,192.168.1.1网关内的一台服务器想要连接172.16.1.0/24网段,如何添加路由(奇虎360)
c.如果添加主机路由怎么办?
请分别回答。
答案:route-net 172.16.1.0/24gw 192.168.1.1
路由命令的使用方法:
a.默认网关路由
默认网关是数据包在不符合任何设定的路由规则的情况下最终流经的地址网关!网关字面意思就是网络的网关,就像我们家里的门一样。如果我们出去,就必须经过门,数据包也是如此。
这个问题的答案:
路由删除默认网关10.0.0.254
回答练习:
[root@oldboy ~]#route -n#==查看路由表,也可以使用netstat -rn。
内核IP路由表
DestinationGatewayGenmaskFlags Metric RefUse Iface
10.0.0.00.0.0.0255.255.255.0U000 eth0
169.254.0.00.0.0.0255.255.0.0U000 eth0
0.0.0.010.0.0.2540.0.0.0UG000 eth0
#==这是系统的默认网关信息,也就是说无论你走到哪里(0.0.0.0),都会发送到10.0.0.254。因为是默认网关,所以放在最后一个。路由也是有序的。如果不符合任何一条规则,就会交给默认网关处理。
[root@oldboy ~]#route del default gw 10.0.0.254#==该命令删除默认网关。
[root@oldboy ~]# 路线-n
内核IP路由表
DestinationGatewayGenmaskFlags Metric RefUse Iface
10.0.0.00.0.0.0255.255.255.0U000 eth0
169.254.0.00.0.0.0255.255.0.0U000 eth0
[root@oldboy ~]#route add default gw 10.0.0.254#==这条命令是添加默认网关,也是这个问题的答案。
[root@oldboy ~]# netstat -rn
内核IP路由表
目的地网关GenmaskFlagsMSS Windowirtt Iface
10.0.0.00.0.0.0255.255.255.0U0 00 eth0
169.254.0.00.0.0.0255.255.0.0U0 00 eth0
0.0.0.010.0.0.2540.0.0.0UG000 eth0#==回来了
[root@oldboy ~]# 路线-n
内核IP路由表
DestinationGatewayGenmaskFlags Metric RefUse Iface
10.0.0.00.0.0.0255.255.255.0U000 eth0
169.254.0.00.0.0.0255.255.0.0U000 eth0
0.0.0.010.0.0.2540.0.0.0UG000 eth0#这里是添加的默认网关记录。
特别强调:其实route add default gw 10.0.0.254 相当于route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.0.0.254
b.网络路由:即到某个网络或网段的路由
一般情况下,当多个网段相互通信,并且希望建立优先级路由而不是经过默认网关时,可以配置网络路由。我们还是用房子来比喻吧。你现在不想出去,只想去卧室和浴室。去卧室要经过卧室门,去卫生间要经过卫生间门。这里的卧室和浴室的门可以认为是通向某个地方。到该网段的路由,而不是默认路由(即到房子的门口)。
在实际工作中,会存在两个不同内部网络之间相互访问的需求,而不是外部访问的需求,就是上面例子中的情况。
这个问题的答案:
路由添加-net 192.168.1.0 网络掩码255.255.255.0 gw 192.168.1.1
回答练习:
[root@oldboy ~]# 路由添加-net 192.168.1.0 网络掩码255.255.255.0 gw 192.168.1.1
SIOCADDRT: Network unreachable#==当地址192.168.1.1无法到达时,无法添加路由。
[root@oldboy ~]# ifconfig eth0:0 192.168.1.1/24 up#==添加IP别名用于临时测试。如果永久生效,最好添加双网卡或者写入配置文件。
[root@oldboy ~]# ifconfig eth0:0#==查看添加的IP别名(这种多IP方式在网络上称为子接口)
eth0:0Link encap:以太网HWaddr 00:0C:29:65:A4:FD
inet addr:192.168.1.1Bcast:192.168.1.255Mask:255.255.255.0
上行广播运行多播MTU:1500Metric:1
然后将数据包添加到192.168.1.0中,交给192.168.1.1处理。
[root@oldboy ~]# 路由添加-net 192.168.1.0 网络掩码255.255.255.0 gw 192.168.1.1
[root@oldboy ~]# netstat -rn#==与route -n 非常相似。
内核IP路由表
目的地网关GenmaskFlagsMSS Windowirtt Iface
10.0.0.00.0.0.0255.255.255.0U0 00 eth0
192.168.1.0192.168.1.1255.255.255.0UG0 00 eth0#==这是网络路由
192.168.1.00.0.0.0255.255.255.0U0 00 eth0
169.254.0.00.0.0.0255.255.0.0U0 00 eth0
0.0.0.010.0.0.2540.0.0.0UG0 00 eth0
延伸:其他写法
[root@oldboy ~]#route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0#==指定设备而不是地址。
[root@oldboy ~]# 路线-n
内核IP路由表
DestinationGatewayGenmaskFlags Metric RefUse Iface
10.0.0.00.0.0.0255.255.255.0U000 eth0
192.168.1.00.0.0.0255.255.255.0U000 eth0
192.168.1.0192.168.1.1255.255.255.0UG000 eth0
192.168.1.00.0.0.0255.255.255.0U000 eth0
169.254.0.00.0.0.0255.255.0.0U000 eth0
0.0.0.010.0.0.2540.0.0.0UG000 eth0
[root@oldboy ~]#route del -net 192.168.1.0/24 dev eth0
[root@oldboy ~]# 路由添加-net 192.168.1.0/24 dev eth0
[root@oldboy ~]# 路线-n
内核IP路由表
DestinationGatewayGenmaskFlags Metric RefUse Iface
10.0.0.00.0.0.0255.255.255.0U000 eth0
192.168.1.00.0.0.0255.255.255.0U000 eth0
192.168.1.00.0.0.0255.255.255.0U000 eth0
169.254.0.00.0.0.0255.255.0.0U000 eth0
0.0.0.010.0.0.2540.0.0.0UG000 eth0
总结:
路由添加-net 192.168.1.0 网络掩码255.255.255.0 gw 192.168.1.1
路由添加-net 192.168.1.0 网络掩码255.255.255.0 dev eth0
路由添加-net 192.168.1.0/24 dev eth0
路由del -net 192.168.1.0/24 dev eth0
特别强调:以上配置将在网络重启后失效,那么如何使其永久生效呢?
如果想永久保存,有以下几种方法:
方法一:
vi /etc/sysconfig/network-scripts/route-eth0#默认不存在该文件
添加以下内容:
192.168.1.0/24 通过192.168.1.1
提示:如果写入配置,需要重启网络服务并重启系统才能生效!
方法二:
vi /etc/sysconfig/static-routes#默认不存在该文件
添加以下内容:
任何网络192.168.1.0/24 GW 192.168.1.1
提示:如果写入配置,需要重启网络服务并重启系统才能生效!
方法三:
vi /etc/rc.local
添加以下内容:
路由添加-net 192.168.1.0/24 gw 192.168.1.1
PS: 生产环境推荐使用方法一
提示:第三种方法写入/etc/rc.local,并且仅在启动时加载。手动重启网络时无效,但重启系统后生效!
如果要配置默认路由网关,可以进入网卡配置:
[root@oldboy ~]# grep GATEWAY /etc/sysconfig/network-scripts/ifcfg-eth0
网关=10.0.0.254
c.主机路由:如何配置到某个主机地址的路由
/sbin/route add -host 192.168.2.13 dev eth2
/sbin/route add -host 202.81.11.91 dev lo
例如,如果一对keepalived或heartbeat高可用服务器使用单独的网卡连接到heartbeat线路,则将使用上述主机路由。
路由命令扩展:
删除默认路由:
路由删除默认网关10.0.0.254
删除静态路由:
Route del net 目标网络网络掩码
例如:route del -net 192.168.1.0/24 或routedel-net 192.168.1.0 网络掩码255.225.255.0
删除主机路由:
路由主机192.168.1.10 dev eth0
关于route命令更详细的信息,需要执行manroute查看帮助,仔细总结一下。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/198416.html
用户评论
长裙绿衣
终于找到一篇讲路由命令讲解的文章了!以前总是觉得这个命令很复杂,现在看你的解释感觉简单明了很多,感谢分享!
有9位网友表示赞同!
不识爱人心
这篇blog讲得真棒!我用Linux已经很久了,但对于route命令的详细机制一直没深入了解过。看了你的解析,豁然开朗,原来路由这么灵活可控嘛!
有19位网友表示赞同!
我怕疼别碰我伤口
我也是刚接触Linux不久,遇到好多不懂的东西。这篇关于route命令的解释很实用,而且语言也比较容易理解,希望能看到更多这样类型的文章介绍一些常用的Linux命令。
有13位网友表示赞同!
淡抹烟熏妆丶
我平时用的都是Windows系统,这次需要用Linux远程访问数据,遇到了路由这个难题才找来学习…结果发现路由命令挺复杂的,还好有这篇文章帮忙讲解!
有14位网友表示赞同!
迷路的男人
作者分析路线规划逻辑很清楚,但是对于一些高级用法例如使用`-n`选项之类的都没提及,希望可以补充更加详细的介绍。
有18位网友表示赞同!
红尘烟雨
这篇博客解释得很不错,但我还有个问题:如果我要配置多条路由规则,优先级是怎么安排的呢?请问这个命令支持什么优先级控制方式吗?
有16位网友表示赞同!
孤独症
我刚开始学Linux的时候也经常迷茫ROUTE命令的使用,看你的文章感觉回到大学的时候学习网络工程师课程!感谢分享这篇文章!
有17位网友表示赞同!
安好如初
我觉得一篇好的博客更需要结合例子来进行讲解,这样读者更容易理解和记忆。比如可以举例说明一些常见的路由场景及对应的route命令操作步骤。
有7位网友表示赞同!
墨城烟柳
这篇文档太抽象了,只提了一些概念没实际的应用场景解释,读完感觉跟没有看一样。建议增加一些真实案例分析,更有帮助!
有20位网友表示赞同!
孤岛晴空
对Linux和网络协议不太了解的新手看的有点费劲。希望能用更通俗易懂的语言和图片辅助讲解,这样更容易理解。
有8位网友表示赞同!
淡抹丶悲伤
最近在学习Linux网络配置,碰到了route命令的使用问题,看了你的博客才明白一些原理了,感觉很有收获!
有17位网友表示赞同!
←极§速
路线表管理非常重要,特别是多子网环境下。这篇文章虽然能解答很多疑问,但对于动态路由的配置我还在摸索中,不知道有没有什么好的学习资源推荐?
有9位网友表示赞同!
为爱放弃
终于有人总结的route命令解析啦!之前一直用图形界面进行配置很麻烦,现在打算直接用命令行操作,希望可以掌握这个强大的工具!
有14位网友表示赞同!
该用户已上天
路由命令的使用场景真的很广泛啊,从网络调试到系统配置都有所涉及。这篇文章讲解的很透彻,让我对Linux路由有了更深入的理解。
有6位网友表示赞同!
闲肆
感觉这篇博客只是介绍了route命令最基础的功能,对于一些进阶应用,例如使用第三方工具或结合其他网络协议之类的都没涉及,希望能有更多详细的讲解。
有12位网友表示赞同!
念旧情i
个人觉得文章结构可以改进一下,把常用的参数和常见用法分别列出来,方便读者快速查阅。图片能更直观的展示路由规则执行的过程,更加生动形象。
有15位网友表示赞同!
有阳光还感觉冷
用Linux很长时间了,但今天才发现route命令可以用很多方法控制转发流量,以前太局限于基本使用方法了!希望以后学习更多高级用法!
有9位网友表示赞同!
稳妥
这篇关于route命令的解析对我的学习很有帮助,感谢作者!
有20位网友表示赞同!