我有两个Linux机器和一台Mac。
1)Linux-1在内部networking上。 Linux-1有一堆外部硬盘,并运行一个samba服务器smb-1,从这些硬盘共享文件。
2)Linux-2有两个networking接口,一个内部networking和一个外部networking接口。 它挂载smb-1。 它还运行samba-smb-2,它试图与外部networking上的计算机共享。
3)Mac-OS希望通过smb-2挂载来访问smb-1的文件和文件夹。
但它不能。 它看到smb-2,并将其挂载,但它所得到的是没有文件的共享点目录。 这个设置是可能的吗? 我可以共享已经共享的samba服务器文件吗?
谢谢…
虽然这可能是可能的,但这当然不是可取的。 你应该把Lunux-2放在内部networking上,然后在这个networking和你的外部networking之间放置一个路由器。 你可以find一些合理使用的思科设备在网上销售最多 然后build立一个水平分割DNSconfiguration,允许从外部和内部看到Linux-2盒子。 有点复杂,是的。 但更安全,可能也更可靠!
任何人在这种情况下,想要find一个解决scheme可以试试这个:
伪装Linux-2上的内部networking。 我正在使用内部networking区域为eth1和公共区域为eth0的Fedora服务器。
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
通过这么多工作,您可以使用也连接到外部networking的Linux-2的IP连接外部networking上的任何客户端。
例如,在Mac OS X上,使用Finder和Go ,然后Connect to Server ,然后键入Linux-2的IP,即smb://192.168.200.101