|
如果将samba连接到公网:
1.通过路由器拨号到公网,然后将samba连接到路由器上,这时samba相当于连接到路由器的局域网上(这时samba用的网络设备是eth0),这样在公网通过IP是可以访问的。但是我们公司做的产品,不可能给每个产品都配一个路由器。
2.如果通过拨号(pppoe)的方式,直接连接到公网(pppoe是在eth0上虚拟出来个设备ppp0),如果是这样的话,nmbd没有成功启动,就连接不上
samba的版本:2.2.8
在启动nmbd服务时,启动失败,打印出来的log:
create_subnets: no local interfaces
error: failed when creating subnet list.exiting
我搜了一些解决方法,诸如指定interfaces等都没用,我指定eth0固然能启动起来,但是外网访问不了;
我调试了一下samba的源代码,推测问题应该是samba在ppp0上启动不起来,因为他发现ppp0不是一个局域网的设备(在检查ppp0的broadcast时退出)
我的问题是:
1.因为samba用的是局域网的协议,samba是否还可以支持通过拨号直连公网,或者有比2.2.8更高的版本可以支持,因为我没有找到明确说明可以有这种应用的例子
2.如果可以的话,如何解决上述问题,或者有什么好的建议 |
|