在win7上装vitualBox再装ubuntu12.04,安装samba服务器问题

1 安装samba:

sudo apt-get install samba
sudo apt-get install sambafs

下面我们来共享群组可读写文件夹,假设你要共享的文件夹为: /home/andy/share
mkdir /home/andy/share
chmod 777 /home/andy/share

备份并编辑smb.conf允许网络用户访问

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf

将下列几行新增到文件的最后面
[Share]      #这里表示在smb共享文件目录跟目录下会有一个叫share的共享目录
comment = Shared Folder with username and password
path = /home/andy/share
public = yes     #注意这里如果是yes,那么代表其他电脑访问时不需要输入用户名密码,如果想要其他人输入,请去掉这一行代码
writable = yes    #表示这里设置此目录对于该用户而言可读写
available = yes
browseable = yes

下面添加新用户
sudo useradd smb #注意samba服务器的用户必须是ubuntu的用户,所以必须先在ubuntu中添加用户
然后在给samba服务器添加用户并设置密码:
sudo smbpasswd -a amb #注意如果不在ubuntu中添加此用户,这里会添加失败

2 问题

按照上面就完成了samba服务器的安装,按道理直接 sudo /etc/init.d/samba(smbd) restart重启一下服务,就可以使用了,但是我碰到了一个问题。
就是我看网上都是说有两个网卡,但是我只有一个,并且通过ifconfig查看我的虚拟机中ubuntu的ip是10.0.2.15.并且能够上网。我们这里路由器的ip是10.0.9.1,所以这两个并不在一个子网当中,所以无法通过网络对samba进行访问。

如何解决呢?
这里必须修改虚拟机中网络的设置,将nat设置为桥接网卡,下面介绍一下这两种模式的区别:

不管是虚拟机的桥接还是NAT都是占用实机网络的。只不过两种方式有些差异,在通过IP或者拨号连接限速的网络中,差异就很明显了,就像上面那篇帖子的环境。
举个不太恰当但简单的例子,一个百兆的网卡你可以把它想象成一个100车道公路。目前我国大多数人使用的网络都没有这么高,所以网卡处理富余很大,也就是闲置的车道很多。那篇帖子中的网络不限制接入电脑数,但限制每个接入4M带宽。就等于每家上路的人,给你分配四个车道,但不限制你报几家。你如果用了虚拟机的桥接,就相当于在一家名下虚报了几家。虚拟机桥接网络可以视同你使用了交换机,每个虚拟机和你的实机都接在一个交换机上,都是处于一个平级网络内。在这种不限制接入电脑数,但每台电脑限制4M带宽的情况下,每个桥接联网的虚拟机都申请到了一个独立的4M带宽,就算你同时开三个虚拟机,那么虚拟机总共就申请到了12M的总带宽,你实机也有4M,每个系统下载都能独立使用自己申请到的4个车道。表面上看是不抢占实机网络的,因为实机网卡总处理量是100个车道,现在才用了几分之一,空余通道还多的是。实际你查看实机网卡占用率就知道了,肯定是所有虚拟机加实机网络带宽总和。
同样还是这个小区,假如不限速了,你百兆的网卡就能跑满百兆,千兆的网卡就能跑满千兆。根据上面的解释,你想想桥接的虚拟机满速下载时还抢不抢实机的网络?
采用NAT方式上网的虚拟机,网络就是通过主机中转,虚拟机都在实机名下挂着。等于实机是个路由器,申请到一个上网名额,带着隐藏在它下面的虚拟机上网。自然所有虚拟机使用的网络总和都限制在实机一个网络通道内。


解决了上面的问题,就会发现虚拟机中ubuntu的ip变成了10.0.9.X了这样我们在一个子网当中了,所以就可以上samba服务器了。

3 注意

首先安装完samba服务器后,如果想方便设置,实际上非常简单,按照这个网址设置,直接全部走图像化界面即可:http://www.cnblogs.com/king-77024128/articles/2666298.html。但是我还是想自己敲命令玩玩。。。。。
另外再说一下虚拟机网络的几种模式:

虚拟机网络模式

无论是vmware,virtual box,virtual pc等虚拟机软件,一般来说,虚拟机有三种网络模式:

1.桥接

2.NAT

3.Host-Only

哪一种网络是适合自己的虚拟机呢?

桥接

    桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位,那么物理网卡和虚拟网卡就相当于处于同一个网段,虚拟交换机就相当于一台现实网络中的交换机,所以两个网卡的IP地址也要设置为同一网段。

   所以当我们要在局域网使用虚拟机,对局域网其他pc提供服务时,例如提供ftp,提供ssh,提供http服务,那么就要选择桥接模式

   例如大学宿舍里有一个路由器,宿舍里四个人连接这个路由器,路由器的wanip就不理会了,这个ip是动态获取的,而lanip默认是192.168.1.1(网关),子网掩码是255.255.255.0。而其他四个人是自动获取ip,假设四个人的ip是:

   A:192.168.1.100/255.255.255.0,  B:192.168.1.101/255.255.255.0,  C:192.168.1.102/255.255.255.0,  D:192.168.1.103/255.255.255.0

   那么虚拟机的ip可以设置的ip地址是192.168.1.2-192.168.1.99,192.168.1.104-192.168.1.254(网络地址全0和全1的除外,再除去ABCD四个人的ip地址)

  那么虚拟机的ip地址可以设置为192.168.1.98/255.255.255.0,设置了这个ip地址,ABCD这四个人就可以通过192.168.1.98访问虚拟机了,如果虚拟机需要上外网,那么还需要配置虚拟机的路由地址,就是192.168.1.1了,这样,虚拟机就可以上外网了,但是,上网我们一般是通过域名去访问外网的,所以我们还需要为虚拟机配置一个dns服务器,我们可以简单点,把dns服务器地址配置为google的dns服务器:8.8.8.8,到此,虚拟机就可以上网了。

NAT

NAT模式中,就是让虚拟机借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。

   NAT模式中,虚拟机的网卡和物理网卡的网络,不在同一个网络,虚拟机的网卡,是在vmware提供的一个虚拟网络。

   NAT和桥接的比较:

   (1) NAT模式和桥接模式虚拟机都可以上外网。

   (2) 由于NAT的网络在vmware提供的一个虚拟网络里,所以局域网其他主机是无法访问虚拟机的,而宿主机可以访问虚拟机,虚拟机可以访问局域网的所有主机,因为真实的局域网相对于NAT的虚拟网络,就是NAT的虚拟网络的外网,不懂的人可以查查NAT的相关知识。

   (3) 桥接模式下,多个虚拟机之间可以互相访问;NAT模式下,多个虚拟机之间也可以相互访问。

     如果你建一个虚拟机,只是给自己用,不需要给局域网其他人用,那么可以选择NAT,毕竟NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,只要虚拟机的网络配置是DHCP,那么你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可,就可以让虚拟机联网了。

     例如你想建多个虚拟机集群,作为测试使用,而宿主机可能是一个笔记本,ip不固定。这种应用场景,我们需要采用nat模式了,但是我们要考虑一个问题,虚拟机之间是需要互访的,默认采用dhcp,虚拟机的ip每次重启,ip都是不固定的,所以我们需要手工设置虚拟机的ip地址。

  但是我们对虚拟机网卡所在的虚拟网络的信息还一无所知,例如虚拟机网络的路由地址,子网掩码,所以我们需要先查下nat虚拟网络的信息。

  使用vmware,在Edit->Virtual Network Editor中配置好虚拟网络信息后看到下图所示,注意VMnet8,VMnet8相当于是本机的一个路由,虚拟机设置NAT后就通过这个路由进行上网的,可以查看其网络地址,路由地址,子网掩码。

  选择VMnet8->NAT设置,可以看到子网ip显示为192.168.233.0,子网掩码是255.255.255.0,那路由地址呢,其实就是网关IP了,都是同个东西,这里是192.168.233.2。

  接下来就好办了,在对应的虚拟机设置好ip,子网掩码,路由地址就可以上外网了,至于dns可以设置为8.8.8.8.

Host-Only

 在Host-Only模式下,虚拟网络是一个全封闭的网络,它唯一能够访问的就是主机。其实Host-Only网络和NAT网络很相似,不同的地方就是Host-Only网络没有NAT服务,所以虚拟网络不能连接到Internet。主机和虚拟机之间的通信是通过VMware Network Adepter VMnet1虚拟网卡来实现的。

  Host-Only的宗旨就是建立一个与外界隔绝的内部网络,来提高内网的安全性。这个功能或许对普通用户来说没有多大意义,但大型服务商会常常利用这个功能。如果你想为VMnet1网段提供路由功能,那就需要使用RRAS,而不能使用XP或2000的ICS,因为ICS会把内网的IP地址改为192.168.0.1,但虚拟机是不会给VMnet1虚拟网卡分配这个地址的,那么主机和虚拟机之间就不能通信了。

综述

  在VMware的3中网络模式中,NAT模式是最简单的,基本不需要手动配置IP地址等相关参数。至于桥接模式则需要额外的IP地址,如果是在内网环境中还很容易,如果是ADSL宽带就比较麻烦了,ISP一般是不会大方的多提供一个公网IP的。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值