Samba端口转发?

这是我的情况:

在我的networking上,大多数客户端都在外部路​​由器上。

Router 1 192.168.1.1 | | - Client | Router 2 192.168.1.2 to router 1, | 192.168.2.1 to clients within | Samba server - 192.168.2.25 

我不知道如何让路由器1下的客户端访问路由器2中的Samba共享。我已经将端口139和445转发到路由器2中相应的机器,但路由器1中的机器仍然无法访问服务器。

我将如何设置?

Router2不需要做端口转发,它需要做路由。

如果客户端的地址是192.168.1.123,默认网关是192.168.1.1,那么你只需在路由器1上设置一个静态路由,将192.168.2 / 24的stream量导向路由器2(192.168.1.2)。

当客户端向文件服务器的路由器1发送stream量时,路由器1将回复一个ICMPredirect ,因此客户端将获知文件服务器地址的相应路由器。

让路由器pipe理路由比在客户端上设置静态路由要好得多。

端口转发是这项工作的错误工具。 端口转发主要用于当外部客户端尝试访问无法路由的LAN中的资源时。 在一个组织内使用192.168的专用地址块时,所有子网都是可路由的。 当然有可能搞乱地址分配给子网,但端口转发也不是这个答案。

您的客户端必须configuration为使用192.168.1.2作为所有数据包到192.168.2.0/24的网关。 鉴于他们的默认路由是192.168.1.1,那么:

Linux的:

 route add -net 182.168.2.0/24 gw 192.168.1.2 

视窗:

 route add 192.168.2.0 mask 255.255.255.0 192.168.1.2 metric 2 

思科路由器:

 conf t ip route 192.168.2.0 255.255.255.0 192.168.1.2 

…等等。