`
pda158
  • 浏览: 189540 次
社区版块
存档分类
最新评论

关于Linux路由表的route命令

阅读更多
 查看 Linux 内核路由表
  使用下面的 route 命令可以查看 Linux 内核路由表。
  # route
  Destination  Gateway      Genmask          Flags Metric Ref Use Iface
  192.168.0.0   *                 255.255.255.0  U        0         0     0    eth0
  169.254.0.0   *                 255.255.0.0      U        0         0     0    eth0
  default        192.168.0.1   0.0.0.0              UG     0         0     0    eth0
  route 命令的输出项说明
  输出项             说明
  Destination      目标网段或者主机
  Gateway          网关地址,”*” 表示目标是本主机所属的网络,不需要路由
  Genmask         网络掩码
  Flags               标记
  一些可能的标记如下:
  U — 路由是活动的
  H — 目标是一个主机
  N — 目标时某个网段
  G — 路由指向网关
  R — 恢复动态路由产生的表项
  D — 由路由的后台程序动态地安装
  M — 由路由的后台程序修改
  ! — 拒绝路由
  Metric 路由距离,到达指定网络所需的中转数(linux 内核中没有使用)。
  Ref 路由项引用次数(linux 内核中没有使用)。
  Use 此路由项被路由软件查找的次数 。
  Iface 该路由表项对应的输出接口 。
  ***********************************************************************************************************************************
  3 种路由类型
  主机路由
  主机路由是路由选择表中指向单个IP地址或主机名的路由记录。主机路由的Flags字段为H。例如,在下面的示例
  中,本地主机通过IP地址192.168.1.1的路由器到达IP地址为10.0.0.10的主机。
  Destination Gateway     Genmask              Flags   Metric Ref Use Iface
  -----------      -------           -------                    -----      ------    ---   ---    -----
  10.0.0.10   192.168.1.1 255.255.255.255  UH       0         0     0     eth0
  网络路由
  网络路由是代表主机可以到达的网络。网络路由的Flags字段为N。例如,在下面的示例中,本地主机将发送到网
  络192.19.12的数据包转发到IP地址为192.168.1.1的路由器。
  Destination Gateway       Genmask          Flags Metric Ref Use Iface
  -----------      -------             -------                -----    -----     ---   ---    -----
  192.19.12   192.168.1.1  255.255.255.0  UN     0        0     0      eth0
  默认路由
  当主机不能在路由表中查找到目标主机的IP地址或网络路由时,数据包就被发送到默认路由(默认网关)上。默
  认路由的Flags字段为G。例如,在下面的示例中,默认路由是IP地址为192.168.1.1的路由器。
  Destination Gateway      Genmask Flags  Metric Ref Use Iface
  -----------      -------            -------        -----     ------   ---   ---    -----
  default        192.168.1.1  0.0.0.0     UG     0         0    0      eth0
  ***********************************************************************************************************************************
  配置静态路由
  route 命令
  设置和查看路由表都可以用 route 命令,设置内核路由表的命令格式是:
  # route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
  其中:
  add : 添加一条路由规则
  del : 删除一条路由规则
  -net : 目的地址是一个网络
  -host : 目的地址是一个主机
  target : 目的网络或主机
  netmask : 目的地址的网络掩码
  gw : 路由数据包通过的网关
  dev : 为路由指定的网络接口
  route 命令使用举例
  添加到主机的路由
  # route add -host 192.168.1.2 dev eth0:0
  # route add -host 10.20.30.148 gw 10.20.30.40
  添加到网络的路由
  # route add -net 10.20.30.40 netmask 255.255.255.248 eth0
  # route add -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
  # route add -net 192.168.1.0/24 eth1
  添加默认路由
  # route add default gw 192.168.1.1
  删除路由
  # route del -host 192.168.1.2 dev eth0:0
  # route del -host 10.20.30.148 gw 10.20.30.40
  # route del -net 10.20.30.40 netmask 255.255.255.248 eth0
  # route del -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
  # route del -net 192.168.1.0/24 eth1
  # route del default gw 192.168.1.1
  ***********************************************************************************************************************************
  设置包转发
  在 CentOS 中默认的内核配置已经包含了路由功能,但默认并没有在系统启动时启用此功能。开启 Linux的路由
  功能可以通过调整内核的网络参数来实现。要配置和调整内核参数可以使用 sysctl 命令。例如:要开启 Linux内核的
  数据包转发功能可以使用如下的命令。
  # sysctl -w net.ipv4.ip_forward=1
  这样设置之后,当前系统就能实现包转发,但下次启动计算机时将失效。为了使在下次启动计算机时仍然有效,
  需要将下面的行写入配置文件/etc/sysctl.conf。
  # vi /etc/sysctl.conf
  net.ipv4.ip_forward = 1
  用户还可以使用如下的命令查看当前系统是否支持包转发。
  # sysctl net.ipv4.ip_forward
8
7
分享到:
评论

相关推荐

    详解CentOS中的route命令

    Linux系统中的route命令能够用于IP路由表的显示和操作。它的主要作用是创建一个静态路由让指定一个主机或者一个网络通过一个网络接口,如eth0。当使用”add”或者”del”参数时,路由表被修改,如果没有参数,则显示...

    一些简单的Linux网络配置命令

    一些简单的Linux网络配置命令 1、ifconfig是查看网卡的信息 2、 route命令来配置并查看内核路由表的配置情况 3、 traceroute命令显示数据包到达目的主机所经过的路由 ......

    linux自动写路由表脚本

    针对suse linux定制开发,主要解决手动添加路由信息重启后丢失的问题,使用该脚本增加修改路由可以一劳永逸,试用下吧,欢迎交流。 Usage: proute {add|del|refresh|show|sync} HOST Netmask Gateway Modify routing...

    route命令 显示并设置路由

    route命令用来显示并设置linux内核中的网络路由表,route命令设置的路由主要是静态路由。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。 在linux系统中设置...

    linux双网卡 路由配置 访问特定ip网段走指定网卡

    linux双网卡 路由配置 访问特定ip网段走指定网卡,命令已实测

    Linux的路由表详细介绍

    一 在Linux下执行route命令 [root@localhost backup]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.0.1 0.0.0.0 UG 100 0 0 enp0s3 192.168.0.0 ...

    入门学习Linux常用必会60个命令实例详解doc/txt

    ◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; ◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆ 其它...

    从proc文件系统中获取gateway的IP地址

    在linux的命令行下获取当前网络环境的gateway的IP并不是一件难事,常用的命令有 ip route或者 route -n,route -n 是通过读取proc文件系统下的文件来从内核获取路由表的,但 ip route 是通过netlink来获取的路由表;...

    Linux 系统管理-网络及服务器配置

    Linux 系 统 管 理 linux网络及服务器配置 几个网络管理命令 ifconfig: 配置网卡接口 ...route 显示或设置ip路由表 rlogin 远程登录 tcpdump 测试网络通信量 网络设置及访问方法 局域网设置:ip ,子网掩码和网关设置

    IP命令手册

    ip 是iproute2 软件包里面的一个强大的网络配置工具,本书详细介绍了ip 命令及其选项。 其中包括: link: 网络设备; address:一个设备的协议(IP 或者IPV6)地址; neighbour: ARP 或者NDISC 缓冲...

    Linux添加静态路由两种实现方法解析

    添加路由的命令: 1.route add route add -...route -n #查看路由表 2.ip ro add ip ro add 192.56.76.0 /24 dev 192.168.0.1 #添加一条静态路由 ip ro add default via 192.168.

    计算机网络第二次作业(2018)1

    在一个Ubuntu Linux服务器中,分别使用route命令和ip route命令打印出该服务器的路由表如下:(注:截图中的src 192.168.152.1

    计网实验二1

    4.3 配置路由表在Host_1虚拟机中用route命令配置缺省路由,将Host_1虚拟机缺省路由网关设置为Virtual_Router中ens33的IP地址

    Linux 添加永久静态路由的方法

    首先让我们查看一下当前机器的路由表,执行如下命令:route -n [root@vnode33 network-scripts]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 135.252.214....

Global site tag (gtag.js) - Google Analytics