很早之前在evernote裡面寫的東西了。剛開始用vmware,由於自己主機的ip是動態ip,按照網上主流的方式虛擬機器一直不能連網。後來終於嘗試成功,看看我嘗試的過程吧。
首先介紹一下虛擬機器的主要上網方式。
1)橋接
ip可設定成本機系統同一網段。網路內其他機器可以訪問虛擬系統。
bridge是直接連線到機器的物理網絡卡。
2)nat
虛擬系統先用dhcp自動獲得ip位址,本機系統裡的vmware serveices可以為虛擬系統分配乙個ip。網路內其他的機器不能訪問,但是可以實現本機系統和虛擬系統的雙向訪問。
centos和主機是客戶端/伺服器的關係。主機提供vmnet8給centos,對於centos來說,vmnet8相當於乙個閘道器或者路由器,而centos相當於vmnet8所負責的區域網內的一台機器。
3)host only方式
4)not use
不使用網路。虛擬系統為乙個單機。
一般來說,橋接方式最好用。
怎麼發現虛擬機器連不上網的呢。
yum安裝mysql發生錯誤。
錯誤資訊:
網上查詢,說這個錯誤是因為dns解析錯誤。按照網上的方法,修改了/etc/resolv.conf檔案的內容(修改時發現這個檔案竟然是空的。)結果發現還是沒有用。網上有很多解決這個問題的網頁,但是方法都是一樣的,都是互相抄的,根本沒有用。
用命令#netstat -rn檢視路由表,發現路由表也是空的。
錯誤資訊:
錯誤資訊:unknown host www.baidu.com
增加閘道器:
#route add default gw 192.168.40.1
錯誤資訊:siocaddrt:no such process
重啟network服務:
#service network restart
確保可用的dns解析
#grep hosts /etc/nsswitch.conf
虛擬機器輸出結果:
hosts: files dns
下面是一些常見的設定和做法:
vmware中,預設有3個虛擬交換機,而在vmnet0(使用橋接網路)vmnet1(僅主機網路)vmnet8(nat網路),還可以根據需要新增vmnet2~vmnet9等7個虛擬機器交換機
centos系統預設開機不啟動網路配置,要開機啟動的話,則需要設定乙個配置檔案/etc/systemconfig/network-scripts/ifcfg-eth0.
在這個配置檔案裡,加上
onboot=「yes」就ok了。
/etc/sysconfig/network centos設定主機名和網路配置
/etc/sysconfig/network-scripts/ifcfg-eth0針對特定的網絡卡進行設定
/etc/resolv.conf設定dns
/etc/hosts設定指定的網域名稱解析位址
在通過修改resolv.conf檔案後,並不能直接啟用修改後的dns設定。要想達到修改dns的目的,需要通過修改/etc/sysconfig/network-scripts/ifcfg-eth0這個檔案內容才能實現。
可以設定的參數列:
device 對應的裝置名,一般就是eth0啦
bootproto 設定網絡卡獲得ip位址的方式,static靜態ip位址、dhcp 通過dhcp協議獲得的位址,bootp通過bootp協議獲得的位址
broadcast對應的子網廣播位址
hwaddr 對應的網絡卡實體地址
ipaddr靜態位址(bootproto為static時設定)
ipv6init、ipv6_autoconf都是跟ipv6有關的。一般不考慮。
netmask 網絡卡對應的網路掩碼
network網絡卡對應的網路位址
onboot上面剛剛提到過
dns1 本地的ip位址。可以用作虛擬機器的dns,就是resolv.conf中的dns。
下面終於上網了,看看解決方法吧~
——————————我是成功連上網的分割線————————————————
終於連網成功了。其實問題不在於dns,在於我自己虛擬機器的網路設定。
網路設定:nat。
首先,在本機的cmd命令中,使用ipconfig得到vmnet8網絡卡的ip以及子網掩碼。
設定vmnet8的網路為自動獲取ip。此時ip為172.27.35.2,子網掩碼為255.255.255.0。
開啟vm的網路編輯器(在編輯選單裡面),vmnet8的ip就是我們虛擬機器的閘道器,而虛擬機器要想上網,分配的ip位址必須跟閘道器在同一字段。(以前不是!給跪)
因此,我們將子網ip設為172.27.35.0,掩碼為255.255.255.0.
在nat選項卡中,將虛擬機器ip隨便設乙個。比如172.27.35.1。反正不要跟閘道器一樣就對了。
在dhcp選項卡中,可以設定虛擬機器ip分配的範圍。隨便給個就行,我的是128-254。255是不行的,因為172.27.35.255是廣播位址。
至此外部的東西都設定好了,接下來進入linux。
只用動上面提到的/etc/sysconfig/network-scripts/ifcfg-eth0就可以了。
加上以下內容。
bootproto=dhcp。這個必須加。虛擬機器的ip就是dhcp分配的。所以這裡再提一句,就是要保證windows服務裡面的vm dhcp服務是啟動的,否則這玩意用不了。
onboot不用說了,就是yes。
dns我這裡說一句,一般來說我用本機的ip當dns就可以了,但是我試了很多次都不行。估計是公司的限制吧。所以我用了谷歌的8.8.8.8,果然行了。
以上。
CentOS 虛擬機器上網配置記錄
1.採用橋接方式 2.相關檔案 etc host.conf 配置網域名稱服務客戶端的控制檔案 etc hosts 完成主機名對映為ip位址的功能 etc resolv.conf 網域名稱服務客戶端的配置檔案,用於指定網域名稱伺服器的位置 etc sysconfig network 包含了主機最基本的...
vm虛擬機器上外網網路設定
vm虛擬機器上外網網路設定 第一種情況 主機使用pppoe撥號上網 方法一 nat方式 1 先關閉虛擬機器中的作業系統,回到虛擬機器主介面 雙擊主介面右上方的的 ethernet 彈出 network adapter 對話方塊,選擇 nat 2 啟動虛擬機器作業系統,設定ip為動態獲取,即通過dhc...
虛擬機器上網總結
最近重新安裝了centos7,需要重新配置上網。若想利用nat聯網模式,需要確保兩個服務,和配置乙個虛擬網絡卡。開啟vmware nat service 預設開啟 開啟vmware dhcp service 預設開啟 配置vmware network adapter vmnet8 檢視網絡卡名稱 r...