您好,登錄后才能下訂單哦!
由于項(xiàng)目中用到了redis和ZooKeeper,所以今天在個(gè)人筆記本上安裝了個(gè)虛擬機(jī),搭建了個(gè)linux開(kāi)發(fā)環(huán)境。整個(gè)過(guò)程中,關(guān)于虛擬機(jī)安裝、軟件安裝等等這些都沒(méi)什么好說(shuō)的,就是在設(shè)置虛擬機(jī)中l(wèi)inux系統(tǒng)訪問(wèn)外網(wǎng)時(shí),不是訪問(wèn)不了外網(wǎng)就是ip丟失,所以有必要把關(guān)于虛擬機(jī)中l(wèi)inux系統(tǒng)網(wǎng)絡(luò)設(shè)置做個(gè)詳細(xì)說(shuō)明,以備后用,也方便其他遇到同樣問(wèn)題的人們借鑒:
虛擬機(jī)安裝完成以后,可以查看到虛擬出三種網(wǎng)絡(luò):VMnet0、VMnet1和VMnet8。查看如圖:![](https://s1.51cto.com/images/blog/201806/28/b7d3dd45873cf74088194424dd72df1f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
這三種網(wǎng)絡(luò)分別為本地連接、自連接和NAT連接,表示將來(lái)虛擬機(jī)中操作系統(tǒng)與外部網(wǎng)絡(luò)采用的策略。此外,我們從主機(jī)(我的個(gè)人筆記本電腦)的網(wǎng)絡(luò)連接中也可以看到生成了兩個(gè)虛擬機(jī)網(wǎng)卡:
那有人會(huì)說(shuō)這里怎么沒(méi)有VMnet0呢?這是因?yàn)閂Mnet0這種連接,虛擬機(jī)不從屬于主機(jī),地位和主機(jī)同等,下邊會(huì)詳細(xì)描述。
下邊就詳細(xì)描述一下這三種網(wǎng)絡(luò)設(shè)置:
第一:VMnet0是本地連接,也叫橋連接。這種連接,實(shí)質(zhì)上就是虛擬出來(lái)一臺(tái)機(jī)器,虛擬機(jī)和主機(jī)處在同等地位,共用同一個(gè)局域網(wǎng),它也會(huì)占用局域網(wǎng)段中的一個(gè)ip;這個(gè)時(shí)候,主機(jī)怎么連外網(wǎng),虛擬機(jī)就怎么連,那可能是有線的也可能是無(wú)線的,這由主機(jī)具體情況決定。
設(shè)置虛擬機(jī)要使用橋連接:在虛擬機(jī)上右鍵--->設(shè)置:![](https://s1.51cto.com/images/blog/201806/28/4c20843ff3b5e967075c357e9bdd3244.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
主機(jī)cmd下執(zhí)行ipconfig命令,查看(我采用的是)無(wú)線局域網(wǎng)ip:![](https://s1.51cto.com/images/blog/201806/28/f14a747a734bb8499e2b24a619d06b8e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
在linux中執(zhí)行ifconfig查看的ip也是31網(wǎng)段的一個(gè)ip:![](https://s1.51cto.com/images/blog/201806/28/8506ae27cbb0ae2aef81cd2d47c9ddda.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
這個(gè)時(shí)候如果主機(jī)連有外網(wǎng),則虛擬機(jī)也可以連外網(wǎng)。
第二:VMnet1是自連接,虛擬機(jī)只能和主機(jī)進(jìn)行通信,處于同一網(wǎng)段,它的ip是VMnet1網(wǎng)段中的一個(gè);即使主機(jī)有外網(wǎng),虛擬機(jī)也連不上外網(wǎng)。
設(shè)置虛擬機(jī)要使用自連接。
主機(jī)cmd下執(zhí)行ipconfig命令,查看VMnet1的ip:![](https://s1.51cto.com/images/blog/201806/28/2f2536565bcf3c6712b1c2c5b3d11ee6.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
在linux中執(zhí)行ifconfig查看的ip也是17網(wǎng)段的一個(gè)ip:![](https://s1.51cto.com/images/blog/201806/28/102923281ed78b987d5898fdbc938672.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
這個(gè)時(shí)候即使主機(jī)連有外網(wǎng),虛擬機(jī)也無(wú)法連接外網(wǎng).
第三:VMnet8是NAT連接,虛擬機(jī)把主機(jī)ip作為外網(wǎng)ip,在這個(gè)基礎(chǔ)之上虛擬出一個(gè)網(wǎng)絡(luò),虛擬出來(lái)一個(gè)網(wǎng)段;如果主機(jī)有外網(wǎng),則虛擬機(jī)也可以連外網(wǎng),連接原理就是從虛擬機(jī)找到主機(jī)網(wǎng)關(guān),然后再找到主機(jī)外邊的外網(wǎng)網(wǎng)關(guān)。
設(shè)置虛擬機(jī)要使用NAT連接。
cmd下執(zhí)行ipconfig命令,查看VMnet8的ip:![](https://s1.51cto.com/images/blog/201806/28/3610bf29af10468950d10c6371e5ed11.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
在linux中執(zhí)行ifconfig查看的ip也是248網(wǎng)段的一個(gè)ip:![](https://s1.51cto.com/images/blog/201806/28/6d9b79bafb37137a41c2ca2313fc1176.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
這個(gè)時(shí)候如果主機(jī)連有外網(wǎng),則虛擬機(jī)也可以連外網(wǎng)。
至于我們實(shí)際開(kāi)發(fā)過(guò)程中采用哪一種,由自己的使用情形決定,在有外網(wǎng)的情況下,使用VMnet0和VMnet8多一些,如果不需要使用外網(wǎng)又不想受外網(wǎng)干擾則采用VMnet1。
而對(duì)于VMnet1和VMnet8,我們還可以具體設(shè)置ip等信息:
還有一種意外情況,虛擬機(jī)中安裝好linux系統(tǒng)之后,如果執(zhí)行ifconfig沒(méi)有ip地址,則可以執(zhí)行命令dhclient ens33;但是這樣雖然這次能生成ip,但是下次啟動(dòng)linux,又沒(méi)了ip,要想每次都自動(dòng)生成ip,則:
進(jìn)入/etc/sysconfig/network-scripts/
用vi 修改ifcfg-ens33中的ONBOOT=no為ONBOOT=yes
保存并退出
重啟網(wǎng)絡(luò)服務(wù)service network restart
這是我遇到一些個(gè)情況,詳列于此,希望對(duì)朋友們有所幫助。當(dāng)然,有不周全之處,還請(qǐng)包涵。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。