Vmware 安裝CentOS(CentOS-7-x86_64-Minimal-1810)

  • 下載鏡像
    訪問:https://www.centos.org,這里我們安裝精簡版Minimal ISO,這里我下載的時候是http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1810.iso,如果是國內推薦使用阿里的下載地址:http://mirrors.aliyun.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-Minimal-1810.iso

  • 創建虛擬機

    • 虛擬機引導

      使用推薦模式,然后安裝程序光盤映像文件選擇下載的CentOS-7-x86_64-Minimal-1810.iso鏡像,輸入虛擬機名稱,并設置虛擬機存儲目錄,設置磁盤容量,然后自定義硬件信息,最后點擊完成并開啟虛擬機

    • 鏡像引導

      選擇Install Centos 7,選擇語言,點擊DATE & TIME設置時區,點擊左上角Done返回,點擊INSTALLATION DESCRIPTION,查看安裝信息,點擊左上角Done返回后,點擊右下角的Begin Installation開始安裝,之后會進入到用戶即密碼設置敞口,可設置root密碼或創建用戶,如果只需要root用戶,只需要設置root密碼即可,返回后等待安裝準備任務結束,點擊Reboot重啟,等待后臺安裝完成

  • 網絡配置

    安裝完成后發現無法聯網,于是使用ifconfig查看網絡,結果報錯命令不存在,通過ip addr看到有兩個網卡,一個lo(回環網卡)一個ens33,其中ens33網卡未啟動,通過修改網卡配置(/etc/sysconfig/network-scripts/ifcfg- + 網卡名

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

    ONBOOT=no改為ONBOOT=yes,然后重啟網絡

    sudo service network restart
    # 如果是啟動失敗,就需要查看宿主機windows電腦vmware{n}的虛擬網卡的IP地址,與虛擬機設置的`虛擬網絡編輯器` 中的虛擬網卡設置的子網網段對比,如果不一致需要重新設置并應用,虛擬機會自動修改宿主機電腦上的網卡IP
    

    如果重啟后依然無法上網,可嘗試:虛擬機 -> 編輯 -> 虛擬網絡編輯器 -> 更改設置 -> 還原默認設置,然后重啟網絡,如果依然無法聯網,則重載網卡

    ifdown ens33
    ifup ens33
    
  • 虛擬機三種網絡模式詳解:https://www.cnblogs.com/jpfss/p/8616517.html,其他的我就不多說了

  • NAT模式設置固定IP

    • 修改/etc/sysconfig/network-scripts/ifcfg-ens33,設置靜態IP

      BOOTPROTO=static
      IPADDR=192.168.29.112
      NETMASK=255.255.255.0
      GATEWAY=192.168.29.1 # 這里需要與虛擬機的NAT模式下的設置的網關一致,可通過虛擬機 -> 編輯 -> 虛擬網絡編輯器或在宿主機直接查看網絡找到虛擬機的網卡進行查看
      
    • 設置DNS服務器方式1

      # 修改`/etc/sysconfig/network-scripts/ifcfg-ens33`,然后重啟網絡
      DNS1=114.114.114.114
      DNS2=8.8.8.8
      
    • 設置DNS服務器方式2

      # 會自動在`/etc/resolv.conf`中配置DNS
      nmcli con mod ens33 ipv4.dns "114.114.114.114 8.8.8.8"
      nmcli con up ens33 # 和 ifup ens33 作用一致
      
    • 經過大量嘗試,此模式能ping通外網IP,無法ping通外網域名,各種百度結果都無果,暫未找到解決方法,過程中偶爾出現過一兩次成功,但無法重現。經過3個小時的堅持,突然想起之前沒有配置靜態IP時都能夠ping通,遂刪除靜態IP配置使用dhcp方式,網絡一切正常,于是查看/etc/resolv.conf發現網關配置的居然虛擬機NAT模式設置的網關,一下子恍然大悟,重新配置靜態IP,并將DNS設置為虛擬機NAT模式的網關地址DNS1=xxx.xxx.xxx),網絡訪問成功。終于通了,這里總結以下一個網絡異常的處理方法吧

      • 檢查配置

        • /etc/sysconfig/network-scripts/ifcfg-ens33
        • /etc/resolv.conf
      • 重載網卡

        ifdown ens33
        ifup ens33
        
      • 重啟網絡

        service network restart
        
      • 還原虛擬機網絡配置: 虛擬機 -> 編輯 -> 虛擬網絡編輯器 -> 更改設置 -> 還原默認設置

  • 橋接模式設置固定IP

    • 虛擬機網絡配置

      進入 虛擬機 -> 編輯 -> 虛擬網絡編輯器 -> 更改設置,選擇或添加橋接模式的網絡,在VMnet信欄目中設置為橋接模式,然后選擇橋接模式的物理網卡,這里本人之前使用的vmware 12.5版本中經常出現無法選擇橋接模式的原因,經過排查發現是缺少了虛擬機橋接模式的網絡驅動VMware Bridge Protocol,可通過windwos設置->網絡和Internet->以太網->選擇更改適配器選項->以太網(本地連接)->右鍵屬性->查看驅動列表是否有VMware Bridge Protocol名稱的驅動,如果沒有,可通過網絡下載安裝,這里本人直接選擇重裝虛擬機;橋接模式的網絡設置完成以后,選擇的客戶機,右鍵設置->網絡適配器更改為橋接模式

    • 宿主機網絡查看

      因為要使用橋接模式就意味著虛擬機能夠與宿主機的局域網機器互聯,同時也意味著者需要自身與宿主機位于同一網段上,因此我們第一步就是,查看宿主機的網段:windwos設置->網絡和Internet->以太網->選擇更改適配器選項->以太網(本地連接)->右鍵狀態,找到網關地址192.168.1.1

    • 客戶機網絡配置

      NAT模式修改的靜態IP的方式一致(DNS配置為網關或者公網DNS均可),修改客戶機的網絡配置,并重啟。ping www.baidu.com正常,ping 192.168.1.1正常,可是ping宿主機就ping不通,這讓我想起了docker默認的橋接模式也出現過同樣的問題,因此嘗試關閉宿主機防火墻,問題解決

    • 遠程訪問

      centos默認支持ssh遠程訪問,直接使用遠程工具連接22端口進行訪問就行了,本人推薦xshell,結合自家的工具xftp,遠程執行命令與傳輸文件都十分的方便

  • 問題
    vmware虛擬機中安裝docker后,并安裝應用進行端口映射后,之后將虛擬機掛起,一段時間后恢復虛擬機,會出現無法訪問docker內部應用端口的情況,這時我們需要重啟docker并重啟應用重啟虛擬機與docker再重啟應用(推測是虛擬機的設置或其他變更,導致的系統中docker的默認網卡docker0的配置出現了問題,目前本人虛擬機是橋接模式并設置的局域網靜態IP,vmware版本為15.0.4,暫時未出現問題)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容