我最近设置了 OpenVPN 来远程连接到我们的 CentOS 6 文件服务器。
Server Static IP: 10.0.0.66
Remote OpenVPN IP: 10.8.0.1
但是,当使用 OpenVPN 连接时,我无法访问 Samba 共享,而通常可以从本地网络内部使用 10.0.0.66 访问该共享。
我根据OpenVPN网站对smb.conf文件做了以下调整
[global]
unix charset = UTF-8
dos charset = CP932
workgroup = WORKGROUP
server string = Samba Server Version %v
# include 10.8.0.0/24 for OpenVPN
hosts allow = 10.0.0.0/100 10.8.0.0/24 127.0.0.1
interfaces = 10.0.0.0/100 10.8.0.0/24
log file = /var/log/samba/log.%m
max log size = 50
security = share
passdb backend = tdbsam
[Share]
path = /samba/share01
writable = yes
browsable = yes
guest ok = yes
guest only = yes
create mode = 0777
directory mode = 0777
然后我尝试使用 10.8.0.1 访问 Samba 共享,尽管它似乎不起作用,是否有我遗漏的东西?
更新
问题已解决
我对 smb.conf 文件做了一些细微的更改,上面的是最新的。另一个问题是如何访问共享。
映射网络位置时,我必须指定我想要连接的共享
\\10.8.0.1\Share
然后一切就都正常了。
感谢大家的帮助
答案1
这[很可能]是路由问题。
就远程部分而言,您的 Samba 服务器是从192.168.20.0/100
以下位置访问的,因此有两种可能性:
- 要么
192.168.20.0/100
通过服务器上的 OpenVPN 接口路由流量 — 但确实需要进行更改smb.conf
以允许访问192.168.20.0/100
; - 或者您可以使用 OpenVPN 服务器接口对
masquerade
来自网络的(实际上)流量进行 NAT 。192.168.20.0/100
iptables
后一个选项不需要更改smb.conf
.