查看 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
相关推荐
2. 查看路由表:使用 `route` 命令可以查看当前的路由表,了解系统中的路由信息。 3. 添加路由:使用 `route add` 命令可以添加新的路由信息,例如添加默认路由、添加局域网路由等。 4. 删除路由:使用 `route del` ...
Linux中的`route`命令是用于管理网络路由表的工具,它是操作系统内核与网络设备之间的一个接口,允许用户查看和修改网络路由设置。在Linux环境下,理解并掌握`route`命令对于网络管理员和运维人员至关重要,因为它能...
首先,`route`命令是Linux系统中的路由控制工具,用于查看和配置网络路由表。通过`route`命令,我们可以了解系统的路由设置,添加、删除或修改路由条目,这对于网络调试和故障排除非常有用。在CentOS 6和7中,`route...
在 Linux 中,可以使用 route 命令来查看和管理路由表。route 命令可以显示当前的路由表信息,也可以用来添加、删除和修改路由表项。 在 Linux 中,还有多种类型的路由,包括: 1. 公网路由:用于访问外部网络的...
- 手动配置:通过`ip route add`或`route add`命令手动添加、修改或删除路由条目。 - 动态路由协议:RIP、OSPF、BGP等协议自动交换路由信息并更新路由表。 - 接口状态变化:当网络接口状态改变(如接口启用或禁用...
Linux是一种开源的、基于Unix的操作系统内核,由林纳斯·托瓦兹(Linus Torvalds)于1991年首次发布。Linux内核是操作系统的核心部分,负责管理系统资源、调度进程、处理硬件设备请求等。Linux内核以其稳定性、安全...
Linux系统中的route命令能够用于IP路由表的显示和操作。它的主要作用是创建一个静态路由让指定一个主机或者一个网络通过一个网络接口,如eth0。当使用”add”或者”del”参数时,路由表被修改,如果没有参数,则显示...
### 如何使用Linux命令 route 在Linux系统中,网络配置是一项基本且重要的任务。其中,`route` 命令是用于查看与修改IP路由表的关键工具。通过它,管理员可以控制数据包如何在网络间传输,这对于网络故障排查、网络...
在 Linux 系统中,`route` 命令被用来管理网络路由表,它可以帮助用户查看和修改系统的路由设置。通过 `route` 命令,我们可以增加、删除或更改系统中的静态路由条目。这对于网络管理员来说是非常重要的工具之一。 ...
`ip route show`命令用于显示当前的路由表,其中包括了所有有效的路由条目。 **2. 添加新的路由条目** - **使用net-tools**: ```shell route add -net 192.168.7.0 netmask 255.255.255.0 gw 192.168.6.1 ``` ...
在Linux操作系统中,网络管理是至关重要的一个环节,而`route`命令是管理员用来查看和配置网络路由表的工具。本课件主要介绍了`route`命令的基础知识,包括它的作用、基本用法以及如何添加和删除路由。 首先,我们...
在Linux中,路由表可以使用route命令进行设置。例如,使用route add命令可以添加路由表条目,而使用route del命令可以删除路由表条目。 配置路由表是Linux接入局域网的关键一步。需要了解相关的网络命令、路由器...
一些简单的Linux网络配置命令 1、ifconfig是查看网卡的信息 2、 route命令来配置并查看内核路由表的配置情况 3、 traceroute命令显示数据包到达目的主机所经过的路由 ......
- 网络配置命令:如ifconfig(配置网络接口)、route(显示和操作IP路由表)、ping(检查网络连通性)等。 - 启动管理命令:如lilo(Linux启动加载程序)、grub(GRand Unified Bootloader)等,用于设置系统的启动...
IP命令是自Linux 2.6内核版本以来逐渐取代传统ifconfig和route命令的新工具。IP命令提供了更为丰富的功能,包括但不限于创建、删除、显示和修改网络接口的配置,以及管理和操作路由表。这个手册将帮助我们了解如何...
关于IP Route命令与文档 `ip route`命令是Linux操作系统中用于网络配置的核心工具,它隶属于iproute2软件包,取代了传统的网络管理工具如`ifconfig`和`route`。这份手册详细介绍了`ip`命令的使用方法,包括其语法...
6. **路由表相关设置**: 使用 `route` 命令查看和管理路由表。 7. **查看主机连通性**: 使用 `ping` 命令测试网络连通性。 8. **追踪网络数据包的路由途径**: 使用 `traceroute` 命令追踪数据包在网络中的传输路径。...
route命令:用于配置路由表。例如,使用route add –host 192.168.168.110 dev eth0:1命令可以添加到主机路由表中。 网络诊断命令 traceroute命令:用于跟踪网络数据包的路径,例如traceroute www.pconline.com.cn...
`route` 命令主要用于显示或更改 Linux 系统中的 IP 路由表。它可以用来添加、删除或查看路由表中的信息。通过该命令,我们可以方便地进行网络配置调整。 **语法格式**: ```bash route [选项] [参数] ``` - **...