以下是我的情况:
在我的网络上,大多数客户端都在一个外部路由器上。
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中的机器仍然无法访问服务器。
我该怎么安排呢?
发布于 2010-11-19 10:11:07
Router2不需要进行端口转发,它需要进行路由。
如果客户端的地址为192.168.1.123 (比如说,默认网关192.168.1.1 ),那么您所需要做的就是在路由器1上设置一个静态路由,将192.168.2/24的流量定向到路由器2 (192.168.1.2)。
当客户端为文件服务器向router1发送流量时,Router1将使用ICMP重定向进行回复,从而客户端将了解文件服务器地址的适当路由器。
让路由器管理路由比在客户端上设置静态路由要好得多。
端口转发是此工作的错误工具。当外部客户端试图访问无法路由的LAN中的资源时,端口转发主要是有用的。在一个组织使用192.168块私有地址的情况下,所有子网都是可路由的。当然,将地址分配给子网是可能的,但是端口转发也不能解决这个问题。
发布于 2010-11-19 01:07:04
您的客户端必须配置为使用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.2Windows:
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...etc。
https://serverfault.com/questions/203727
复制相似问题