Mac VMWare NAT模式安裝 CentOS 7-操作教程

来源:https://www.cnblogs.com/youyacoder/archive/2022/08/19/16602647.html
-Advertisement-
Play Games

學習大數據離不開 Linux 系統,網路上大部分文章都是在 Windows 系統下使用 VMWare Workstation 安裝 CentOS ,並使用 NAT 模式配置網路。本文基於 Mac OS,通過 VMWare Fusion 安裝 CentOS 7,網路模式使用NAT。大綱如下: 1. ... ...


學習大數據離不開 Linux 系統,網路上大部分文章都是在 Windows 系統下使用 VMWare Workstation 安裝 CentOS ,並使用 NAT 模式配置網路。本文基於 Mac OS,通過 VMWare Fusion 安裝 CentOS 7,網路模式使用NAT。大綱如下:

  1. 安裝 VMWare Fusion
  2. 安裝 CentOS 7
  3. 配置 CentOS 7 網路、hostname、防火牆
  4. 安裝並使用 Secure CRT
  5. 安裝 JDK
  6. 克隆虛擬機

本文使用到的軟體有:

  • VMWare fusion Pro 12
  • Secure CRT 9
  • CentOS-7-x86_64-Minimal-1810
  • jdk-8u333-linux-x64.tar.gz

文中使用到的軟體如果不方便下載,可搜索 “程式員優雅哥” 並回覆“虛擬機”。

1 安裝設置 VMWare fusion

1.1 安裝 VMWare fusion

下載安裝包 VMwareFusionPro12.dmg,雙擊打開,將 VMWare Fusion.app 複製到 /Application 目錄下。

從應用程式中打開 VMWare Fusion.app。

1.2 VMWare fusion 網路配置

step 1:點擊左上角 “VMWare Fusion” --- “Preferences”,進入設置界面:

image-20220817194607050

step 2:在彈出的設置視窗中,點擊“Network” 進入網路設置界面,然後點擊左下角鎖的圖標解鎖:

image-20220817194738634

step 3:解鎖後,點擊鎖圖標上面的加號 “+”,點擊後會在 “Private to my Mac” 中會出現一個新的網路 “vmnet2” (數字不一定是2,但一定是 vmnet 開頭):

image-20220817195348744

step 4:在右側勾選圖中標識的 3 (using NAT)和 4 (Provide addresses on this network via DHCP),在 Subnet IP 中可填寫虛擬機中的網段(後面配置 CentOS 靜態 IP 時將會使用這個子網地址)。

step 5:配置完成後點擊 “Apply”。如果點擊後彈窗提示錯誤 “Unable to apply the networking changes”,可先將上圖中的 4 先取消,保存成功後又重新勾選。如果依然出現該錯誤,則點擊 “Revert” 重置後保存,重新填寫後又保存。

2 安裝 CentOS 7

2.1 安裝前的設置

step 1:點擊 “File” -- “New...”,在彈出的視窗中選擇 “Install from disc or image”,點擊 “Continue”,如下圖:

image-20220817220147988

step 2:將 CentOS 7 鏡像文件 CentOS-7-x86_64-Minimal-1810.iso 拖入 “Drag a disc image here” 的位置,拖入後選中該鏡像,點擊 “Continue”:

image-20220817220432817

step 3:Choose Firmware Type(選擇固件類型),使用預設的 Legacy BIOS 即可,點擊 “Continue”:

image-20220817220814699

step 4: 點擊 “Customize Settings” ,選擇鏡像的存放位置。點擊 “Finish”。自動關閉當前視窗,並彈出一個帶有播放按鈕圖標的視窗。首先點擊視窗頂部的小扳手進入設置界面:

image-20220817230123490

step 5 在設置界面中點擊 “Network Adapter” 設置網路,選擇 1.2 VMWare fusion 網路配置中新建的網路適配器。

image-20220817230250357

設置完畢後關閉當前設置視窗,點擊上一界面的播放按鈕開始安裝。

2.2 開始安裝

step 1:通過鍵盤上下鍵選擇 “Install CentOS 7”,回車:

image-20220817221307232

在安裝的過程中,可以通過 “control” + “command” 鍵將游標切回到 Mac 宿主機中。

step 2:選擇語言,使用預設的 English 即可,點擊 “Continue”,進入 “INSTALLTION SUMMARY” 界面:

image-20220817221507104 image-20220817221636495

step 3: 點擊 “DATE & TIME” 設置時區, Region:Asia,City:Shanghai,點擊左上角 “Done” 回到上一個界面

image-20220817221808599

step 4:點擊 SYSTEM 分組下的 “INSTALLATION DESTINATION”,設置安裝位置,進入新界面後直接點擊 DONE 即可。

image-20220817221925468

step 5:點擊 SYSTEM 分組下的 “NETWORK & HOST NAME”,將網路開啟,點擊 “Done”。

image-20220817222347948

step 6:點擊 “Begin Installation”,開始安裝。

image-20220817222513683

step 7:在安裝過程中,點擊上圖中的 “ROOT PASSWORD” 按鈕設置 root 賬號的密碼。如果設置的密碼較簡單,點擊兩次 “Done” 即可。繼續等待安裝完成,安裝過程需要耐心等一會兒。安裝完成後,右下角會出現一個 “Reboot” 按鈕,點擊該按鈕重啟虛擬機。

step 8:重啟後,會出現登錄提示,輸入賬號 root 和上一步設置的密碼,登錄 CentOS 7。

image-20220817223334539

3 Cent OS 7 配置

3.1 安裝 net-tools

CentOS 已經安裝好了,但 ifconfig、netstat 等命令都不可用,需要安裝 net-tools 工具包,這裡我們通過 yum 來安裝。

yum install -y net-tools

安裝成功後,可通過 ifconfig 命令查看當前 ip 等信息。

3.2 固定 IP

現在 ip 是動態獲取的(dhcp),後面通過 SSH 連接時,每次 ip 都變化,所以固定 ip 後續會方便很多。

查看網路配置文件:

cat /etc/sysconfig/network-scripts/ifcfg-ens33
image-20220817224637151

通過 vi 編輯該文件:

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

首先修改 BOOTPROTO 的值:

BOOTPROTO="static"

然後在文件最後加上 IP 配置:(三個值與前面 VMWare fusion 網路配置中的 Subnet IP 在同一個網段。網關後 DNS1 值可配置為一樣的,最後一位為2)

IPADDR=192.168.100.10
GATEWAY=192.168.100.2
DNS1=192.168.100.2

修改後的內容如下:

image-20220817225049652

配置完成後,需要 重啟網路服務 才生效:

systemctl restart network

在虛擬機 CentOS 中分別測試如下幾個 ping 命令:

ping 192.168.100.10
ping 192.168.100.1
ping 192.168.100.2
ping www.baidu.com

在 Mac 的 Terminal 中測試 ping 虛擬機:

ping 192.168.100.10

我反覆試過幾次,都正常。

3.3 設置主機名 hostname

查看主機名:

hostname

現在輸出 localhost.localdomain

我們需將其修改為自己方便識別的名稱,此處將其修改為 centos_template

hostname centos-template

這樣修改只是臨時有效,一旦重啟就又會變成原來的。所以接下來需要設置為永久有效:

vi /etc/hostname

執行 hostname 命令,本質上就是讀取 /etc/hostname 中的值,將裡面的值也修改為 centos-template,保存該文件。重啟系統後,主機名也會變成自己配置的值。

3.4 防火牆

CentOS 6 和 CentOS 7 不同。 Cent OS 6 使用 iptables,Cent OS 使用 firewalld。

查看防火牆狀態:

systemctl status firewalld
image-20220817232031949

從上圖可以看到防火牆是開啟狀態,可通過下麵的命令關閉防火牆:

systemctl stop firewalld

再次查看防火牆狀態,防火牆已關閉,但下次啟動時防火牆又會自動開啟。建議執行完上述命令後,再繼續通過下麵的命令永久關閉:

systemctl disable firewalld

4 Secure CRT

4.1 安裝

雙擊 SecureCRT-Mac-v9.dmg,安裝 Secure CRT。

4.2 連接配置

打開 Secure CRT,點擊左上角“Session Manager” ,新建會話,進入 "New Session Wizard"

image-20220817232731950
  1. Protocol: SSH2
  2. 輸入連接信息:
image-20220817232919987
  1. session name: 隨意填寫,這裡我與主機名保存一致:centos-template

完成嚮導後,在 Session Manager 中就會出現剛纔新建的會話。雙擊打開,點擊 “Accept & Save”,在彈出的框中輸入密碼,點擊 “OK”。這樣便完成 Secure CRT 通過 SSH 連接 CentOS 虛擬機了。

5 安裝 JDK

在 Oracle 官網上下載 JDK,也可以使用我提供的 jdk-8u333-linux-x64.tar.gz。

5.1 創建目錄

所有軟體我都放在 /bigdata/software 目錄下。

mkdir -p /bigdata/software
cd /bigdata/software

將安裝包通過 FTP 工具傳到該目錄下。

5.2 解壓

解壓 jdk-8u333-linux-x64.tar.gz 到當前目錄下:

tar -zxvf jdk-8u333-linux-x64.tar.gz

image-20220819102214191

5.3 配置環境變數

打開環境變數文件:

vi /etc/profile

在文件末尾添加:

# JAVA_HOME
export JAVA_HOME=/bigdata/software/jdk1.8.0_333
export PATH=$PATH:$JAVA_HOME/bin

保存退出。

執行環境變數,使剛纔的配置生效:

source /etc/profile

5.4 測試 Java 命令

執行下列命令,查看 JDK 配置是否生效:

java -version

執行命令後顯示如下內容,則 JDK 配置正確

[root@centos-template software]# java -version
java version "1.8.0_333"
Java(TM) SE Runtime Environment (build 1.8.0_333-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.333-b02, mixed mode)

6 克隆虛擬機

在學習大數據時,通常需要多台 CentOS,如果一臺一臺的按照上面的步驟創建太費事,VMWare 支持克隆虛擬機。

6.1 克隆

step 1:點擊 Mac 系統菜單欄右側的虛擬機圖標,接著點擊當前的虛擬機,將其停止:

image-20220817233518811 image-20220817233541408

特別強調,一定要先停止被克隆的虛擬機!

step 2:在剛纔的面板中點擊左上角返回,進入上上圖,點擊 “Virtual Machine Library”,進入管理界面:

image-20220817233955405

step 3:右鍵點擊剛纔創建的虛擬機 “CentOS 7 64-bit”,在彈出的快捷菜單中點擊 “Create Full Clone...”

step 4:在彈出的視窗中填寫虛擬機名稱,並選擇存放路徑,點擊確定後開始克隆。

step 5:啟動剛纔克隆出來的虛擬機,重覆 2.2 和 2.3,設置 ip 和主機名。

6.2 修改配置

設置 ip

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

只需要修改 IPADDR 的值:

IPADDR=192.168.100.11

重啟網路服務:

systemctl restart network

修改主機名:

hostname bigdata01

修改主機名文件:

vi /etc/hostname

將文件內容也修改為 bigdata01

6.3 測試

將兩台虛擬機都啟動,並通過 Secure CRT 連接兩台虛擬機,測試兩台虛擬機和 Mac 宿主機之間是否都能正常 ping 通。

文中操作有任何疑問,歡迎私信程式員優雅哥,多多探討。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • CoreShop商城 特色:.net第一國產電商項目,影響力最大 核心商城系統(CoreShop) 是基於 Asp.Net 5.0、Uni-App開發、 支持可視化佈局的小程式商城系統; 前後端分離,支持分散式部署,跨平臺運行;擁有分銷、代理、團購秒殺、 接龍、拼團、直播、優惠券、自定義表單等眾多營 ...
  • 首先先打開我們的Visual Studio 然後點擊[擴展] [管理擴展] 然後搜索[Claudia],點擊[下載]按鈕 稍等一下 這時候會提示我們重新啟動 重新啟動後會這樣,稍等一下 然後點擊[Modify] 然後點擊[End Tasks] 這時VS應該會關閉,並顯示更新配置 一千年後,終於完成了 ...
  • 通常情況下在插件中取Entity中的欄位值是通過強轉或者GetAttributeValue方式,但在實際插件代碼中,去判斷Moeny類型時,做一些直接的計算想一行代碼設置值,最好還是先判斷一下entity中有沒有這個欄位,Entity實體通過查詢返回或者插件的當前操作實體都是只返回有值的欄位,沒有值... ...
  • TAP 是基於任務的非同步模式,在 .NET Framework 4 中引入。TAP取代了 APM 和EAP,是推薦的非同步編程模式。 async / await async 和 await 是為非同步編程提供的語法糖,方便我們快捷編寫非同步代碼。關鍵字 async 作用僅僅是為了能夠使用 await 關鍵 ...
  • Dynaimc CRM查找欄位自定義過濾視圖:Xrm.Page.getControl(arg).addCustomView(viewId, entityName, viewDisplayName, fetchXml, layoutXml, isDefault) 實戰筆記 ...
  • 操作系統的核心功能就是管理電腦硬體,而CPU就是電腦中最核心的硬體。操作系統通過多進程圖像實現對CPU的管理。所以多進程圖像是操作系統的核心圖像。 ...
  • 最近想在麒麟系統上運行.NET 6程式,經過一番折騰最終完成了,簡單記錄一下。 目標系統: CPU: aarch64架構(ARM64) 操作系統:銀河麒麟V10高級伺服器系統 銀河麒麟V10系統(以下簡稱麒麟)使用的是redhat類似的dnf包管理方式,但是無法安裝epel,因此很多軟體無法直接包安 ...
  • 龍珠超宇宙 Mac中文移植版,是根據鳥山明動漫《七龍珠》改編,由DIMps開發,並由萬代南夢宮發行的一款格鬥類角色扮演游戲,龍珠超宇宙Mac版游戲畫面精緻,是完全按照原版動畫人物的形象和劇情,動作所設計的,除了有孫悟空、貝吉塔等原作中我們所熟悉的角色外,系統還支持玩家自創角色 ,通過種族、性別、身高 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...