1、虛擬機(jī)linux上網(wǎng)問題
1.1破镰、VMware中虛擬機(jī)網(wǎng)絡(luò)的三種設(shè)置
第一種:橋接(bridged)
第二種:NAT
第三種:Host only 舞箍。該模式下僅主機(jī)可以上網(wǎng),虛擬機(jī)不能上網(wǎng)悔据。
1.2殉簸、虛擬機(jī)上網(wǎng)方式1:NAT方式
設(shè)置步驟:
第一步:在菜單欄 虛擬機(jī) -> 設(shè)置 -> 硬件 -> 網(wǎng)絡(luò)適配器闰集,右側(cè)選擇NAT模式
第二步: vi /etc/network/interfaces,打開該文件般卑,將內(nèi)容編輯成為:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
address 192.168.1.141
netmask 255.255.255.0
gateway 192.168.1.1
第三步:執(zhí)行/etc/init.d/networking? restart 重啟網(wǎng)卡
1.3武鲁、虛擬機(jī)上網(wǎng)方式2:橋接方式
第一步:橋接。在菜單欄 虛擬機(jī) -> 設(shè)置 -> 硬件 -> 網(wǎng)絡(luò)適配器蝠检,右側(cè)選擇橋接模式沐鼠。
第二步:橋接到可以上網(wǎng)的網(wǎng)卡。在菜單欄 編輯 -> 虛擬網(wǎng)絡(luò)編輯器叹谁,選擇橋接到自己Windows中可以上網(wǎng)的網(wǎng)卡上(一般就是Wifi網(wǎng)絡(luò)或者有線網(wǎng)絡(luò))
第三步:設(shè)置dhcp并重啟網(wǎng)卡饲梭。
vi /etc/network/interfaces,打開該文件焰檩,將內(nèi)容編輯成為:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
address 192.168.1.141
netmask 255.255.255.0
gateway 192.168.1.1
保存退出憔涉。然后命令行執(zhí)行/etc/init.d/networking? restart 重啟網(wǎng)卡
1.4、總結(jié)
第一析苫,NAT方式設(shè)置上網(wǎng)比較簡(jiǎn)單兜叨,但是不能用在嵌入式開發(fā)中。
第二衩侥,橋接方式設(shè)置上網(wǎng)較繁瑣国旷,但是在嵌入式開發(fā)中比較有用。
1.5茫死、疑問解答
關(guān)于虛擬機(jī)
1跪但、為什么我執(zhí)行/etc/init.d/networking restart沒反應(yīng)?而且也不能上網(wǎng)
答:新版本ubuntu中重啟網(wǎng)卡的命令變了璧榄。關(guān)于虛擬機(jī)上網(wǎng)問題特漩,ubuntu10.04版本的請(qǐng)參考《0.2.30.補(bǔ)充-虛擬機(jī)上網(wǎng)的問題.mp4》吧雹,ubuntu14.04的請(qǐng)參考《2.11.2.ubuntu14.04上網(wǎng)及安裝openssh.zhu》
2骨杂、為什么我橋接模式無(wú)論如何都不能成功(但是NAT可以上網(wǎng))涂身?
答:橋接模式的原理是虛擬機(jī)需要外網(wǎng)分配一個(gè)獨(dú)立IP和主機(jī)Windows在同一個(gè)網(wǎng)段并列上網(wǎng),因此你的外網(wǎng)必須能夠支持DHCP自動(dòng)分配IP才可以橋接上網(wǎng)成功搓蚪。一般不行的有2種常見情況蛤售,一個(gè)是校園網(wǎng)(每個(gè)人綁定1個(gè)IP不能dhcp),另一個(gè)是電腦通過撥號(hào)上寬帶網(wǎng)的(只有一個(gè)帳號(hào)也不能dhcp)妒潭。想要dhcp成功建議就是弄一個(gè)能上外網(wǎng)的路由器悴能,然后電腦連接到路由器中,路由器默認(rèn)是打開dhcp的雳灾。
3漠酿、我橋接始終無(wú)法上網(wǎng)(NAT可以)影響后面的課程嗎?
答:不影響谎亩。我們讓虛擬機(jī)ubuntu上網(wǎng)只有一個(gè)用處就是在線安裝軟件(課程中有時(shí)需要在線裝軟件才能繼續(xù)炒嘲,譬如編譯linux內(nèi)核時(shí)要裝libncurses庫(kù)),因此只需要在要裝軟件時(shí)設(shè)置為NAT模式上網(wǎng)匈庭,然后裝完軟件后再切換回橋接模式以連接開發(fā)板即可夫凸。不會(huì)存在非要橋接連接開發(fā)板同時(shí)還能上網(wǎng)這種情況,所以不必?fù)?dān)心阱持。