route路由表设置

目录

1、route命令的功能

2、route 命令的输出项说明

-n 不进行域名解析显示

输出项 说明

3、静态路由添加方式

1、默认路由

2、网络路由

3、主机路由

4、静态路由配置方式

1、默认路由添加

2、网络路由添加

3、主机路由添加

5、如何永久添加静态路由

6、开启路由转发功能

7、windows路由表设置

示例


1、route命令的功能

用于显示与设置路由信息,是Linux系统中常用的静态路由配置工具。实现两台不同网段的网络进行通信

2route 命令的输出项说明

常用参数

-n 不进行域名解析显示

[root@localhost ~]# route -n

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

172.38.40.0     192.168.40.1    255.255.255.0   UG    100    0        0 ens33

172.38.40.90    192.168.75.1    255.255.255.255 UGH   101    0        0 ens36

192.168.1.0     192.168.40.1    255.255.255.0   UG    100    0        0 ens33

192.168.40.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33

192.168.75.0    0.0.0.0         255.255.255.0   U     101    0        0 ens36

[root@localhost ~]#

输出项 说明

Destination

目标网段或者主机

Gateway

网关地址,”*” 表示目标是本主机所属的网络,不需要路由

Genmask

网络掩码

Flags

标记。一些可能的标记如下:

U — 路由是活动的

H — 目标是一个主机

G — 路由指向网关

R — 恢复动态路由产生的表项

D — 由路由的后台程序动态地安装

M — 由路由的后台程序修改

! — 拒绝路由

Metric

路由距离,到达指定网络所需的中转数(linux 内核中没有使用)

Ref

路由项引用次数(linux 内核中没有使用)

Use

此路由项被路由软件查找的次数

Iface

该路由表项对应的输出接口

3、静态路由添加方式

使用route命令方式添加的路由都是静态路由,一共有3中添加方式。

1、默认路由

功能:在路由表中查找不到目标主机的IP地址或网络路由时,数据包就被发送到默认路由

2、网络路由

功能:主机可以通过网关到达的网络

3、主机路由

功能:主机可以通过网关到达的主机

4、静态路由配置方式

route命令格式:route  [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]

1、默认路由添加

添加网关192.168.1.1

[root@localhost ~]# route add default gw 192.168.1.1

指定那个网卡添加网关

[root@localhost ~]# route add default gw 192.168.1.1 dev ens33

删除网关

[root@localhost ~]# route del default gw 192.168.1.1 dev ens33

2、网络路由添加

去往172.38.40.网段的数据包通过网关192.168.40.1发出

[root@localhost ~]# route add -net 172.38.40.0 netmask 255.255.255.0 gw 192.168.40.1

或者可以指定网卡出去,添加的网关要是网卡是同一网段的才行

[root@localhost ~]# route add -net 172.38.40.0 netmask 255.255.255.0 gw 192.168.40.1 dev ens33

netmask子网掩码可以简写

[root@localhost ~]# route add -net 172.38.40.0/24 gw 192.168.40.1 dev ens33

删除是怎么添加的怎么删除,将add改成del

[root@localhost ~]# route del -net 172.38.40.0/24 gw 192.168.40.1 dev ens33

3、主机路由添加

去172.38.40.90主机的数据包通过网关192.168.75.1发出

[root@localhost ~]# route add -host 172.38.40.90/24 gw 192.168.75.1 dev ens33

5、如何永久添加静态路由

通过命令行的方式添加都是临时生效的,网卡重启主机重启后就没有了。

方式1,centos系统可以将路由添加命令写入/etc/rc.local文件中,这种方式网卡重启后就不适用了。

方式2,/etc/sysconfig/network-scripts/ 目录下创建或编辑一个名为 route-<interface> 的文件,其中 <interface> 是您的网络接口名称(比如ens33)

语法格式

目的IP via 网关 dev 设备

[root@localhost ~]# cat  /etc/sysconfig/network-scripts/route-ens33

172.38.40.0/24 via 192.168.40.1 dev ens33

192.168.1.0/24 via 192.168.40.1 dev ens33

6、开启路由转发功能


作用:centos系统内核路由功能,开启后服务器可以当作是一个软路由。

临时开启

[root@localhost ~]# echo 1 > /proc/sys/net/ipv4/ip_forward

永久开启,

命令写入配置文件/etc/sysctl.conf

[root@localhost ~]# echo "net.ipv4.ip_forward = 1 " >> /etc/sysctl.conf

生效

[root@localhost ~]# sysctl -p

忘记了写入格式 sysctl -a | grep ip_forword

[root@localhost ~]# sysctl -a | grep ip_forward

net.ipv4.ip_forward = 1

命令sysctl -a是列出所有内核参数,  sysctl -p 是修改后的内核参数生效

7windows路由表设置

语法格式

C:\Users\Im6c6>route -h

操作网络路由表。

ROUTE [-f] [-p] [-4|-6] command [destination]

                  [MASK netmask]  [gateway] [METRIC metric]  [IF interface]

  -f           清除所有网关项的路由表。如果与某个

               命令结合使用,在运行该命令前,

               应清除路由表。

  -p           与 ADD 命令结合使用时,将路由设置为

               在系统引导期间保持不变。默认情况下,重新启动系统时,

               不保存路由。忽略所有其他命令,

               这始终会影响相应的永久路由。

  -4           强制使用 IPv4。

  -6           强制使用 IPv6。

  command      其中之一:

                 PRINT     打印路由

                 ADD       添加路由

                 DELETE    删除路由

                 CHANGE    修改现有路由

  destination  指定主机。

  MASK         指定下一个参数为“netmask”值。

  netmask      指定此路由项的子网掩码值。

               如果未指定,其默认设置为 255.255.255.255。

  gateway      指定网关。

  interface    指定路由的接口号码。

  METRIC       指定跃点数,例如目标的成本。

示例

1.查看路由表设置

ROUTE PRINT

2.添加路由

route add 192.168.40.0 mask 255.255.255.0 172.38.40.1

3.删除路由

route delete 192.168.40.0 mask 255.255.255.0 172.38.40.1

4.永久生效加上-p参数

route add -p 192.168.40.0 mask 255.255.255.0 172.38.40.1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值