一.? 主機(jī)與虛擬機(jī)無法ping通問題
在嵌入式開發(fā)中,經(jīng)過會(huì)涉及網(wǎng)絡(luò)方面的問題。最常用到的是開發(fā)板在 虛擬機(jī)(ubuntu)通過NFS服務(wù)掛載到ubuntu中,這里就涉及網(wǎng)絡(luò)是否可以ping通問題。
開發(fā)板 ping 通 ubuntu虛擬機(jī)系統(tǒng)的前提,首先保證主機(jī)可以 ping 通 ubuntu虛擬機(jī)系統(tǒng)。
本文主要來總結(jié)一下,造成主機(jī)與虛擬機(jī)之間的網(wǎng)絡(luò)無法 ping通的可能因素。
二.? 問題解決方法
1.? 環(huán)境
物理連接:開發(fā)板需要上電,并且網(wǎng)線需要將 開發(fā)板的網(wǎng)口連接到筆記本電腦上。
主機(jī)設(shè)置了固定的 IP地址,ubuntu虛擬機(jī)系統(tǒng)也設(shè)置了固定的 IP地址。同時(shí),主機(jī)與 ubuntu虛擬機(jī)的IP地址都屬于同一網(wǎng)段(這里的IP地址包括:IP地址+子網(wǎng)掩碼+網(wǎng)關(guān))。
主機(jī) ping不通 ubuntu虛擬機(jī),ubuntu虛擬機(jī)也 ping 不通 主機(jī)。
?主機(jī) IP地址設(shè)置如下:
?
確認(rèn)主機(jī)設(shè)置的 IP地址,操作如下:
搜索欄輸入 cmd,調(diào)出Windows10的控制臺(tái),控制臺(tái)輸入 ipconfig命令,如下所示:
C:\Users\WangTian\ipconfig
Windows IP 配置
以太網(wǎng)適配器 以太網(wǎng) 2
連接特定的 DNS 后綴 . . . . . . . :
本地鏈接IPv6 地址 . . . . . . . . : fe80::2cf5:bfcd:8183:de88%44
IPv4 地址. . . . . . . . . . . . : 192.168.1.65
子網(wǎng)掩碼 . . . . . . . . . . . . : 255.255.255.0
默認(rèn)網(wǎng)關(guān) . . . . . . . . . . . . : 192.168.1.1
.
.
.
ubuntu虛擬機(jī)的IP地址設(shè)置如下:
確認(rèn)ubuntu設(shè)置好的 IP地址,操作如下:
軟硬件的環(huán)境配置如上所述,但是,主機(jī)與 ubuntu虛擬機(jī)系統(tǒng)相互都 ping不通,即主機(jī)ping不通 ubuntu虛擬機(jī),ubuntu虛擬機(jī)也無法 ping 通主機(jī)。
2.? 主機(jī)與 ubuntu 無法 ping通
造成主機(jī)與 ubuntu虛擬機(jī)系統(tǒng)的網(wǎng)絡(luò)無法 ping通的原因可能有以下幾種。下面具體進(jìn)行說明。
(1) ? 主機(jī)沒有關(guān)閉防火墻
windows10 的 搜索欄(在電腦的左下角位置)輸入 "防火墻"即可打開防火墻設(shè)置。這里我關(guān)閉了所有網(wǎng)絡(luò)的防火墻開關(guān)。
(2)?? 虛擬機(jī)的網(wǎng)卡沒有設(shè)置正確
打開虛擬機(jī),即 Vmware-Workstation。首先,關(guān)閉 ubuntu系統(tǒng)。
關(guān)閉剪頭所指的ubuntu系統(tǒng),如下所示:
打開 "編譯"--->"虛擬網(wǎng)絡(luò)編輯器",點(diǎn)擊 "更改設(shè)置"。
操作如下所示:
打開 "更改設(shè)置" 選項(xiàng)后,這時(shí)進(jìn)入到一個(gè)新的網(wǎng)絡(luò)配置界面,如果所選擇的 "橋接模式"。
那么需要選擇橋接模式下的網(wǎng)卡。網(wǎng)卡名稱與主機(jī)所用的有線網(wǎng)卡名稱一致。可以通過查看主機(jī)的有線網(wǎng)卡名來確認(rèn)。
?
所以,這里選擇與主機(jī)網(wǎng)卡名一致。如下所示:
? ?
如果虛擬機(jī)所用的到 "NAT模式",設(shè)置"NAT模式"下的 IP地址。
選中 "VMnet8? NAT模式",設(shè)置下圖紅色框中的 "子網(wǎng)IP "與 "子網(wǎng)掩碼",子網(wǎng)IP的網(wǎng)段必須與 ubuntu系統(tǒng)(或主機(jī))同一網(wǎng)段。
再設(shè)置 下圖剪頭方向的 "NAT設(shè)置"中的IP地址。
如下所示:
"NAT設(shè)置" 界面設(shè)置 "網(wǎng)關(guān)IP"。IP地址也需要與ubuntu同一網(wǎng)段。設(shè)置如下:
確定 ubuntu系統(tǒng)所用網(wǎng)絡(luò)模式
打開虛擬機(jī),打開最上面的菜單欄中的 "虛擬機(jī)"--->"設(shè)置"。
打開 "網(wǎng)絡(luò)適配器" 選項(xiàng),可以看到下圖紅色框中的網(wǎng)絡(luò)連接模式??梢赃x擇 "橋接模式"或 "NAT模式"。如下所示:
總結(jié)
?Ubuntu的主要三種網(wǎng)絡(luò)配置:
(1)橋接模式:Ubuntu和主機(jī)各有一個(gè)IP地址。(重點(diǎn))
(2)NAT模式:Ubuntu和主機(jī)共享IP地址。
(3)主機(jī)模式:Ubuntu只能與主機(jī)進(jìn)行通信。
ubuntu 虛擬機(jī)首選 "橋接模式",經(jīng)過測(cè)試。在 ubuntu的"NAT模式"下,開發(fā)板在 ping ubuntu系統(tǒng)時(shí)有時(shí)會(huì)失敗。 文章來源:http://www.zghlxwxcb.cn/news/detail-637302.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-637302.html
到了這里,關(guān)于主機(jī)與虛擬機(jī)ubuntu網(wǎng)絡(luò)無法ping通問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!