虛擬機上網(wǎng)問題一直迷迷糊糊睁冬,以前碰巧設置好能聯(lián)網(wǎng)了倒也得過且過募胃,現(xiàn)在虛擬機橋接模式死活連不上網(wǎng)矗晃,才知道自己一直沒有弄明白這個問題仑嗅。所以這里mark一下,怕是過了今晚再沒有寫的欲望张症。
上網(wǎng)的基礎
能上網(wǎng)的時候感覺理所應當仓技,死活上不去了是不是該思考下這個問題。
首先俗他,網(wǎng)絡數(shù)據(jù)要傳出或者傳進脖捻,得知道你是誰吧,傳給誰吧兆衅,網(wǎng)絡靠什么表明身份地沮,IP和Mac,Mac呢羡亩,出廠的時候固定好了摩疑,不需要你配置了,但是IP得配置吧夕春。
所以首先你得有個IP未荒,按理說呢要上網(wǎng)每個人都需要配置IP,但是人類追求懶的天性不會允許這樣的事情及志,DHCP可以自動配置IP片排,DNS服務器,網(wǎng)關也都可以自動獲取到速侈。
但是自動獲取并不是萬能的率寡,有時候會出錯,所以呢倚搬,連不上網(wǎng)的時候看一下是不是這些配置錯了冶共。當然,不同的錯誤現(xiàn)象也是不一樣的,不一一解釋了捅僵。
所以呢家卖,連不上網(wǎng),思路是這樣的庙楚,ping下自己上荡,能通,說明機內(nèi)路是通的馒闷,本機設備沒問題酪捡,再ping一下局域網(wǎng)內(nèi)機,通說明局域網(wǎng)沒問題纳账,不通ping一下網(wǎng)關逛薇,網(wǎng)關也通,在網(wǎng)關配置正確的情況下上不了網(wǎng)那應該是網(wǎng)關的問題疏虫。再ping外網(wǎng)永罚,ping百度IP能通,ping域名不能通议薪,那就是dns的問題了尤蛮。
但是,在虛擬機內(nèi)斯议,情況就復雜些了产捞,因為虛擬機不同的連接模式,對應的網(wǎng)絡連接情況不一樣哼御。
虛擬機三種模式
NAT模式坯临,家用路由器是這種模式,新建一個子網(wǎng)絡恋昼,子網(wǎng)通過NAT設備(家用路由)轉換網(wǎng)絡地址上外網(wǎng)看靠,所以這個模式下,虛擬機的網(wǎng)絡是主機的子網(wǎng)絡液肌,主機相當于網(wǎng)關挟炬,虛擬機的網(wǎng)絡和主機網(wǎng)絡不在一個IP段內(nèi)。網(wǎng)絡拓撲圖:
值得注意的是嗦哆,虛擬機的網(wǎng)絡能夠通過主機上外網(wǎng)谤祖,但是不能與主機所在的局域網(wǎng)內(nèi)其他主機通信,因為主機只是具備NAT功能但是并沒有路由轉發(fā)的功能老速。
橋接模式粥喜,虛擬機網(wǎng)絡和主機網(wǎng)絡接在了一個虛擬的網(wǎng)橋上,如圖:
主機模式额湘,Host-Only模式其實就是NAT模式去除了虛擬NAT設備卿吐,然后使用VMware Network Adapter VMnet1虛擬網(wǎng)卡連接VMnet1虛擬交換機來與虛擬機通信的,Host-Only模式將虛擬機與外網(wǎng)隔開锋华,使得虛擬機成為一個獨立的系統(tǒng)嗡官,只與主機相互通訊,如圖:
我的問題
所以照之前所說供置,NAT模式和橋接模式都是可以連上外網(wǎng)的谨湘,我的虛擬機在NAT模式下可以上網(wǎng),但是我需要虛擬機能與主機局域網(wǎng)內(nèi)的其他主機通信芥丧,所以我選擇橋接模式,但是卻不能上網(wǎng)坊罢,只能Ping通主機和本虛擬機续担,檢查了無數(shù)遍的IP配置,DNS配置活孩,網(wǎng)關設置物遇,虛擬機橋接設置,完全正確憾儒,但就是不能上網(wǎng)询兴。
直到我試了有線,能聯(lián)網(wǎng)起趾,才發(fā)現(xiàn)原來是無線網(wǎng)卡橋接的問題诗舰,有可能是咱學校的無線網(wǎng)是撥號上網(wǎng)。