Linux route命令实战:route 命令实战教程,配置静态路由,删除路由表项

这篇具有很好参考价值的文章主要介绍了Linux route命令实战:route 命令实战教程,配置静态路由,删除路由表项。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

大家好,又见面了,我是沐风晓月,本文是专栏【linux基本功-基础命令实战】的第61篇文章。

专栏地址:[linux基本功-基础命令专栏] , 此专栏是沐风晓月对Linux常用命令的汇总,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。

如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。

🏠个人主页:我是沐风晓月
🧑个人简介:大家好,我是沐风晓月,双一流院校计算机专业😉😉
💕 座右铭: 先努力成长自己,再帮助更多的人 ,一起加油进步🍺🍺🍺
💕欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信😘

我新建了一个英语学习社区,欢迎关注,一起学习:https://bbs.csdn.net/forums/mufengEnotes

一. route命令介绍

route 命令用于显示和操作IP路由表。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现.

在Linux系统中设置路由通常是为了解决以下问题:
该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的ip地址设置为Linux机器的默认路由。

要注意的是,直接在命令行下执行route命令来添加路由,不会永久保存,当网卡重启或者机器重启之后,该路由就失效了;

可以在/etc/rc.local中添加route命令来保证该路由设置永久有效

二. 语法格式及常用选项

依据惯例,我们还是先查看帮助,使用 route --help

常用的参数:

参数 描述
-A 设置地址类型;
-C 打印将Linux核心的路由缓存;
-v 详细信息模式;
-n 不执行DNS反向查找,直接显示数字形式的IP地址;
-e netstat格式显示路由表;
-net 到一个网络的路由表;
-host 到一个主机的路由表。

常用的命令参数:

参数 描述
add 增加指定的路由记录;
del 删除指定的路由记录;
target 目的网络或目的主机;
gw 设置默认网关;
mss 设置TCP的最大区块长度(MSS),单位MB;
window 指定通过路由表的TCP连接的TCP窗口大小;
dev 路由记录所表示的网络接口
-host 设置目标主机地址
-net 设置目标主机或者子网的网络地址

三. 参考案例

3.1 显示当前的路由表

[root@mufenggrow ~]# route 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         cmcc.wifi       0.0.0.0         UG    100    0        0 ens32
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 ens32
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
[root@mufenggrow ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 ens32
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 ens32
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
[root@mufenggrow ~]# 

注释:

route 命令显示了主机的路由表。第一行显示默认路由表项,网络目的地址为 0.0.0.0,这意味着这是默认路由表项默认网关为 cmcc.wifi。

第二行指向本地网络 192.168.1.0,其掩码为 255.255.255.0,使用接口 ens32。

第三行指向虚拟机网络 192.168.122.0,其掩码为 255.255.255.0,使用接口 virbr0。

使用 -n 选项可以以数字形式显示 IP 地址,而不是使用主机名称。

各个参数的介绍:

参数 描述
Destination 目的地址;
Gateway 指定的网关;
Genmask 掩码;
Flags 网络节点的状态;U(used):使用中,G(gateway):网关 ,H(host):是一个主机而非网络。
Metric 下一跳;
Ref 被引用的次数;
Iface 网卡。

这里面有一列是flags,我们来看看他的含义

参数 含义
U 路由是活动的
H 目标是个主机
G 需要经过网关
R 恢复动态路由产生的表项
D 由路由的后台程序动态地安装
M 由路由的后台程序修改
! 拒绝路由

3.2 添加一个网络

[root@mufenggrow ~]# route add -net 10.0.0.0/24 dev ens32
[root@mufenggrow ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 ens32
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 ens32
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 ens32
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

这条命令的作用是向内核的路由表中添加一个规则,指示所有地址为 10.0.0.0/24 的数据包通过指定的网络设备 ens32 进行传输。

具体解释如下:

route: 命令名称,用于查看和设置内核的 IP 路由表。

add:添加一条新的路由规则

-net 10.0.0.0/24: 设置了匹配的网络目的地址,即 10.0.0.0 这个子网,其掩码为 255.255.255.0。

dev ens32:指定数据包从哪个网络接口发送,这里是 ens32。

因此,在执行该命令后,所有目标 IP 地址属于 10.0.0.0/24 子网的数据包将通过 ens32 接口进行传输。这通常用于将流量路由到特定的网络或接口上,例如将某些流量从一个子网路由到另一个子网,或将流量从一个网络设备路由到另一个网络设备。

3.3 指定网关添加网络

[root@mufenggrow ~]# route add -net 10.1.0.0/24 dev ens32 gw 192.168.1.2
[root@mufenggrow ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 ens32
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 ens32
10.1.0.0        192.168.1.2     255.255.255.0   UG    0      0        0 ens32
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 ens32
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

3.4 添加一个主机IP

[root@mufenggrow ~]# route add -host 10.1.1.3 dev ens32
[root@mufenggrow ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 ens32
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 ens32
10.1.0.0        192.168.1.2     255.255.255.0   UG    0      0        0 ens32
10.1.1.3        0.0.0.0         255.255.255.255 UH    0      0        0 ens32
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 ens32
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

3.5 删除网络

route del -net 10.0.0.0/24

3.6 删除主机

route del -host 10.1.1.1

总结

route 命令在日常工作中,应用的比较广泛,一定要认真学习,记熟记牢常用参数。

💕💕💕 好啦,这就是今天要分享给大家的全部内容了,我们下期再见!✨ ✨ ✨
🍻🍻🍻如果你喜欢的话,就不要吝惜你的一键三连了~

route命令删除路由,# 1 - linux基本功-基础命令实战,linux,服务器,运维,原力计划
route命令删除路由,# 1 - linux基本功-基础命令实战,linux,服务器,运维,原力计划文章来源地址https://www.toymoban.com/news/detail-563368.html

到了这里,关于Linux route命令实战:route 命令实战教程,配置静态路由,删除路由表项的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • flutter开发实战-常用的路由Route配置

    flutter开发实战-常用的路由Route配置 路由(Route)在移动开发中通常指页面(Page),这跟 Web 开发中单页应用的 Route 概念意义是相同的,Route 在 Android中 通常指一个 Activity,在 iOS 中指一个 ViewController。所谓路由管理,就是管理页面之间如何跳转,通常也可被称为导航管理。

    2024年02月13日
    浏览(14)
  • Linux系统中查看路由表的命令(ip route)

    Linux系统中查看路由表的命令(ip route)

    以下命令是在Linux系统中查看路由表的命令: 在Linux系统中,有多种方法可以查看路由设置。以下是一些常用的命令: ip route 或 ip -4 route (IPv4)/ ip -6 route (IPv6) : 这是最常用且功能强大的命令,用于查看和操作路由表。 若要仅查看IPv4或IPv6的路由,可以使用以下命令:

    2024年02月03日
    浏览(10)
  • 静态路由(Static Routing)

    静态路由(Static Routing)

    目录 一、前言 1.1 静态路由定义 1.2 静态路由可能造成路由环路的原因         1)配置错误         2)聚合了不存在网络         3)网络故障 二、案例说明 2.1 案例1(静态路由配置) 案例小结 2.2 案例2(默认路由配置) 案例小结 三、路由环路问题的解决方案 3.1 配置错误 解

    2024年02月12日
    浏览(9)
  • 静态路由与动态路由协议OSPF、RIP简介及静态路由配置命令

    - 静态路由协议: 静态路由(Static routing)一般来说,是由网络管理员逐项加入路由表。即使网络状况已经改变或是重新被组态,静态路由也不会发生变化。静态路由的一个好处是网络安全保密性高。动态路由因为需要路由器之间频繁地交换各自的路由表,而对路由表的分析

    2024年02月08日
    浏览(8)
  • 路由器与静态路由配置命令(基础)

    目录 一、路由器的工作原理 二、路由器的基本配置 1、路由器配置模式 2、基本设置命令 3、接口IP地址配置 4、静态路由配置 三、路由器操作说明 1、登陆到路由器进入特权模式 2、指令基础 3、show指令介绍 4、CDP协议 5、指令基础 6、配置MOTD信息 7、配置信息的保存 8、端口配

    2024年02月07日
    浏览(10)
  • 华为静态路由配置实验(超详细讲解+详细命令行)

    华为静态路由配置实验(超详细讲解+详细命令行)

    前言 一,静态路由配置 二,网络地址配置 AR1的配置: AR2的配置: AR3的配置: 三,测试是否连通 AR1的配置: 讲解: AR2的配置: 讲解: 四,AR3配置回环ip地址 讲解: 五,配置静态路由表 AR1的配置: 讲解: AR2的配置: AR3的配置: 六,测试回环地址是否能通 AR1的配置: 讲解:

    2024年02月10日
    浏览(11)
  • ip route 路由命令详解

    (523条消息) ip route 命令详解_thj_blog的博客-CSDN博客_ip route命令详解 Linux如何查看网关地址 - study_goup - 博客园 (cnblogs.com) 添加路由192.20.30.0/24网段走eth0网卡 ip route add 192.20.30.0/24 dev eth0 table local Linux下ip route、ip rule、iptables的关系(转) - EasonJim - 博客园 (cnblogs.com) (608条消息) i

    2023年04月09日
    浏览(10)
  • RIP缺省静态路由的重发布配置教程

    R1的配置 :(config)#interface s1 (-if)#ip address 10.1.1.1 255.255.255.0 (-if)#no shutdown (config)#interface loop 0 (-if)#ip address 1.1.1.1 255.255.255.0 (config)#router rip (config-router)#network 10.0.0.0 (config-router)#network 1.0.0.0 R2的配置(config)#interface s0 (-if)#clock rate 64000 (-if)#ip address 10.1.1.2 255.255.255.0 (-if)#no shutdown (co

    2024年02月05日
    浏览(8)
  • route命令行查看或者修改默认路由

    route命令行查看或者修改默认路由

    route print命令 打开CMD,输入route print,就可以查看我们计算机的路由表,如图 看第一项0.0.0.0的网关为192.168.1.1,说明我们计算机的网关为192.168.1.1,如果我们删除自己的网关,计算机还能正常运行吗?如图 我们来看目前的网络连接状态: 可以看到目前是:无网络访问权限,也

    2024年02月08日
    浏览(11)
  • Linux中路由route和ip route

    如果你要求在使用 macvlan 配置多个 IP 和 MAC 地址时,要求 ARP 响应的 MAC 地址与 IP 地址一一对应,可以考虑使用不同的 macvlan 接口来实现。 首先,创建多个 macvlan 接口,并为每个接口分配对应的 IP 地址和 MAC 地址。例如,创建两个接口 macvlan1 和 macvlan2 : 这里假设你的基础网

    2024年01月15日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包