使用TP-Link WR541G/542G v4 路由器组建的一个小型网络,使用一个公有IP,内部加一个16口交换机。
在一台Linux(debian)机器上搭建了samba服务,内部访问当然是没有问题,但是外部访问不了,得在路由器上做点"手脚":
登陆路由器,在“转发规则”->“虚拟服务器”里添加新条目,填写正确的内容后(服务端口,IP地址,协议,状态),保存即可
(1)服务端口 (xx-xx,或xx)
samba需要的服务端口(可以在samba服务有连接时,使用netstat命令观察其使用的端口)
tcp 139 445
udp 137 138
端口号 |
名称 |
注释 |
137 |
netbios-ns |
NETBIOS 名称服务 |
138 |
netbios-dgm |
NETBIOS 数据报服务 |
139 |
netbios-ssn |
NETBIOS 会话服务 |
445 |
microsoft-ds |
通过 TCP/IP 的服务器消息块(SMB) |
(2)IP地址
内网中提供samba服务的主机IP地址
(3)协议
ALL/TCP/UDP
(4)状态
生效/失效
例子:
服务端口:137-139
IP地址:192.168.1.2
协议:ALL
状态:生效
+
服务端口:445
IP地址:192.168.1.2
协议:TCP
状态:生效
在内网外使用 (\\+路由器的公有IP) 即可访问
阅读(6627) | 评论(0) | 转发(0) |