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