1. 程式人生 > >VirtualBox安裝復制Centos6.6配置網絡

VirtualBox安裝復制Centos6.6配置網絡

nat模式 網卡地址 brin 訪問公網 persist image war mar ifcfg

  由於要搭建mongodb的集群,先用虛擬機做下相關實驗,以前都用VM Vare,但是現在這個電腦的配置不是太好,VM Vare比較耗資源,所以選擇VirtualBox。

 1.下載VirtualBox和centos6鏡像

   VirtualBox下載地址:https://www.virtualbox.org/wiki/Downloads

   centos6.6下載地址:http://archive.kernel.org/centos-vault/6.6/isos/x86_64/

  選擇文件 CentOS-6.6-x86_64-minimal.iso ,這個是一個精簡版的版本

 2.新建Linux虛擬機

    ①選擇新建虛擬機,centos是屬於RedHat系列,所以版本選擇Red Hat 64位。接下來就是點擊下一步下一步。

    技術分享圖片

    ②新建虛擬機完成之後,啟動虛擬機,選擇下載的文件,啟動,然後就是根據提示安裝系統,設置root賬號密碼,這裏不詳細說了。

    右下角的 CTRL ALT是退出獨占鍵盤的快捷鍵。

    技術分享圖片

3.網卡共享和VirtualBox網絡配置

   虛擬機裝完後是不能上網的。虛擬機的網絡配置可以用橋接或者NAT,在VMWare中是這樣,VirtualBox中還不一樣。

   我們這裏選擇NAT模式,橋接的話網絡環境變化,導致ip變化,以後要不斷修改ip,所以選擇NAT。

  

   整體配網絡的思路:

      ①.先看下現在的網卡數量,有一塊VirtualBox虛擬出來的網卡。虛擬機通過這張網卡與外部進行聯系,

       這個網卡是相當於虛擬機的網關。   

    技術分享圖片

    ②.目前我上網的網卡是無限網絡連接4,要把這張網卡共享給VirtualBox虛擬出來的網卡,

     這樣虛擬機才能訪問公網。 

    技術分享圖片

    ③配置虛擬機的網絡,連接方式選擇如下所示。這種網絡方式其實還是NAT,只不過是VirtualBox分的更細些。

    技術分享圖片

    ④之後,查看下這張網卡的ip ,用cmd也可以,用VirtualBox中 【管理】--【主機網絡管理器】也可以查。

     我這裏是 :192.168.137.1

    技術分享圖片

 4.修改Centos配置文件進行網絡配置

    ①虛擬機剛裝好是不能上網的,這時用ifconfig命令查看,只有127.0.0.1 。

     需要進行centos網絡配置,ip要設置成靜態的,防止ip不斷變化。

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

     技術分享圖片

DEVICE=eth0 #設定裝置的名稱,這個要跟文件名稱對應!
TYPE=Ethernet #表示是以太網
ONBOOT=yes #是否在開機的的時候啟動網絡卡
BOOTPROTO=static #啟動的時候的 IP 取得的協定,static是固定的,
           如果是 Cable 的話,這裏要改成 dhcp 才行。
IP6INIT=no #不啟用IP6 IPADDR= #固定IP地址 NETMASK= #子網掩碼 GATEWAY= #網關,這裏就是虛擬機虛擬出來的那個網卡的ip DNS1= #首選DNS,與主機DNS相同(未配,配到了/etc/resolv.conf)

    ②DNS配到/etc/sysconfig/network-scripts/ifcfg-eth0也行,配到/etc/resolv.conf文件也可以,我選擇配到      /etc/resolv.conf文件。這兩個一個是谷歌的,一個是百度的。

    技術分享圖片

    ③配置完成之後,重啟網絡服務 service network restart,之後就能ping通外網了。

     最重要的是,可以用crt或xshell連接機器了,這樣就方便很多了。

  5.復制虛擬機

      裝好了一臺centos之後,想要再來一臺,可以選擇克隆復制,再VMWare中直接克隆一下,然後啟動就可以了。

     但是在VirtualBox中卻有點麻煩。

     按下面步驟進行復制:

    • 將虛擬機關機或休眠,右擊選擇復制
    • 填寫好新的電腦名稱,勾選"重新初始化所有網卡MAC地址(R)"
    • 默認"完全復制"
    • 默認"當前虛擬電腦狀態(M)"

之後啟動虛擬機,修改/etc/sysconfig/network-scripts/ifcfg-eth0 ,將IP改成192.168.137.13,與原來的虛擬機的IP不同,但要屬於同一網段,

  然後重啟網卡,發現網卡啟動錯誤。

[root@localhost ~]# /etc/init.d/network restart
Shutting down loopback insterface:                                                                               [  OK  ]
Bringing up loopback insterface:                                                                                 [  OK  ]
Bringing up interface eth0:  Device eth0 does not seem to be present,delaying initialization.                    [FAILED]

    這個意思是MAC地址沖突報錯,要修改復制虛擬機的MAC地址,保證/etc/sysconfig/network-scripts/ifcfg-eth0 與/etc/udev/rules.d/70-persistent-net.rules的信息一致即可,即網卡地址與網卡編號一致。

    解決方案

    • a.刪除/etc/udev/rules.d/70-persistent-net.rules中eth0整行,修改eth1為eth0
    • b.運行start_udev
    • c.註釋/etc/sysconfig/network-scripts/ifcfg-eth0文件HWADDR信息
    • d.重啟network服務

  6.新加用戶並禁止Root用戶遠程登錄

   先增加一個普通用戶mongo,為其設置密碼。 

useradd mongo

passwd mongo

   並將其添加到sudo列表中

vi /etc/sudoers
    找到這行 root ALL=(ALL) ALL,在他下面添加mongo ALL=(ALL) ALL (這裏的mongo 是你的用戶名)

   生產中不允許Root用戶遠程登錄,這裏也配置一下。

#vi /etc/ssh/sshd_config

把PermitRootLogin yes改為PermitRootLogin no

重啟sshd服務

#service sshd restart

  通過如上配置,便可以在crt上登錄虛擬機,用mongo用戶登錄,root賬號此時已經無法遠程登錄,mongo提權執行可以用sudo。

參考文章:

  1.VirtualBox中安裝CentOS-6.6虛擬機

  2.Centos6.5網絡配置

  3.[linux] VirtualBox復制虛擬機

VirtualBox安裝復制Centos6.6配置網絡