在Linux上配置静态路由的不同方式
在本教程中配置Linux中静态路由的不同方式,我们将从不同的方式学习,以在Linux系统上配置静态路由,例如Ubuntu,Kali Linux,CentOS,Fedora,Linux薄荷或者任何其他Linux系统。
"静态路由"可以定义为网络信息必须遵循的"预定"路径以达到特定主机或者网络。
静态路由通常对于必须通过加密的VPN隧道或者流量的流量来说是重要的,这应该是出于成本或者安全性的原因所采用的特定路由。
大多数默认网关是用于任何和所有流量,该流量不用于本地网络,并且在路由表中未指定首选路由。
默认网关传统上是专用网络路由器。
我们可以通过各种方法配置静态路由,其中一个是手动指定网络配置脚本上的路由。
其他方法包括使用命令,例如:
# route add # ip route
有关route add
和ip 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