热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux下怎么查看路由表

这篇文章主要为大家展示了“Linux下怎么查看路由表”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“

这篇文章主要为大家展示了“Linux下怎么查看路由表”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下怎么查看路由表”这篇文章吧。

路由表是一个存储在路由器或者联网计算机中的电子表格或类数据库。路由表存储着指向特定网络地址的路径。路由表中含有网络周边的拓扑信息,主要目标是为了实现路由协议静态路由选择。

一、查看路由表

 [root@VM_139_74_centos ~]# route
 Kernel IP routing table
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
 default         gateway         0.0.0.0         UG    0      0        0 eth0
 10.0.0.10       10.139.128.1    255.255.255.255 UGH   0      0        0 eth0
 10.139.128.0    0.0.0.0         255.255.224.0   U     0      0        0 eth0
 link-local      0.0.0.0         255.255.0.0     U     1002   0        0 eth0
 172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
 172.18.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-0ab63c131848
 172.19.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-bccbfb788da0
 172.20.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-7485db25f958
 [root@VM_139_74_centos ~]# route -n
 Kernel IP routing table
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
 0.0.0.0         10.139.128.1    0.0.0.0         UG    0      0        0 eth0
 10.0.0.10       10.139.128.1    255.255.255.255 UGH   0      0        0 eth0
 10.139.128.0    0.0.0.0         255.255.224.0   U     0      0        0 eth0
 169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
 172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
 172.18.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-0ab63c131848
 172.19.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-bccbfb788da0
 172.20.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-7485db25f958

二、路由表各字段说明

Destination目标网络或目标主机。Destination 为 default(0.0.0.0)时,表示这个是默认网关,所有数据都发到这个网关(这里是 10.139.128.1)
Gateway网关地址,0.0.0.0 表示当前记录对应的 Destination 跟本机在同一个网段,通信时不需要经过网关(同一个局域网内2台主机通信不需要经过网关)
GenmaskDestination 字段的网络掩码,Destination 是主机时需要设置为 255.255.255.255,是默认路由时会设置为 0.0.0.0
Flags标志U – Up表示有效G – Gateway表示连接路由,若无这个字段表示直连目的地址H – Host表示目标是具体主机,而不是网段R 恢复动态路由产生的表项D 由路由的后台程序动态地安装M 由路由的后台程序修改! 拒绝路由
Metric路由距离,到达指定网络所需的中转数,是大型局域网和广域网设置所必需的 (不在Linux内核中使用。)
Ref路由项引用次数 (不在Linux内核中使用。)
Use此路由项被路由软件查找的次数
Iface网卡名字,例如 eth0;要去往这个网段需要使用哪一个网络接口。也就是eth0这张网卡

显示详细信息

三、linux路由的种类

1、主机路由,路由表中指向单个 IP 地址或主机名的路由记录,其 Flags 字段为 H。下面示例中,对于 10.0.0.10 这个主机,通过网关 10.139.128.1 网关路由:

 [root@VM_139_74_centos ~]# route -n
 Kernel IP routing table
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
 10.0.0.10       10.139.128.1    255.255.255.255 UGH   0      0        0 eth0
 ...

2、网络路由,主机可以到达的网络。下面示例中,对于 10.0.0.0/24 这个网络,通过网关 10.139.128.1 网关路由:

 [root@VM_139_74_centos ~]# route -n
 Kernel IP routing table
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
 10.0.0.0        10.139.128.1    255.255.255.0   UG    0      0        0 eth0

3、默认路由,当目标主机的 IP 地址或网络不在路由表中时,数据包就被发送到默认路由(默认网关)上。默认路由的 Destination 是 default 或 0.0.0.0。

 [root@VM_139_74_centos ~]# route
 Kernel IP routing table
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
 default         gateway         0.0.0.0         UG    0      0        0 eth0

四、route命令

选项:

  • -A:设置地址类型

  • -C:打印 Linux 内核的路由缓存

  • -v:显示详细信息

  • -n:不执行 DNS 反向查找,直接显示数字形式的 IP 地址

  • -e:netstat 格式显示路由表

  • -net:到一个网络的路由表

  • -host:到一个主机的路由表

参数:

  • add:增加路由记录

  • del:删除路由记录

  • target:目的网络或目的主机

  • gw:设置默认网关

  • mss:设置TCP的最大区块长度(MSS),单位MB

  • window:指定通过路由表的TCP连接的TCP窗口大小

  • dev:路由记录所表示的网络接口

1、添加主机路由,添加主机路由时,需要指定网络 ID 和主机 ID,此时需要设置 netmask 255.255.255.255:

 [root@VM_139_74_centos ~]# route add -net 10.0.0.10 netmask 255.255.255.255 gw 10.139.128.1 dev eth0
 [root@VM_139_74_centos ~]# route -n
 Kernel IP routing table
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
 10.0.0.10       10.139.128.1    255.255.255.255 UGH   0      0        0 eth0
 ...

2、添加网络路由,添加网络路由时,只需指定网络 ID,通过 netmask 设置掩码长度:

 [root@VM_139_74_centos ~]# route add -net 10.0.0.0 netmask 255.255.255.0 gw 10.139.128.1 dev eth0
 [root@VM_139_74_centos ~]# route -n
 Kernel IP routing table
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
 10.0.0.0        10.139.128.1    255.255.255.0   UG    0      0        0 eth0
 ...

3、添加同一个局域网的主机,不指定 gw 选项时,添加的路由记录不使用网关:

 [root@VM_139_74_centos ~]# route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
 [root@VM_139_74_centos ~]# route -n
 Kernel IP routing table
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
 224.0.0.0       0.0.0.0         240.0.0.0       U     0      0        0 eth0
 ...

4、屏蔽路由

 [root@VM_139_74_centos ~]# route add -net 224.0.0.0 netmask 240.0.0.0 reject
 [root@VM_139_74_centos ~]# route -n
 Kernel IP routing table
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
 224.0.0.0       -               240.0.0.0       !     0      -        0 -
 ...

5、删除可用路由

 route del -net 224.0.0.0 netmask 240.0.0.0

6、删除屏蔽路由

 route del -net 224.0.0.0 netmask 240.0.0.0 reject

7、删除和添加设置默认网关,添加或删除默认网关时,Linux 会自动检查网关的可用性:

 [root@VM_139_74_centos ~]# route add default gw 192.168.1.1
 SIOCADDRT: Network is unreachable
 [root@VM_139_74_centos ~]# route del default gw 192.168.1.1
 SIOCDELRT: No such process

以上是“Linux下怎么查看路由表”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程笔记行业资讯频道!


推荐阅读
  • IPVlan 详解
    文章目录简介Ipvlan2同节点Ns互通Ns内与宿主机通信第三种方法Ns到节点外部结论Ipvlan31.同节点Ns互通Ns内与宿主机通信Ns内到外部网络总结源码分析ipvlan收包 ... [详细]
  • 利用ipv6技术,废旧笔记本变成server
    如果你家的路由器已经get到了ipv6地址,并且你家的电脑也获取了有效的ipv6地址,在广域网的设备可以访问到。那恭喜你,再配合我这个dd ... [详细]
  • TLB 缓存延迟刷新漏洞 CVE201818281 解析 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 这篇文章将为大家详细讲解有关C#开发技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。C#开发技 ... [详细]
  • 三层交换机的原理和设计
    三层交换机的原理和设计1.引言传统路由器在网络中起到隔离网络、隔离广播、路由转发以及防火墙的作业,并且随着网络的不断发展,路由器的负荷也在迅速增长。其中一个重要原因是出于安全和管理方便等方 ... [详细]
  • RHEL/CentOS/Fedora Linux命令下安装Google Chrome
    键入以下命令查看当前版本是32还是64$echoYouareusing$(getconfLONG_BIT)bitLinuxdistro.You64 ... [详细]
  • Linux下安装grafana并且添加influxdb监控的方法
    这篇文章主要介绍了Linux下安装grafana并且添加influxdb监控的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值, ... [详细]
  • [ipsec][strongswan]strongswan源码分析(五)plugin的配置文件的添加方法与管理架构解析
    我们知道,strongswan是基于插件式管理的。不同的插件有不同的配置文件,在这下面,我们以netlink的插件为例:etcstrongswan.dcharonkernel-ne ... [详细]
  • 先下载linuxhttp:cdimage.ubuntu.comreleases14.04release我下载的是ubuntu-14.04.3-desktop-amd64mac.is ... [详细]
  • Spring容器获取Bean和创建Bean都会调用getBean()方法getBean()--doGetBean()1.transformedBeanName(name);获取b ... [详细]
  • centos7下安装docker(15.3跨主机网络-macvlan)
    除了ovrlay,docker还开发了另一个支持跨主机容器的driver:macvlanmacvlan本身是linukernel模块,其功能是允许在同一物理网卡上配置多了MAC地址,即:多 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
author-avatar
蓝客杂货
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有