最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

傻瓜式方法:VMWARE使用NAT方式徹底解決開發(fā)板無法掛載ubuntu文件的難題

2020-06-01 12:37 作者:韋東山  | 我要投稿

VMWARE使用NAT方式徹底解決開發(fā)板無法掛載ubuntu文件的問題

我們寫過很多ping問題的解決方法文章,但是最近我們發(fā)現(xiàn)之前用的橋接模式太復(fù)雜:需要開發(fā)板,Windows,ubuntu三者都ping通,步驟太多,很繁瑣。最近我們研究出VMware 設(shè)置成NAT模式,然后進(jìn)行端口映射,只要開發(fā)板和windows能一邊ping通(比如開發(fā)板能PING Windows或windows能PING開發(fā)板),開發(fā)板就能掛載ubuntu的文件,是怎么做到的呢?下面將系統(tǒng)講解...

Windows下有很多虛擬機(jī)軟件,目前市面上流行的有VMware和VirtualBox。VMware分為收費(fèi)專業(yè)版Workstation Pro和非商用免費(fèi)版Workstation Player,推薦使用Workstation Player。

首先從VMware官網(wǎng)(www.vmware.com)下載Workstation Player安裝包,或者使用我們提供的安裝包。在“網(wǎng)盤BSP包\01_Tools (工具)\01_Tools.zip”中。VMWare安裝軟件是:VMware-workstation-full-15.1.0-13591040.exe。

安裝方法見下圖:


VMWare安裝完成后,有兩個(gè)軟件,它們都可以使用,建議使用第2個(gè):

① Vmware Workstation Pro:這是收費(fèi)的,可以試用30天。

② Vmware Workstation 15 Player:這是免費(fèi)的。


1. 使用虛擬機(jī)打開Ubuntu

解壓“網(wǎng)盤BSP包\01_Tools (工具)\100ask-vmware_Ubuntu18.04.7z”,它是Ubuntu映像文件。

注意:

  • 100ask-vmware_Ubuntu18.04不支持win7 32位和Windows xp電腦系統(tǒng),有疑問請(qǐng)聯(lián)系技術(shù)支持。

① 以管理員身份打開Vmware Workstation 15 player:如下圖所示:


② 解壓Ubuntu映像文件,然后點(diǎn)擊“打開虛擬機(jī)”打開前面解壓后的ubuntu文件“Ubuntu 18.04_x64.vmx”

如下圖所示:


③ 打開并點(diǎn)擊“播放虛擬機(jī)”啟動(dòng):

如下圖所示:


④ 第一次啟動(dòng)Ubuntu時(shí),選擇默認(rèn)的“我已復(fù)制該虛擬機(jī)”,啟動(dòng)后輸入密碼“123456”回車即可登錄::


注意:虛擬機(jī)默認(rèn)沒有開啟小鍵盤,如果使用小鍵盤輸入,請(qǐng)先開啟小鍵盤。如下圖所示:


2. 打開終端

我們要輸入各種命令,需要先打開終端。

點(diǎn)擊Ubuntu桌面左上角圖標(biāo),輸入“term”可以得到圖中藍(lán)框中的“Terminal”程序,運(yùn)行它,如下圖所示。

然后就可以在里面執(zhí)行各種命令了。

3. 配置網(wǎng)絡(luò)

重點(diǎn)來了,以前我們?cè)赩Mware中使用橋接,這需要保證Windows、Ubuntu、開發(fā)板三者互通,而很多人的電腦有多個(gè)網(wǎng)卡,這涉及的網(wǎng)絡(luò)設(shè)置太復(fù)雜了。

現(xiàn)在我們使用NAT方式,這樣會(huì)簡單很多。

a. 設(shè)置Ubuntu使用NAT網(wǎng)絡(luò)

先關(guān)閉VMware中的Ubuntu,在VMware界面設(shè)置Ubuntu使用NAT,如下圖:


然后啟動(dòng)Ubuntu,打開終端,執(zhí)行ifconfig命令,確定網(wǎng)卡IP,如下圖所示,記住這個(gè)IP(192.168.75.128,也許你的跟它不一樣),后面要用:


b. 設(shè)置NAT網(wǎng)絡(luò)的端口映射

在NAT網(wǎng)絡(luò)下,外面的設(shè)備無法看到Ubuntu,要想開發(fā)板能訪問到Ubuntu,需要進(jìn)行端口映射。

先關(guān)閉Ubuntu,再關(guān)閉VMware,才能設(shè)置。

我們需要映射這幾個(gè)端口:22(ssh端口)、111(rpc端口)、2049(nfs端口)、9999(mountd端口)。這樣,開發(fā)板訪問Windows的這些端口時(shí),才可以訪問到Ubuntu。

先使用管理員身份運(yùn)行“虛擬網(wǎng)絡(luò)編輯器”,如下圖所示:

注意:如果按上述方法找不到虛擬網(wǎng)絡(luò)編輯器,請(qǐng)按如下方法打開:


如果還是找不到,請(qǐng)核實(shí)是否用的是和我們一樣版本的虛擬機(jī)軟件。

然后,如下圖設(shè)置端口映射:

設(shè)置好后,啟動(dòng)VMware、啟動(dòng)Ubuntu,可以再打開終端,測試網(wǎng)絡(luò),如下圖所示:

c. 修改Ubuntu的mountd端口

在NAT網(wǎng)絡(luò)下,要想開發(fā)板能通過NFS掛載Ubuntu,需要修改mountd端口為9999

如果你還不會(huì)用vi命令,可以在Ubuntu桌面啟動(dòng)終端,執(zhí)行以下命令,用GUI工具修改:

sudo ?gedit ?/etc/services

命令解釋:

① 修改/etc/services:

添加2行:

mountd ? 9999/tcp

mountd ? 9999/udp

如下圖操作:


② NFS重啟:

sudo /etc/init.d/nfs-kernel-server restart

③ 查看端口:

sudo rpcinfo -p

如下圖操作:


4. 配置Ubuntu

確保Ubuntu能上網(wǎng)之后,使用下面命令一鍵配置/初始化開發(fā)環(huán)境((其實(shí)就是安裝tftp,nfs,vim等軟件(欲知更多請(qǐng)閱讀腳本Configuring_ubuntu.sh),此腳本只支持Ubuntu-16.04 /Ubuntu-18.04):

book@100ask: ~ $ wget --no-check-certificate -O Configuring_ubuntu.sh?weidongshan.coding.net/?&& sudo chmod +x Configuring_ubuntu.sh && sudo ./Configuring_ubuntu.sh

然后輸入book密碼和選擇對(duì)應(yīng)的系統(tǒng),如下圖所示:

可能會(huì)出錯(cuò):

執(zhí)行命令sudo apt-get update(輸入book密碼123456后回車)解決報(bào)錯(cuò)繼續(xù)安裝,再執(zhí)行即可安裝成功:

book@100ask: ~ $ wget --no-check-certificate -O Configuring_ubuntu.sh?weidongshan.coding.net/?&& sudo chmod +x Configuring_ubuntu.sh && sudo ./Configuring_ubuntu.sh

配置成功后如下圖:

注意:如果Ubuntu無法上網(wǎng),請(qǐng)參考后面《 配置網(wǎng)絡(luò)》進(jìn)行設(shè)置。

5. 默認(rèn)不能使用root用戶登錄

我在開發(fā)過程中從沒用過root用戶,要使用root權(quán)限時(shí)可以在命令前加上“sudo”,比如“sudo ps -a”。

如果你就是喜歡用root用戶,可以按下圖操作,先給root用戶設(shè)置密碼,以后就可以用root用戶登錄了:


6. 在BIOS上啟動(dòng)虛擬化(virtualization )

因?yàn)?00ask-vmware_Ubuntu18.04用到了Virtualization Technology(VT)技術(shù)

大部分電腦的BIOS已經(jīng)啟動(dòng)了虛擬化,可以打開設(shè)備管理器確認(rèn)這點(diǎn),如下圖:




如果上圖中虛擬化沒有顯示為“已啟動(dòng)”,需要重啟電腦進(jìn)入BIOS啟動(dòng)虛擬化。各個(gè)電腦的BIOS設(shè)置界面可能不一樣,下面的步驟只是示例。

① 進(jìn)入BIOS

開機(jī)或重啟電腦過程中,在自檢畫面處反復(fù)按F2鍵(注:部分機(jī)型使用Fn+F2)進(jìn)入BIOS Setup設(shè)置界面。

② 找到虛擬化菜單

用鍵盤的右方向鍵選中 “Configuration”菜單,然后使用下方向鍵選中“Intel Virtual Technology”選項(xiàng)并回車,如下圖所示:



③ 使能虛擬化

在彈出的菜單中,選擇“enable”并回車,如下圖所示:



④ 保存

最后按鍵盤的F10熱鍵(注:部分機(jī)型需要配合Fn+F10)調(diào)出保存對(duì)話框,選擇“Yes”保存退出并自動(dòng)重啟電腦,如下圖所示:


7. 關(guān)閉防火墻

步驟如下圖所示:






8. 常見問題

如果Windows無法遠(yuǎn)程登錄Ubuntu,使用Filezilla無法連接Ubuntu、開發(fā)板無法通過NFS掛載Ubuntu,那么很可能是防火墻的問題,或是端口被占用了。

端口被占用時(shí),很可能是VMware的NAT服務(wù),可以如下關(guān)閉:



使用Ubuntu:遠(yuǎn)程登錄、傳文件、NFS

如果照著本節(jié)操作不成功,請(qǐng)確認(rèn):

① 在VMware里是否設(shè)置Ubuntu使用了NAT網(wǎng)絡(luò);

② 是否使用“虛擬網(wǎng)絡(luò)編輯器”設(shè)置了端口映射。

開發(fā)板能否PING通Windows,或是Windows能否PING通開發(fā)板,只要有一邊通就可以


9. 驗(yàn)證網(wǎng)絡(luò)

①. 幾個(gè)概念

IP地址127.0.0.1表示的是“本機(jī)”,在Windows上使用127.0.0.1表示的是Windows機(jī)器;在開發(fā)板上使用127.0.0.1表示的是開發(fā)板;在Ubuntu里使用127.0.0.1表示的是Ubuntu。ping 127.0.0.1是永遠(yuǎn)成功的,它不涉及具體網(wǎng)卡。

Ubuntu的網(wǎng)絡(luò)都是使用NAT(Network Address Translation,網(wǎng)絡(luò)地址轉(zhuǎn)換)。

NAT是什么意思?

舉個(gè)例子,在NAT里,Windows就是一個(gè)愛護(hù)孩子的父親,Ubuntu就是受保護(hù)的小孩。小孩要買東西,都由他父親代勞,別人根本不知道這小孩的存在;親戚想跟小孩談話,也要經(jīng)過父親中轉(zhuǎn),親戚不能直接跟小孩接觸。

在NAT里,Ubuntu要主動(dòng)發(fā)起網(wǎng)絡(luò)訪問,需要經(jīng)過Windows代勞,外面的設(shè)備只看到Windows發(fā)出的網(wǎng)絡(luò)數(shù)據(jù);Windows收到數(shù)據(jù)的再轉(zhuǎn)發(fā)給Ubuntu。

在NAT里,外面的設(shè)備比如開發(fā)板要訪問Ubuntu,也只能通過Windows代勞:開發(fā)板是看不到Ubuntu的,開發(fā)板是ping不通Ubuntu的。

問題來了,開發(fā)板有時(shí)候是想訪問Windows,有時(shí)候是想讓W(xué)indows代勞去訪問Ubuntu,Windows怎么區(qū)分?通過端口映射!

比如把Windows的22端口映射到Ubuntu的22端口,當(dāng)開發(fā)板通過端口22(這是SSH端口)訪問Windows的IP時(shí),Windows就知道:哦,這22端口數(shù)據(jù)不是發(fā)給我的,是要我轉(zhuǎn)發(fā)給Ubuntu的。于是Windows就把數(shù)據(jù)轉(zhuǎn)發(fā)給Ubuntu。這樣開發(fā)板就可以通過22端口訪問Ubuntu了。

再舉一個(gè)例子,在Windows里通過22端口訪問127.0.0.1,就是通過22端口訪問Windows自己。但是22端口被映射到Ubuntu去了,所以實(shí)際上訪問Ubuntu的22端口。


②. 驗(yàn)證Ubuntu的網(wǎng)絡(luò)

使用NAT時(shí),不需要我們?nèi)ピO(shè)置Ubuntu的網(wǎng)絡(luò),它會(huì)自動(dòng)獲得IP。只要你的Windows電腦可以上網(wǎng),Ubuntu就可以訪問外網(wǎng)。

你可以在Ubuntu中執(zhí)行“ping news.qq.com”,肯定可以看到有數(shù)據(jù)返回,同時(shí)按鍵盤“ctrl+c”退出ping命令,如下圖。


③. 驗(yàn)證Windows和Ubuntu之間的網(wǎng)絡(luò)

使用VMware時(shí),在Windows命令行可以ping通Ubuntu的IP;Ubuntu也可以ping通Windows的IP。

只要有一個(gè)方向能ping通,那證明Windows和Ubuntu之間的網(wǎng)絡(luò)是通的。

a. Ubuntu ping Windows:

以Ubuntu ping Windows為例,先確定Windows IP,再在Ubuntu中ping Windows(如果Windows開了防火墻,可以無法ping通Windows,這沒關(guān)系):

怎么確定Windows的IP?在Powershell命令行或Windows命令行中執(zhí)行ipconfig,如下圖:

這時(shí)就可以在Ubuntu命令行中ping windows了,如下:


b. Windows ping Ubuntu:

如果Windows開了防火墻,Ubuntu也無法ping通Windows,但是沒關(guān)系,只要Ubuntu能ping通外網(wǎng)就表示網(wǎng)絡(luò)沒問題。

先確定Ubuntu的IP,打開終端,執(zhí)行ifconfig命令,確定網(wǎng)卡IP,如下圖所示,記住這個(gè)IP(192.168.75.128,也許你的跟它不一樣),后面要用:

啟動(dòng)Windows命令行,ping Ubuntu的IP即可,如下圖:

④ . 開發(fā)板網(wǎng)絡(luò)驗(yàn)證

以前VMware使用橋接網(wǎng)絡(luò)時(shí),Windows和Ubuntu是同等的地位,要保證Windows、Ubuntu、開發(fā)板三者互通,設(shè)置比較復(fù)雜。

現(xiàn)在VMware使用NAT,只需要保證Windows和開發(fā)板二者互通。復(fù)雜的情況在于有些Windows電腦有多個(gè)網(wǎng)卡,開發(fā)板要跟哪一個(gè)網(wǎng)卡互PING?列圖如下:

a. 開發(fā)板網(wǎng)線直接連接Windows的有線網(wǎng)卡,或是通過路由器連接到Windows的有線網(wǎng)卡:


注意:非常不建議開發(fā)板網(wǎng)線直連Windows。

在上圖的連接中,開發(fā)板的IP、Windows有線網(wǎng)卡的IP,要處于同一網(wǎng)段。如果開發(fā)板、Windows有線網(wǎng)卡無法自動(dòng)獲得IP,需要自己去設(shè)置。


b. 不使用電腦的有線網(wǎng)卡:在下圖的連接中,開發(fā)板IP、Windows WIFI網(wǎng)卡的IP,要處于同一網(wǎng)段


驗(yàn)證開發(fā)板的網(wǎng)絡(luò)時(shí):

1).首先根據(jù)上面2個(gè)圖確定開發(fā)板要跟Windows的哪一個(gè)網(wǎng)卡互通,這個(gè)Windows網(wǎng)卡稱為網(wǎng)卡A。

2) 然后確認(rèn)一下開發(fā)板IP、Windows網(wǎng)卡A IP是否自動(dòng)獲得。如果沒有自動(dòng)獲得IP,就需要手工設(shè)置IP。

3) 最后再執(zhí)行ping命令驗(yàn)證:只要有一方能PING通另一方就可以了,不需要兩個(gè)方向都通。

如果Windows、開發(fā)板沒有自動(dòng)獲得IP,需要手工設(shè)置IP。

怎么手工設(shè)置Windows、開發(fā)板的IP?

① Windows有多網(wǎng)卡時(shí)IP設(shè)置原則:

Windows的多個(gè)網(wǎng)卡,不能設(shè)置為同一網(wǎng)段。

Windows下可能有多個(gè)網(wǎng)卡:有線網(wǎng)卡、WIFI網(wǎng)卡。Windows使用WIFI網(wǎng)卡上網(wǎng)時(shí),它的IP一般是自動(dòng)獲得的,我們不能去設(shè)置。

如果我們的開發(fā)板要跟Windows有線網(wǎng)卡互通,這時(shí)要注意:手工設(shè)置Windows有線網(wǎng)卡IP時(shí),它不能跟WIFI網(wǎng)卡處于同一網(wǎng)段。比如WIFI網(wǎng)卡是192.168.1.xxx,有線網(wǎng)卡的IP就應(yīng)該設(shè)置為192.168.2.yy。


② 手工設(shè)置Windows IP:

如果在Windows命令行下執(zhí)行ipconfig,發(fā)現(xiàn)網(wǎng)卡A沒有IP,如下圖手工設(shè)置:


③ 手工設(shè)置開發(fā)板IP:

開發(fā)板的IP設(shè)置方法很簡單,打開串口連接開發(fā)板,啟動(dòng)開發(fā)板進(jìn)入Linux,執(zhí)行如下命令即可:

ifconfig eth0 192.168.1.13 // 假設(shè)設(shè)置開發(fā)板IP為192.168.1.13

注意:這樣手工設(shè)置的開發(fā)板IP在下次重啟后無效,又需要再次設(shè)置。


設(shè)置好后,就可以在Windows命令行ping開發(fā)板的IP;或是在開發(fā)板串口里ping Windows網(wǎng)卡A的IP。只有有一個(gè)方向通,就表示沒問題了。


④ 遠(yuǎn)程登錄Ubuntu

安裝、運(yùn)行MobaXterm,如下建立Session:

按上圖操作后,在MobaXterm左側(cè)就可以看到這項(xiàng),雙擊它就可以登錄Ubuntu,然后就可以執(zhí)行各種Linux命令了:

⑤ Windows和Ubuntu傳文件

雙擊打開FileZilla后,按下圖操作:



在Filezilla中,左邊是Windows文件,右邊是Ubuntu的文件,如下圖:




⑥ 開發(fā)板掛載Ubuntu目錄

首先要找出Windows的IP,假設(shè)是192.168.1.17(確定IP的方法見后面);然后還要確保開發(fā)板能ping通Windows,最后在開發(fā)板上就可以執(zhí)行以下命令掛載NFS了:

mount -t nfs -o nolock,vers=3,port=2049,mountport=9999 192.168.1.17:/home/book/nfs_rootfs /mnt

注意:必須指定port為2049,mountport為9999。

注意:作為初學(xué)者,可能你連串口怎么接都還不會(huì),所以這個(gè)命令可以先不測試。

怎么確定Windows的IP?在Powershell命令行Window命令行中執(zhí)行ipconfig,如下圖:



**加運(yùn)營小助手微信:13163769879 可加入微信群與韋東山老師交流


傻瓜式方法:VMWARE使用NAT方式徹底解決開發(fā)板無法掛載ubuntu文件的難題的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
武定县| 竹溪县| 武胜县| 清镇市| 句容市| 满洲里市| 城口县| 平舆县| 焦作市| 五常市| 永修县| 山西省| 旌德县| 库车县| 静安区| 监利县| 宿松县| 南靖县| 建阳市| 商水县| 永年县| 滨海县| 乌什县| 简阳市| 博湖县| 江都市| 雷波县| 锡林郭勒盟| 大荔县| 万全县| 绍兴市| 松原市| 扎兰屯市| 醴陵市| 江口县| 梁平县| 土默特右旗| 建平县| 江达县| 运城市| 广昌县|