linux为什么要添加路由

是否应该启用路由和转发?!

#sysctl-wnet.ipv4.ip_forward=1

是这样吗??

如果是这种情况,那是因为您想将服务器用作网关服务器

也许您只需要设置GATEWAY网关即可!

#route添加默认网关192.168.0.1

祝你好运~~~

期待申请~~~

Linuxroute命令详解和使用示例

在Linux系统中,设置路由通常是为了解决以下问题:Linux系统在一个局域网中,局域网中有一个网关可以让机器访问互联网。
然后需要将机器的IP地址设置为Linux。
机器的默认路由。
需要注意的是,直接在命令行执行route命令添加路由并不会永久保存。
当网卡重启或机器重启时,路由将失效;您可以在/etc/rc.local中添加route命令以确保此路由设置是永久的。

1.命令格式:

路由[-f][-p][命令[目标][maskNetmask][网关][metricMetric]][ifInterface]]

2.命令功能:

Route命令用于操作基于内核的IP路由表。
它的主要功能是创建一条静态路由,通过网络接口(例如eth0)指定主机或网络。
当使用“add”或“del”参数时,路由表被修改。
如果没有参数,则显示路由表的当前内容。

3.命令参数:

-c显示更多信息

-n不解析名称

-v显示详细处理信息

-F显示发送信息

-C显示路由缓存

-f清除所有网关条目的路由表。

-p与add命令一起使用时使路由永久化。

添加:添加新路线。

del:删除一条路线。

-net:目标地址是一个网络。

-host:目标地址是一个主机。

网络掩码:添加网络路由时,需要网络掩码。

gw:通过网关路由数据包。
请注意,您指定的网关必须可达。

metric:设置路由跳数。

命令指定要运行的命令(添加/更改/删除/打印)。

Destination指定该路由的网络目的地。

maskNetmask指定与网络目标关联的网络掩码(也称为子网掩码)。

网关指定网络目标定义的地址集和子网掩码可以到达的转发或下一跳IP地址。

metricMetric指定路由的整数成本值(从1到9999),可以在路由表中的多条路由中选择与转发数据包的目标地址最匹配的路由时使用。

ifInterface指定可以访问目标的接口的接口索引。
要获取接口列表及其对应的接口索引,可以使用routeprint命令的显示功能。
接口索引可以使用十进制或十六进制值来完成。

4.使用示例:

示例一:显示当前路线

命令:

复制代码

代码如下:

route

route-n

输出:

复制代码

代码如下如下:

[root@localhost~]#route

KernelIProutingtable

DestinationGatewayGenmaskFlagsMetricRefUseIface

192.168.120.0*255.255.255.0U000eth0

e192.168.0.0192.168.120.1255.255.0.0UG000eth0

10.0.0.0192.168.120.1255.0.0.0UG000eth0

default192.168.120.2400.0.0.0UG000eth0

[root@localhost~]#route-n

KernelIProutingtable

DestinationGatewayGenmaskFlagsMetricRefUseIface

192.168.120.00.0.0.0255.255.255.0U000eth0

192.168.0.0192.168.120.1255.255.0.0UG000eth0

10.0.0.0192.168.120.1255.0.0.0UG000eth0

0.0.0.0192.168.120.2400.0.0.0UG000eth0

说明:

第一行表示主机所在网络的地址位于192.168.120.0,如果数据传输目的地在该局域网内进行通信,则数据包可以直接通过eth0转发;

第四行表示数据传输的目的是上网,所以接口eth0会将数据包发送到网关192.168.120.240

Flags是路由标志,标记当前网络节点的状态。

Flags标志说明:

UUp表示该路由当前处于启动状态

HHost,表示该网关是一个主机

GGateway,表示这个网关是一个路由器

RReinstateRoute,使用动态路由重新初始化M修改的路由

DDynamically,这个路由是动态的写

M修改,这条路由是由路由守护进程或者director动态修改的

!表示该路由当前已关闭状态

备注:

route-n(-n表示不解析名称,列出速度会比route更快)

示例2:添加网关/设置网关

命令:routeadd-net224.0.0.0netmask240.0.0.0deveth0

输出:

复制代码

代码如下:

>

[root@localhost~]#routeadd-net224.0.0.0netmask240.0.0.0deveth0

[root@localhost~]#route

KernelIProutingtable

DestinationGatewayGenmaskFlagsMetricRefUseIface

192.168.120.0*255.255.255.0U000eth0

192.168.0.0192.168.120.1255.255.0.0UG000eth0

10.0.0.0192.168.120.1255.0.0.0UG000eth0

224.0.0.0*240.0.0.0U000eth0

default192.168.120.2400.0.0.0UG000eth0

使用说明:

添加到244.0.0.0的路由

示例3:掩码一条路线

命令:routeadd-net224.0.0.0netmask240.0.0.0reject

输出:

复制代码代码

代码如下:

[root@localhost~]#routeadd-net224.0.0.0netmask240.0.0.0拒绝ct

[root@localhost~]#route

KernelIProutingtable

DestinationGatewayGenmaskFlagsMetricRefUseIface

192.168.120.0*255.255.255.0U000eth0

192.168.0.0192.168.120.1255.255.0.0UG000eth0

10.0.0.0192.168.120.1255.0.0.0UG000eth0

224.0.0.0-240.0.0.0!0-0-

224.0.0.0*240.0.0.0U000eth0

默认t192.168.120.2400.0.0.0UG000eth0

说明:

添加屏蔽路由目的地址为224.x.x.x,将被拒绝

示例4:删除删除路由记录

命令:

复制代码

代码如下:

routedel-net224.0.0.0netmask240.0.0.0

routedel-net224.0.0.0netmask240.0.0.0reject

输出:

复制代码

代码如下:

[root@localhost~]#route

内核IP路由表

目的地nGatewayGenmaskFlagsMetricRefUseIface

192.168.120.0*255.255.255.0U000eth0

192.168.0.0192.168.120.1255.255.0.0UG000eth0

10.0.0.0192.168.120.1255.0.0.0UG000eth0

224.0.0.0-240.0.0.0!0-0-

224.0.0.0*240.0.0.0U000eth0

<德failure192.168.120.2400.0.0.0UG000eth0

[root@localhost~]#routedel-net224.0.0.0netmAsk240.0.0.0

[root@localhost~]#route

内核IP路由表

目标inationGatewayGenmaskFlagsMetricRefUseIface

192.168.120.0*255.255.255.0U000eth0

192.168.0.0192.168.120.1255.255.0.0UG000eth0

10.0.0.0192.168.120.1255.0。
0.0UG000eth0

224.0.0.0-240.0.0.0!0-0-

默认192.168.120.2400.0.0.0UG000eth0

[root@localhost~]#routedel-net224.0.0.0netmask240.0.0.0reject

[root@localhost~]#route

KernelIProutingtable

DestinationGatewayGenmaskFlagsMetricRefUseIface

192.168.120.0*255.255.255.0U000eth0

192.168.0.0192.168.120.1255.255.0.0UG000eth0

10.0.0.0192.168.120.1255.0.0.0UG000eth0

默认ult192.168.120.2400.0.0.0UG000eth0

[root@localhost~]#

描述:

示例5:删除和添加设备设置默认值gateway

命令:

复制代码

代码如下:

routedeldefaultgw192.168.120。
240

routeadddefaultgw192.168.120.240

输出:

复制代码

代码如下:

[root@localhost~]#routedeldefaultgw192.168.120.240

[root@localhost~]#route

KernelIProutingtable

DestinationGatewayGenmaskFlagsMetricRefUseIface

192.168.120.0*255.255.255.0U000eth0

192.168.0.0192.168.120.1255.255.0.0UG000eth0

10.0.0.0192.168.120.1255.0.0.0UG000eth0

[root@localhost~]#routeadddefaultgw192.168.120.240

[root@localhost~]#route

KernelIProutingtable

DestinationGatewayGenmaskFlagsMetricRefUseIface

192.168.120.0*255.255.255.0U000eth0

192.168.0.0192.168.120.1255.255.0.0UG000eth0

10.0.0.0192.168.120.1255.0.0.0UG000eth0

默认192.168.120.2400.0.0.0UG000eth0

[root@localhost~]#