摘 要:在使用Linux進行嵌入式平臺軟硬件開發(fā)時,經(jīng)常要面臨的一個問題就是在Windows與Linux之間進行數(shù)據(jù)傳輸,既利用Linux、與嵌入式Linux之間的系統(tǒng)一致性,又能利用wondows平臺上管理文件系統(tǒng)與資源的便捷性。而搭建SMB服務(wù)器可以很好的為我們提供這一便利。本文就如何在在Linux與Windows間架設(shè)SMB服務(wù)器進行了一次實驗,并將在其過程中遇到的諸多問題進行匯總,以利于讀者在自行搭建時進行參考。
關(guān)鍵詞:Linux;Windows;SMB服務(wù)器;架設(shè)
中圖分類號:TP316.8
在Windows主機平臺的虛擬主機vm上安裝Linux后,要對Samba服務(wù)器和NFS服務(wù)器進行配置,因為在進行嵌入式開發(fā)的過程中反復(fù)用到了這兩個服務(wù)器,非常重要。NFS服務(wù)器主要是用來讓Linux系統(tǒng)與arm板載的嵌入式Linux進行數(shù)據(jù)交換使用的,開啟也比較簡單,在系統(tǒng)菜單網(wǎng)絡(luò)設(shè)置項點開服務(wù)即可。而Samba服務(wù)器則是用來開啟Windows與vm上的Linux的數(shù)據(jù)交換通道,過程比較繁瑣且容易出錯。
SMB協(xié)議是建立在NetBIOS協(xié)議之上的應(yīng)用協(xié)議,是基于TCP138、139兩個端口的服務(wù),NetBIOS出現(xiàn)之后,Microsoft就使用NetBIOS實現(xiàn)了一個網(wǎng)絡(luò)文件/打印服務(wù)系統(tǒng)。這個系統(tǒng)基于NetBIOS設(shè)定了一套文件共享協(xié)議,Microsoft稱之為SMB(Server Message Block)協(xié)議,這個協(xié)議被用于Lan Manager和Windows服務(wù)器系統(tǒng)中,實現(xiàn)不同計算機之間共享打印機和文件等。因此,為了讓W(xué)indows和Unix/Linux計算機相集成,最好的辦法就是在Unix/Linux計算機中安裝支持SMB協(xié)議的軟件。這樣使用Windows的客戶端不需要更改設(shè)置,就能像使用Windows NT或Windows 2000服務(wù)器一樣,使用Unix/Linux計算機上的共享資源了。
1 架設(shè)的基本過程
1.1 安裝SMB服務(wù)器
本文以red hat Linux為例。在Windows xp平臺上,我們以VMware為工具安裝red hat Linux。在Linux安裝過程中,選擇軟件包組時,要將服務(wù)器軟件包選擇上。
1.2 建立SMB服務(wù)器
首先在Linux下,打開系統(tǒng)菜單,系統(tǒng)設(shè)置中第三項Samba服務(wù)器。
打開服務(wù)器后進行設(shè)置。選添加,將預(yù)定共享至Windows的目錄添加進去,例如home目錄。在這個過程中要注意的是共享目錄的基本權(quán)限要設(shè)置為讀/寫權(quán)限。右側(cè)訪問項中應(yīng)選擇允許所有用戶訪問。
1.3 網(wǎng)絡(luò)系統(tǒng)設(shè)置
首先將Windows中的網(wǎng)絡(luò)ip設(shè)置為特定值,例如作者設(shè)為115.61.81.115.然后在Linux中打開網(wǎng)絡(luò)系統(tǒng)菜單,選系統(tǒng)設(shè)置中的網(wǎng)絡(luò)項,可看到網(wǎng)絡(luò)配置情況。雙擊Linux網(wǎng)卡eth0進行配置,要將Linux的靜態(tài)ip地址與Windows的手動輸入ip設(shè)置在同一網(wǎng)段,例如作者設(shè)置的115.61.81.100.設(shè)置完成后要對eth0進行激活方可正常工作。
1.4 聯(lián)通
打開Windows開始菜單下運行,鍵入我們設(shè)置的Linux Samba服務(wù)器ip地址,格式為“\\115.61.81.100.”則可以進入共享目錄。根據(jù)前面在網(wǎng)絡(luò)配置中設(shè)置情況的不同,共享模式下直接進入目錄,用戶模式下進行口令與密碼的驗證。
1.5 獲得完整的共享權(quán)限
1.6 建立網(wǎng)絡(luò)映射
2 架設(shè)中可能會出現(xiàn)的問題
在架設(shè)中如果出現(xiàn)無法連通的情況,要逐步分析,進行解決。出現(xiàn)“找不到網(wǎng)絡(luò)位置”提示后,首先要做的事對Linux網(wǎng)卡地址進行ping。點開開始菜單的運行,輸入“cmd”,進入命令行模式。對Samba的ip進行ping,命令如下:Ping 115.61.81.100。如果不通(即無響應(yīng)返回時間),則說明防火墻以及網(wǎng)絡(luò)設(shè)置存在問題??蛇M行如下步驟:
(1)關(guān)閉Windows防火墻,位于控制面板中的Windows防火墻,進行關(guān)閉。
(2)關(guān)閉Linux放火墻,有兩種方法,可打開Linux網(wǎng)絡(luò)系統(tǒng)菜單,系統(tǒng)設(shè)置中的安全級別選項,調(diào)整為無防火墻?;蛘咴诮K端中鍵入:# setup。進入系統(tǒng)內(nèi)部菜單,選第二項 firewall configuration,用空格鍵選中最右側(cè)的no firewall。
(3)在VMware中,VM菜單中的settings選項中,hardware選項卡,network adapter要確保選擇bridged項。
(4)在ping通的情況下,則要注意檢查前面設(shè)置是否有誤,ip輸入是否有誤,先斷開eth網(wǎng)卡,進入設(shè)置項,然后重新激活。如果不進入設(shè)置項而是直接激活,由于redhat9.0的內(nèi)部問題,網(wǎng)卡有時候并未真正重啟,這個問題很值得注意。完成這些后,即可重啟Samba服務(wù)器。
參考文獻(xiàn):
[1]豐士昌(中國臺灣).Linux 架站與網(wǎng)絡(luò)管理[M].北京:科學(xué)出版社.
[2]鳥哥著,王世江改編.《鳥哥Linux私房菜》基礎(chǔ)學(xué)習(xí)篇(第三版)[M].北京:人民郵電出版社.
[3]伍云輝.Linux服務(wù)器配置與管理指南[M].北京:清華大學(xué)出版社.
[4]林天峰.Linux服務(wù)器架設(shè)指南[M].北京:清華大學(xué)出版社.
作者簡介:高峰(1980-),男,山東兗州人,講師,碩士,研究方向:嵌入式軟件;宋瑞麗(1978-),女,河南新野人,講師,碩士,研究方向:非線性方程;馬世友(1981-),男,黑龍江湯原人,講師,碩士,研究方向:嵌入式硬件;劉東維(1978-),男,山東鄒城人,講師,碩士,研究方向:嵌入式設(shè)計。
作者單位:中國人民解放軍防空兵學(xué)院導(dǎo)彈系,河南鄭州 450052;中原工學(xué)院信息商務(wù)學(xué)院基礎(chǔ)部,河南鄭州 450007