【发布时间】:2015-07-20 11:01:11
【问题描述】:
我的主机操作系统是window7;
我的 guest 操作系统是 centos7 在 virtualbox 上运行;
我希望通过 samba 服务器分享 window7 的 centos7 文件;
samba服务器在centos7中运行;
当 centos7 使用“桥接网络”或“Host-only network”连接网络时;
假设centos7 IP为10.254.254.254;
我可以为window7配置一个网络驱动程序,比如“\\10.254.254.254\www”,它是工作;
现在,我只想在centos7上使用“网络地址翻译服务(实验性)”;但是我还是想通过“samba server”分享centos7的window7文件;
我可以用 NAT 配置端口转发,像这样:
hostIP:port <= guestIP:port
0.0.0.0:80 <= 10.254.254.2:80
127.0.0.2:22 <= 10.254.254.2:22
现在我可以访问我的网站了:http://192.168.1.8 或 http://127.0.0.2;
并连接 ssh 服务器:127.0.0.2:22
它工作;
但是,如果我使用 NAT 配置 smb 端口转发,例如:
127.0.0.2:445 <= 10.254.254.2:445 (it not working)
127.0.0.2:139 <= 10.254.254.2:139 (it working)
我知道我无法为“centos”的 smb 服务器重新绑定 445 端口;
所以,我无法通过“\\127.0.0.2\www”共享文件; 然后,我谷歌,有人说:“window smb server and client port is 445”; 现在我想:“我可以将窗口的 445 端口更改为任何其他数字,4450?5555?”,如果可以,我可以使用 NAT 配置 smb 端口转发,例如:
127.0.0.2:4450 <= 10.254.254.2:445
127.0.0.2:1390 <= 10.254.254.2:139
我试过了:
-
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NetBT\Parameters
Value Name: SmbDeviceEnabled Type: REG_DWORD Value Data: 0然后重新启动window7,但“netstat -p TCP -noba”仍然显示:
[svchost.exe] TCP 0.0.0.0:445 -
尝试将端口更改为 5555,然后重新启动,但失败,端口仍然显示 445
Windows 注册表编辑器 5.00 版
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters\Smb] "会话端口"=dword:0000022b
"DatagramPort"=dword:0000022b
有什么想法吗?
谢谢!
【问题讨论】:
标签: window virtualbox samba nat