Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Windows 7系統教程 >> win7常見問題解答 >> 在win7上裝vitualBox再裝ubuntu12.04,安裝samba服務器問題

在win7上裝vitualBox再裝ubuntu12.04,安裝samba服務器問題

日期:2017/1/20 14:41:05      編輯:win7常見問題解答

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的。

Copyright © Windows教程網 All Rights Reserved