由于要搭建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配置网络的更多相关文章

  1. 【转】virtualbox安装增强包及配置共享文件夹

    原文网址:http://www.2cto.com/os/201308/233609.html virtualbox安装增强包及配置共享文件夹     因为需要在host及虚拟机间传输数据,想使用共享文 ...

  2. virtualBox 安装 CentOs 6.8 以及网络配置

    安装 virtual box 基本设置: 1.创建虚拟电脑 类型:Linux 版本:Red Hat(64-bit) 这个64/32 和电脑具体配置关系. 然后就是路next or 设置常规的东西. 2 ...

  3. VMware Workstation CentOS-6.4-x86_64-minimal 配置网络以及安装JDK和tomcat

    1.配置网络(能够联网)转自:http://blog.sina.com.cn/s/blog_75ad10100101ma4c.html 1)vmware的网卡连接方式选择为桥接(bridged)不要用 ...

  4. VirtualBox安装ubuntu 开发环境 配置

    一 下载VirtualBox安装程序以及ubuntu光盘镜像 1.下载VirtualBox安装程序(本文选用的是6.0.12版本) 建议从清华大学镜像站 https://mirrors.tuna.ts ...

  5. CentOS6.5配置网络

    [ CleverCode发表在csdn博客中的原创作品,请勿转载.原创地址:http://blog.csdn.net/clevercode/article/details/46376985] 1 网卡 ...

  6. VirtualBox 安装 Arch Linux 并配置桌面环境

    最近无聊,就找来 Arch Linux 来玩一玩,去 archlinux wiki上看了一下教程.以下是操作过程. 1. 下载镜像,下载地址; 2. 启动 Archlinux 并选择 Boot Arc ...

  7. virtualbox安装增强包及配置共享文件夹

       因为需要在host及虚拟机间传输数据,想使用共享文件夹.但是单独设置了共享文件夹后在centos里找不到共享文件夹,看了下要安装增强包.好吧,顺 便也解决下鼠标切换的问题,省的老是按右CTL切换 ...

  8. ubuntu下virtualbox安装freebsd及初步配置

    最近尝试了在虚拟机中安装freebsd并进行尝试性的使用 获取镜像 在freebsd的官网,https://www.freebsd.org,即可看到 "Download Freebsd&qu ...

  9. virtualbox创建虚机后配置网络上网

    一般来说常用的会配置两个网卡:(两个网卡应该在安装虚拟机之前就设置好) 1.NAT网络: 用于上外网: 2.host-only: 用于ssh连接,可以被其他人远程访问. 前提: 如图:在virtual ...

随机推荐

  1. 洗礼灵魂,修炼python(77)--全栈项目实战篇(5)—— ATM自动存取机系统

    要求: 1.完成常识中的ATM存取款机功能 2.把ATM机故障考虑进去 3.不能直接输入账户名和卡号等等信息,模拟出插银行卡让ATM机自动读取卡信息 4.密码验证超过三次错误即锁定账户 5.操作类型有 ...

  2. forfiles删除过期文件robocopy

    forfiles /p "F:\SDSC16B" /s /m *.bak /d -20 /c "cmd /c del @FILE" /p:指定目录 /s:递归搜 ...

  3. 高通 NXP NFC(PN547PN548) 移植流程 android6.0

    一.驱动部分 首先向NXP 的 fae要android 6.0 bring up的代码,如:NFC_NCIHALx_AR0F.4.3.0_M_NoSE 结构目录如下: 1. 添加驱动文件 高通平台需使 ...

  4. c/c++ 二叉排序树

    c/c++ 二叉排序树 概念: 左树的所有节点的值(包括子节点)必须小于中心节点,右树所有节点的值(包括子节点)必须大于中心节点. 不允许有值相同的节点. 二叉排序树的特点: 中序遍历后,就是从小到大 ...

  5. 在Unity中对Lua进行调试

    前言 接我之前的文章,讲到使用IntelliJ IDEA(做为Lua的编辑器)+EmmlyLua(插件),当然EmmlyLua也提供调试功能的. Lua代码提示和方法跳转 在Lua中提示UnityEn ...

  6. spring拦截器(interceptor)简介

    1. 拦截器用途 (1)拦截未登录用户直接访问某些链接 (2)拦截日志信息 (3)拦截非法攻击,比如sql注入 2. 涉及jar.类 (1)spring-webmvc.jar (2)HandlerIn ...

  7. 一个好看的php验证码源码

    <?php     $w = 80; //设置图片宽和高 $h = 26; $str = Array(); //用来存储随机码 $string = "ABCDEFGHIJKLMNOPQ ...

  8. 【PAT】B1007 素数对猜想

    素数筛筛出规定范围内的所有素数存入数组 遍历数组,如果满足于后边的差2,计数器加加 #include <cstdio> const int maxn = 10000001; int pri ...

  9. Java面试知识点之线程篇(一)

    前言:在Java面试中,一定会遇到线程相关问题,因此笔者在这里总结Java中有关线程方面知识点,多数从网上得来(文中会贴出主要参考链接),有些也是笔者在面试中所遇到的问题,如有错误,请不吝指正.主要参 ...

  10. 5.03-requests_ssl

    import requests url = 'https://www.12306.cn/mormhweb/' headers = { 'User-Agent': 'Mozilla/5.0 (Macin ...