在OpenBSD上为外部networking上的DSL调制解调器添加路由

我希望能够从我的本地networking访问我的DSL调制解调器,这是作为一个桥梁。 我有一个像这样的设置:

{Local network 192.168.1/24} | rl0:192.168.1.250 [OpenBSD Router] rl1:up tun0:pppoe | [Bridge DSL modem IP:192.168.1.254] | {Internet} 

我想访问 。 要做到这一点,我希望不得不给rl1一个地址(即ifconfig rl1 192.168.1.249 ),然后添加一个路由(即route add 192.168.1.254/32 -ifp rl1 )。 我已经完成了第一部分,即添加路由器地址。 路由器上的ifconfig的相关位返回:

 rl0:flags = 8843 mtu 1500
         lladdr 00:20:18:dc:e3:d9
        优先级:0
        媒体:以太网自动select(100baseTX全双工)
        状态:有效
         inet 192.168.1.250networking掩码0xffffff00广播192.168.1.255
         inet6 fe80 :: 220:18ff:fedc:e3d9%rl0 prefixlen 64 scopeid 0x1
 rl1:flags = 8843 mtu 1500
         lladdr 00:30:f1:16:28:2a
        优先级:0
        媒体:以太网自动select(100baseTX全双工)
        状态:有效
         inet6 fe80 :: 230:f1ff:fe16:282a%rl1 prefixlen 64 scopeid 0x2
         inet 192.168.1.249networking掩码0xffffff00广播192.168.1.255
 tun0:flags = 8051 mtu 2048
        优先级:0
        组:出口
        媒体:以太网自动select
        状态:有效
         inet abcd  - > wxyz netmask 0xffffffff

但是,我不知道通过路由器为192.168.1.252/32添加路由的正确命令。 我已经尝试了很多route add *** ,无济于事。

顺便提一下,路由器(一个Speedtouch)也应该在IP地址10.0.0.138上作出响应。

我会非常感激任何意见和build议。

谢谢。

布赖恩

我有一个类似的configuration,完美的作品。 这是我的build议:

  1. rl1和你的DSL调制解调器的IP应该在你的局域网的不同子网中。
  2. 不要使用tun。 男人4 pppoe。 它效果更好,效率更高,configuration也更容易。
  3. 对rl1的stream量进行NAT转换比路由更容易 – 这将允许您的LAN客户端轻松访问DSL调制解调器,而无需调制解调器上的路由,也不允许调制解调器访问您的LAN(从防火墙的angular度)。 以下是我的pf.conf的相关部分(在你的情况下,你可以用rl1replace$ aux_ether_if,用rl0replace$ int_80211_if):

匹配$ aux_ether_if从$ int_80211_if:networking到$ aux_ether_if:networkingnat到$ aux_ether_if

传出$ aux_ether_if

希望这可以帮助。

如果你的OpenBSD服务器有桥接的接口,那么你不需要在rl1上给它一个地址。 它的客户端应该设置为默认网关为192.168.1.254。 然后将访问您的DSL调制解调器的互联网。

我不知道为什么你有一个pppoe隧道设备,应该由DSL路由器来处理。

编辑:

您将需要configurationBSD机器来代理rl0上的地址并来回传递数据。 无论如何,它将需要在两个接口之间桥接通信。 通常我会使用182.168.2.0或者其他一些在rl0端的池。 然后将OpenBSD机器configuration为该networking的默认路由器,对所有stream量进行NAT转换。 如果它有DSL调制解调器作为它的默认路由器,一切都会好的。 但是,无论是DSL调制解调器还是OpenBSD系统,都需要对ISP端的地址进行NAT转换。 我希望DSL调制解调器为你做这个。