我的主机操作系统 window7 ;
我的来宾操作系统 centos7 正在 virtualbox 上运行;
我希望通过 samba服务器 分享centos7的文件 window7 ;
samba服务器在centos7中运行;
当centos7将网络连接到" 桥接网络"或" 仅限主机的网络" ;
假设centos7 IP 10.254.254.254 ;
我可以为window7配置一个网络驱动程序,例如" \\ 10.254.254.254 \ www "它是正常工作;
现在,我只想使用" 网络地址转换服务(实验性)"为centos7;但是我仍然希望通过" samba服务器" 分享window7的centos7文件;
我可以使用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)
我知道我无法重新绑定445端口,因为&#34; centos&#34;#34; smb服务器;
所以,我不能通过&#34; \\ 127.0.0.2 \ www&#34;; 然后,我谷歌,有人说:&#34;窗口smb服务器和客户端端口是445&#34 ;; 现在我想:&#34;我可以将窗口的445端口更改为任何其他号码,4450?5555?&#34;如果可以,我可以使用NAT配置smb端口转发,如:< / p>
127.0.0.2:4450 <= 10.254.254.2:445
127.0.0.2:1390 <= 10.254.254.2:139
我试过了:
HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\的NetBT \参数
Value Name: SmbDeviceEnabled
Type: REG_DWORD
Value Data: 0
然后重新启动window7,但是&#34; netstat -p TCP -noba&#34;还是告诉我:
[svchost.exe] TCP 0.0.0.0:445
尝试将端口更改为5555,然后重启,但失败了,端口仍然显示445
Windows注册表编辑器5.00版 [HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\ NetBT的\参数\ SMB] &#34; SessionPort&#34; = DWORD:0000022b
&#34; DatagramPort&#34; = dword:0000022b
任何想法?
谢谢!
答案 0 :(得分:0)
因为这个问题无法解决;
我现在使用以下解决方案:
1从nginx-source重建我的nginx服务,添加webDAV mod;
2通过nginx-webDAV服务共享centos7的文件;
为什么呢? 因为我找到了:
当我使用&#34;仅限主机&#34;和&#34; NAT&#34;对于centos,它们都是局域网IP地址;
当客户操作系统的ip设置如下: &#34;仅限主机&#34;:
的界面 IPDDR=10.254.254.254, and my host os don't sharing my WIFI for it,
so it can't connect to WAN,
becuase i only want it share me centos's files ;
&#34; NAT&#34;的界面:
ipddr=10.0.0.2,it can connect to WAN,
for the other services,like:ssh/web/mysql, and so on;
然后ssh / web / mysql不知道连接到哪个GATEWAY。
也许我可以写一些&#34; route&#34;解决它,但这是一个很大的坏事;