VirtualBox安裝復制Centos6.6配置網絡
由於要搭建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配置網絡