說說如何在 vmware 下配置 CentOS 虛擬機的橋接網絡

@[toc]
使用到的軟件:

  • vmware 版本: 8
  • CentOS 版本:7

1 配置橋接[1]

在 vmware 中選中 CentOS 7 虛擬機,右鍵進入菜單,選擇 Settings:

選擇 Network Adapter,然後在右側選擇 Bridged 模式:

打開該虛擬機的編輯器(Edit -》Virtual Network Editor):

選中剛纔的橋接網絡,讓其綁定到實際的網卡:

2 設置 vmware 虛擬機窗口大小

默認的虛擬機窗口很小,導致字體也很小:

點擊 vmware 的 Edit -》Preferences,打開設置:

點擊 Display 選項卡,在 Full screen 中選中 Stretch guest[2],點擊 Accept 讓配置生效:

然後點擊全屏按鈕,字體大小就正常一些。

雖然字體恢復正常,但頂部的工具欄會遮擋住頂部的一些顯示,我們可以點擊工具欄最左側的“圖釘”,讓其隱藏起來。

現在是不是正常多了:


建議在網絡打通後,直接使用 ssh 客戶端(比如 MobaXterm)來連接本地虛擬機,這樣體驗更好。

3 配置 CentOS 網絡

宿主機就是我們的本地主機,一般是 windows 系統。而虛擬機是安裝在宿主機內。

這裏假設宿主機 IP 地址是 192.168.37.100,虛擬機必須與宿主機在同一網段,假設設置爲 192.168.37.120。

3.1 記錄宿主機網絡配置信息

cmd 執行 ipconfig /all,查看並記錄下所需要使用網卡的子網掩碼、網關與DNS服務器。如果有多張網卡,那麼要找到所需要連接的網卡名稱,類似這樣:

3.2 配置虛擬機網絡

首先進入 network-scripts 目錄:

cd /etc/sysconfig/network-scripts/
ls

找到以 ifcfg 爲前綴的文件,這就是虛擬機網卡的配置文件:

if 是 interface 的簡寫。

如果已經知道了網卡配置文件地址,就可以直接進入編輯:

vi  /etc/sysconfig/network-scripts/ifcfg-ens33

然後 vi 配置該文件,主要是新增或者修改箭頭所標註的配置項:

具體每個配置項說明如下[3]

配置項 說明
ONBOOT=yes 開機時自動開啓網絡連接。
BOOTPROTO=static none 表示禁止DHCP;static 表示啓用靜態IP地址;dhcp 表示開啓DHCP服務。
IPADDR IP 地址。
NETMASK 子網掩碼。
GATEWAY 網關地址。
DNS1 第一個 DNS 服務器。

注意:如果在 /etc/resolv.conf 中手動配置 DNS,在 CentOS7 重啓後,該配置文件會丟失![4]

爲了解決這一問題,需要在剛纔的網卡配置文件中再新增兩個配置項:

NM_CONTROLLED=no #關閉 Network Manager
PEERDNS=yes # 以網卡中設置的DNS爲主

以上都配置好後,重啓 network 服務:

service network restart

4 驗證

4.1 虛擬機訪問自身 IP

[root@localhost network-scripts]# ping 192.168.37.120
PING 192.168.37.120 (192.168.37.120) 56(84) bytes of data.
64 bytes from 192.168.37.120: icmp_seq=1 ttl=64 time=0.027 ms
64 bytes from 192.168.37.120: icmp_seq=2 ttl=64 time=0.039 ms
64 bytes from 192.168.37.120: icmp_seq=3 ttl=64 time=0.040 ms
 64 bytes from 192.168.37.120: icmp_seq=4 ttl=64 time=0.041 ms
64 bytes from 192.168.37.120: icmp_seq=5 ttl=64 time=0.044 ms

4.2 虛擬機訪問外網

[root@localhost network-scripts]# ping www.163.com
PING z163picipv6.v.bsgslb.cn (218.77.92.151) 56(84) bytes of data.
64 bytes from 218.77.92.151 (218.77.92.151): icmp_seq=1 ttl=52 time=32.2 ms
64 bytes from 218.77.92.151 (218.77.92.151): icmp_seq=2 ttl=52 time=27.1 ms
64 bytes from 218.77.92.151 (218.77.92.151): icmp_seq=3 ttl=52 time=27.6 ms

4.3 宿主機訪問虛擬機

ping 192.168.37.120

正在 Ping 192.168.37.120 具有 32 字節的數據:
來自 192.168.37.120 的回覆: 字節=32 時間<1ms TTL=64
來自 192.168.37.120 的回覆: 字節=32 時間<1ms TTL=64
來自 192.168.37.120 的回覆: 字節=32 時間<1ms TTL=64
來自 192.168.37.120 的回覆: 字節=32 時間<1ms TTL=64

192.168.37.120 的 Ping 統計信息:
    數據包: 已發送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計時間(以毫秒爲單位):
    最短 = 0ms,最長 = 0ms,平均 = 0ms

4.4 虛擬機訪問宿主機

[root@localhost network-scripts]# ping 192.168.37.120
PING 192.168.37.120 (192.168.37.120) 56(84) bytes of data.
64 bytes from 192.168.37.120: icmp_seq=1 ttl=64 time=0.021 ms
64 bytes from 192.168.37.120: icmp_seq=2 ttl=64 time=0.038 ms
64 bytes from 192.168.37.120: icmp_seq=3 ttl=64 time=0.052 ms


  1. https://blog.csdn.net/u013626215/article/details/88645003

  2. https://www.zhihu.com/question/39957250

  3. https://blog.csdn.net/u013457387/article/details/80704962

  4. https://blog.csdn.net/w670328683/article/details/61923858

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章