我有两个Linux机箱和一个Mac。
1) Linux-1在一个内部网络上。Linux-1有一堆外部hdd,并运行samba服务器smb-1,共享这些hdd中的文件。
2) Linux-2有两个网络接口,一个内部接口和一个外部接口.它安装了smb-1。它还运行samba服务器smb-2,它试图与外部网络上的机器共享.
3) Mac希望通过smb-2挂载访问smb-1的文件和文件夹.
但是它不能。它看到smb-2并挂载它,但是它得到的只是没有文件的共享点目录。这是可能的吗?我可以共享已经共享的samba服务器文件吗?
谢谢..。
发布于 2017-07-20 04:15:09
在这种情况下,任何想要找到解决方案的人都可以尝试:
在Linux-2上伪装内部网络。我在内部网络区域使用带有eth1的Fedora服务器,在公共区域使用eth0。
firewall-cmd --zone=internal --change-interface=eth1 --permanent
firewall-cmd --zone=internal --add-masquerade --permanent将所有samba端口从Linux-2移植到Linux-1。Linux-1有IP: 10.10.100.50。
firewall-cmd --zone=public --add-forward-port=port=137:proto=tcp:toaddr=10.10.100.50 --permanent
firewall-cmd --zone=public --add-forward-port=port=138:proto=tcp:toaddr=10.10.100.50 --permanent
firewall-cmd --zone=public --add-forward-port=port=139:proto=tcp:toaddr=10.10.100.50 --permanent
firewall-cmd --zone=public --add-forward-port=port=445:proto=tcp:toaddr=10.10.100.50 --permanent通过这大量的工作,您可以使用Linux-2的IP连接外部网络上的任何客户端,该IP也连接到您的外部网络。
例如,在Mac OS X上,使用Finder和Go,然后使用Connect to Server,然后键入Linux-2的IP,即smb://192.168.200.101。
发布于 2017-07-19 23:36:34
虽然这是可能的,但这肯定是不可取的。你真的应该把Lunux-2放在内部网络上,然后在这个网络和你的外部网络之间放置一个路由器。你可以找到一些合理使用的思科设备出售在任何地方在线。然后设置一个分割的水平DNS配置,允许从外部和内部看到Linux-2框。更复杂一点,是的。但是更安全,也许也更可靠!
https://serverfault.com/questions/863054
复制相似问题