当前位置: 首页 > news >正文

VirtualBox设置CentOS虚拟机双网卡

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

经过一番研究,终于调通了VirtualBox虚拟机互连、主宿机互连、以及虚拟机上网。在此分享一下过程。

 

1、VirtualBox中的虚拟网卡。VirtualBox安装完成后,会在系统中装一块虚拟网卡,我们在管理->全局设定中可以看到。

    这块网卡是在 Host-Only 连接方式中,主宿机互访的桥梁。

 

 

2、主机访问虚拟机通过Host Only的方式实现。

主机访问虚拟机这个是最简单的。通过在网卡1中选择 仅主机(Host-only)适配器,我们的虚拟机就可以获得一个内网的地址,主机可以直接访问这个地址。

我们可以使用DHCP,也可以自己指定IP。一般情况下,最好指定一个固定的IP。

 

3、现在要想实现虚拟机上网,我们可以为虚拟机再添加一块网卡2,通过网络地址转换(NAT)方式,达到虚拟机上网的目的。

 

4、在经过以上设置之后,启动虚拟机,这里要对CentOS的IP、网卡配置修改。

步骤①

修改网卡1:/etc/sysconfig/network-scripts/ifcfg-eth0 内容如下

HWADDR=08:00:27:35:89:DB
TYPE=Ethernet
UUID=5f2808b1-8a5b-4fe2-a281-04b01bb1fc0b
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.56.101
NETMASK=255.255.255.0
GATEWAY=192.168.56.1

 

注意:HWADDR是物理地址,必须和虚拟机配置的网卡1的物理地址一致

 

步骤②

网卡2配置文件是不存在的,需要手工添加。从ifcfg-eth0拷贝即可,再修改/etc/sysconfig/network-scripts/ifcfg-eth1 内容如下

DEVICE=eth1
HWADDR=08:00:27:95:D3:BE
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp

 

注意:这里一定不要配置GATEWAY,原因是:

【linux双网卡默认路由问题】 原来linux在加载网卡配置文件的时候是先加载eth0,再加载eht1的。

这样,如果eth1设置了gateway项,则会覆盖掉 eth0中的gateway设置,因此解决方法就是删除eth1的gateway设置。

 

~~~另外需要注意,如果安装的是Ubuntu,Host-only的那块网卡也不能配置gateway。~~~

应该修改interface文件如下: 

root@hostA:/etc/network# more interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.56.105netmask 255.255.255.0# The secondary network interface
auto eth1
iface eth1 inet dhcp

 

 (即:eth0也不要设置gateway,否则导致eth1无法连接Internet,切记)

 

 

 

5、在上述配置都完成之后,在root用户下重启network服务即可。再测试ping www.baidu.com,美妙的反馈字符出现了。

 

备注:最后,不要忘了在物理机器(即:自己的电脑、笔记本)的本地连接中,打开VirtualBox Host-Only Network本地连接。

        然后将IP地址设置为:192.168.56.1(即:作为虚拟机的公共网关IP)

 

 以及设置“共享Internet属性”

 

 

 

 

 备注:可能会出现每次VirtualBox Host-Only Network 的IP地址被自动重置了,不再是之前配置好的192.168.56.1。

         此时的解决办法:在VirtualBox“全局设定” -> “网络” -> 删掉 “仅主机(Host-Only)网络” 这条配置,再新建一个即可。

 

全文完~~~

 

 

转载于:https://my.oschina.net/goopand/blog/342394

相关文章:

  • 宝宝头三年至关重要,不看悔掉肠子
  • apache内存优化
  • 此类目的是防治序列化Json字符串时的循环引用问题-------最好解决方案
  • Spring AOP 实现业务日志记录 (注解)
  • 必须知道的SQL编写技巧,多条件查询不拼字符串的写法
  • Mysql高级之权限检查原理
  • 我见过的 Objective-C, 讲的最通俗易懂的入门教程....
  • 数据结构概述
  • 关于与产品相关的品牌、国藉等与产品质量的一些思考(转)
  • centOS下安装JDK
  • 网络安全系列之四十七 在IIS6中申请并安装证书
  • 使用jQuery.FileUpload和Backload自定义控制器上传多个文件
  • 从零开始iOS8编程【HelloWorld】
  • 微软职位内部推荐-SDEII for Windows Phone Apps
  • 关于PCB 3D 模型的快速导入方法
  • 分享的文章《人生如棋》
  • [笔记] php常见简单功能及函数
  • iOS编译提示和导航提示
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • JAVA_NIO系列——Channel和Buffer详解
  • node入门
  • React+TypeScript入门
  • Sequelize 中文文档 v4 - Getting started - 入门
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • zookeeper系列(七)实战分布式命名服务
  • 关于extract.autodesk.io的一些说明
  • 漂亮刷新控件-iOS
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 阿里云重庆大学大数据训练营落地分享
  • 选择阿里云数据库HBase版十大理由
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #pragma data_seg 共享数据区(转)
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (SpringBoot)第七章:SpringBoot日志文件
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)ssm高校实验室 毕业设计 800008
  • (顺序)容器的好伴侣 --- 容器适配器
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转)ABI是什么
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转载)Linux 多线程条件变量同步
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • ***利用Ms05002溢出找“肉鸡
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .net 发送邮件
  • .net 使用ajax控件后如何调用前端脚本
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @RequestBody的使用
  • @RequestMapping 的作用是什么?
  • [ NOI 2001 ] 食物链