如何设置静态路由

现象描述

静态路由(英语:Static routing)是一种路由的方式,路由项(routing entry)由手动配置,而非动态决定。 与动态路由不同,静态路由是固定的,不会改变,即使网络状况已经改变或是重新被组态。 一般来说,静态路由是由网络管理员逐项加入路由表。

此处介绍如何配置Atlas 200I DK A2开发者套件的路由。开发者套件具有3个自带的网络设备(2个千兆以太网口和一个Type-C虚拟网口),在以下情况下,需要配置静态路由:

  1. 开发者套件需使用了多个网口连接了不同的局域网,需要在各个局域网内都可以访问开发者套件。
  2. 开发者套件需要通过某个网口连接外部网络,比如连接互联网,需要设置默认路由。

解决方案

默认设置情况下,如果使用eth0可以连接路由器,由路由器给eth0网口分配IP和路由信息。

若使用PC的网络共享给开发者套件,可以使用eth1网口连接PC,将PC上的WIFI或者其他网口的网络“共享”给开发者套件。Windows下网络共享默认的网段是192.168.137.0/24,PC上被共享的网口(即与开发者套件连接的网口)的IP默认被设置为192.168.137.1/24,所以此处给开发者套件的eth1设置的静态IP为192.168.137.100/24(与192.168.137.1/24同一网段即可),默认网关为192.168.137.1,即产生了一条192.168.137.1的默认路由。
(base) root@davinci-mini:~# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.137.1   0.0.0.0         UG    0      0        0 eth1

当将开发者套件放置到某个局域网下的时候,就需要给开发者套件配置静态IP和静态路由,例如将小藤放置到90.0.0.0/8网段下,将开发者套件的eth0接入该局域网。分配给开发者套件的静态IP、网段的网关信息需要咨询该网络的管理员获取,此处以分配IP90.90.128.2为例,子网掩码是23位,路由网段是90.0.0.0/8,通往该路由网段的网关是90.90.128.1。

配置正确的路由后,开发者套件就可以与90.90.128.0/23网段外的设备进行通信了,比如与90.254.79.88/32主机进行通信。如果没有正确配置路由信息,将无法与90.90.128.0/23网段外的主机进行通信,这种情况下,开发者套件只能与本局域网内的其他设备进行通信,比如与IP信息为90.90.128.100/23的主机进行通信。当发现开发者套件在局域网内,无法访问外部网络(局域网外的网络)时,请检查IP、掩码、路由信息是否配置正确。必要情况下,请与您的网络管理员确认您的网络配置信息是否正确。