FreeBSD静态路由设置网关连接

我正在运行FreeBSD 8.1并configuration静态路由。 什么是路由命令设置网关链接#1,而不是一个IP地址?

我尝试了route add default link#1但FreeBSD不采取。 使用Cisco IOS,可以通过ip路由以这种方式路由到下一跳网关。 例如,Cisco IOS将采用ip route 172.16.2.0 255.255.255.0 Serial 0/0 。 什么是等效的UNIX命令做同样的事情?

我静态configurationnetif em0172.16.1.102我的FreeBSD实例的状态只显示一次链接#1,如下所示。

 Destination Gateway ... localhost link#3 UH ... lo0 172.16.1.0 link#1 U ... em0 ... 

您需要停下来,从机器上退出10步,阅读有关networking的FreeBSD手册部分(特别是关于网关和路由的部分 )。

。 。 。 继续,当你完成后,这个答案仍然会在这里。 。 。 。

你读过吗? 好。
现在你明白你要求做的事情没有意义,对吗?


FreeBSD通常以两种方式处理路由:

  1. 我通过一个NIC(接口,链接)直接连接到这个networking,
    系统知道这一点,因为当你configuration一个接口时,你提供了一个IP地址和一个networking掩码。 该组合所指定的子网上的任何机器都可通过该链接到达。

  2. 我可以通过具有特定IP地址的网关机器访问此networking
    系统知道这一点,因为你configuration了一个路由到一个特定的目的地(一个地址,一个子网,或任何目的地的“默认”路由没有另外指定),并告诉它哪个机器(地址)将成为它应该发送stream量到达目的地。
    隐含的是,你必须能够到达这个网关(通过上面(1)中的链接,或通过另一个网关。

您不能将linkconfiguration为网关 – 这样做是没有意义的,因为在configuration接口时,通过特定链路可达到的任何networking将自动为您configuration。

可以做其他的事情(比如简单地把stream量传送到串行线路上),如果你实际上处于你需要的罕见情况之一,这些都logging在手册中,但是你没有提供任何迹象表明你“在这样的情况下。

实际上,你只能在点对点接口上添加“接口”路由,而不是像FastEthernet那样的多路访问路由。

所以,在cisco上使用ethernet进行默认路由,您应该使用“next hop”地址,如下所示:

ip route 0.0.0.0 0.0.0.0 FastEthernet0 / 0 172.16.2.1

与BSD框相同的东西。 但是如果你只想用FBSD添加networking路由为“ip route 172.16.2.0 255.255.255.0 Serial 0/0”,你可以做一些事情:

路由添加172.16.2.0/24 -iface em0