ewangsoft 发表于 2011-12-2 11:31:00

【分享】指定PPPOE的Remote Address来确定数据交付时使用的PPPOE接口

在ROS的2.X版本中,手工添加路由时,不能指定接口为网关,只能添加IP地址作为网关,网关添加以后,ROS会自行根据输入的网关地址来确定到达此网络的交付接口是谁。如下图示:


在PPPOE点对点网络中,数据包的缺省交付对象应该是PPPOE接口。因此当我们制订策略路由时,只要保证策略路由中的网关,指向PPPOE接口即可。那么,设置怎样的网关,可以让其指向PPPOE接口呢?一般情况下,我们将网关指定为PPPOE拨号接口的远端IP即可做到指向PPPOE接口。但是,PPPOE接口的远端地址是由远端的PPPOE服务器分配的,这个地址我们可能无法看到或者这个地址随时会变动,这就为指定网关(进而指定PPPOE接口)带来了困难。

在点对点网络中,数据从一个接口传递到另外一个接口,不需要使用ARP获得对端的IP-MAC映射。当有数据包需要交付时,会检查数据包的目的地址,然后根据路由表来选择交付接口,数据交付给网关接口,不使用ARP来获得网关IP-MAC映射,而是使用点对点通信将数据交付给对方。此时网关的IP地址已无作用。因此我们可以任意的设置本地PPPOE网络的网关,也就是PPPOE的远端IP。在ROS中,是通过Profile来设置的,如下图示:

这里设置的Remote Address是任意的。在策略路由设置中,可以通过使用此地址作为网关来确定数据交付的PPPOE接口。

需要说明的是,在ROS3.X版本中,可以直接指定网关接口,因此不需要上述方法的设置。在ROS3.X中设置策略路由的界面如下图:

jldfwwt 发表于 2011-12-2 19:39:16

这个办法在pptp中也能用
页: [1]
查看完整版本: 【分享】指定PPPOE的Remote Address来确定数据交付时使用的PPPOE接口