centOS虛擬機器上網設定(Vmware環境)

2021-06-22 22:29:11 字數 2947 閱讀 4365

很早之前在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...