在Linux上配置静态路由的不同方式

时间:2020-02-23 14:30:21  来源:igfitidea点击:

在本教程中配置Linux中静态路由的不同方式,我们将从不同的方式学习,以在Linux系统上配置静态路由,例如Ubuntu,Kali Linux,CentOS,Fedora,Linux薄荷或者任何其他Linux系统。

"静态路由"可以定义为网络信息必须遵循的"预定"路径以达到特定主机或者网络。
静态路由通常对于必须通过加密的VPN隧道或者流量的流量来说是重要的,这应该是出于成本或者安全性的原因所采用的特定路由。
大多数默认网关是用于任何和所有流量,该流量不用于本地网络,并且在路由表中未指定首选路由。
默认网关传统上是专用网络路由器。

我们可以通过各种方法配置静态路由,其中一个是手动指定网络配置脚本上的路由。
其他方法包括使用命令,例如:

# route add
# ip route

有关route addip route命令的指出的指出点是它们在"运行时"中的路由配置,并且在重新启动后不会持续配置。
我们将谈论不同的方法来设置静态路由。
暂时和设置永久静态路由。
使用"路由添加"命令添加静态路由。
语法是:

route add -net <IP>/<MASK> <GW> dev <ethX>

让我们为Interface eth1,网络192.168.1.0/24添加一条路线。

# route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.1.1 dev eth1

使用"IP路由"命令添加静态路由。
语法:

ip route add <IP>/<MASK> via <GW> dev <ethX>

例子:

# ip route add 192.168.0.0/24 via 192.168.1.1 dev eth1

添加静态持久路由

ubuntu/debian的系统:

vim /etc/network/interfaces

添加:

auto eth1
iface eth1 inet static
address 192.168.1.10
netmask 255.255.255.0
up route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1
up route add -net 172.16.0.0 netmask 255.255.0.0 gw 192.168.1.1

或者:

auto eth1 iface eth1 inet static
address 192.168.1.10
netmask 255.255.255.0
up ip route add 172.16.0.0/24 via 192.168.1.1 || true

解释:

要到达网络192.168.0.0/24和172.16.0.0/16,请使用默认GW 192.168.1.1.

静态路由配置可以在 /etc/sysconfig/network-scripts/route-interface文件中存储每个接口。
例如,eth1接口的静态路由将存储在/etc/sysconfig/network-scripts/Route-eth1

# vim /etc/sysconfig/network-scripts/route-eth1

添加:

GATEWAY0=192.168.1.1 
NETMASK0=255.255.255.0 
ADDRESS0=192.168.0.0
GATEWAY1=192.168.1.1 
NETMASK1= 255.255.0.0
ADDRESS1=172.16.0.0

保存并关闭文件。

重新启动网络:

service network restart

我们也可以使用:

ifdown eth1;ifup eth1

注意:后续静态路由必须按顺序编号,并且不得跳过任何值。
例如,地址0,地址1,地址2等。
检查静态路由:

ip route show
netstat -nr
route -n