之前用惯了vmware和parallels desktop,网络配置十分智能,基本不用自己配置。由于版权原因,工作电脑上换了免费的virtual box用,四五年都完全在虚拟机里干活的本菜鸡居然在虚拟机配置上疯狂踩坑,真的是令人哭笑不得。。
 
配置的目标:虚拟机可访问外网,主机可ssh虚拟机,不能使用桥接(办公网都懂得)。
踩坑过程:
1)用了默认网络配置,创建好了虚拟机,开启了sshd,就是能ping不能ssh。查了资料若干,怎么看怎么不符合常理。
2)关了虚拟机,不小心又ping了一下,居然能ping通!?从而发现默认生成的ip太常用了,和内网大服务器冲突了,ping通的是大服务器。(vmware的默认网段192.168.x.0/24中的x都是随机的,而vbox的内置NAT配置10.0.2.0/24中,直接用了0这种重要网段......)
3)找不到内置NAT网卡在哪里配置,一阵莫名其妙。然后发现应该使用自定义NAT网卡,配置为192.168.x.0/24网段。
4)机器可以正常访问外网,但主机不能ssh虚机。搜了一下,NAT只能让虚机连外网,还需额外配置一个Host-Only网卡来让主机连接虚机。(vmware中vmnet8就是nat,vmnet1就是host-only,都是默认配置。)
5)想要给虚拟机配置Host-Only网卡,发现“界面名称”没有可选选项。查了一下是主机没有vbox虚卡,需要创建。全局设定中又只能创建NAT网卡,没有Host-Only网卡,又是一阵莫名其妙。
6)终于在菜单栏找到Host-Only网卡配置,配好,胜利在望。(好像老版本两种网卡是在一起配置的,不知道为什么新版放到了完全不同的入口。。)
7)给虚拟机配好第二个网卡,网络配置成功。总耗时两到三小时,又快乐又崩溃。
 
正确配置过程梳理:
一共就三个步骤:
① 创建一个自定义的NAT网卡,用于虚拟机连外网
② 创建一个自定义的Host-Only网卡,用于宿主机连虚拟机
③ 配置虚拟机网络
 
Step 1: 创建自定义NAT网卡
不像vmware,有默认配置好的两个网卡vmnet1和vmnet8,vbox的全局网络配置是空空如也的,没有网卡。这么说其实也不准确。在虚拟机的网络配置中可以看到,有两个NAT网络,很是迷惑。
 
 
其实“网络地址转换(NAT)”是一个内置的、不可修改的NAT网卡,默认为10.0.2.0/24网段,并开启了DHCP,不提供相关配置信息,在NAT网卡列表中也看不到。而“NAT网络”是由用户手动配置的网卡,在 VB管理器 -> 工具 -> 全局设定 -> 网络中管理。
 
 
配置很简单,不多说了,尽量使用办公网不使用的网段。例如我司使用的是10和172,那就配成192。
 
 
Step 2: 创建自定义Host-Only网卡
不知道为啥子,vbox的全局设定中只能设置NAT,并没有Host-Only网卡。
 
 
其实在菜单栏 -> 管理 -> 主机网络管理器。配置同样简单。
 
 
 
Step 3:配置虚拟机网络
在虚拟机设置中选择网络,一个网卡选择自定义的NAT网络网卡,另一个选择自定义的Host-Only网络网卡。
 
 
 
Step 4: 重启虚拟机即可。
 
要说难,其实根本也不难。没想到用了这么多年虚拟机的老司机居然翻了车。一方面是自己确实对网络非常不熟悉,另一方面也怪vbox的各种设计真的相当反人类。这么一件小事折腾了两三个小时,就像初用ubuntu时不会装中文输入法的自己一样。很神奇的是网上居然也没查到相关的文章。因此自己记录下来,希望能对大家有所帮助。
 

在mac版virtual box中安装ubuntu虚拟机的NAT/Host-Only网络配置踩坑记录的更多相关文章

  1. virtual box 中两个虚拟机 、宿主机 三机互通并且能上外网设置

    virtual box 中两个虚拟机 .宿主机 三机互通并且能上外网设置 1:背景:因为需要学习linux,所以需要在虚拟机里装linux系统,测试要么宿主机与虚拟机linux网络实验测试:要么另一台 ...

  2. virtual box下安装ubuntu经验

    1. 哪怕下载的是ubuntu64位版本,也在vitualbox下选择ubuntu而不要选择ubuntu(64bit) 2. 安装VBoxGuestAdditional.iso:下载和vbox版本相匹 ...

  3. VMware8.0虚拟机中安装Ubuntu12.04使用NAT设置连接网络

    之前一直尝试使用“桥接”的方法,但是一打开虚拟机,本机windows就断网.最后不得不换种方法,还好尝试了很多遍终于使用NAT设置成功的联网了. 说明:本机windows连接的是无线网. 1.检查自己 ...

  4. Virtual Box中 CentOS双网卡设置

    Virtual Box中 CentOS双网卡设置:   在Virtual Box中安装CentOS x86-64 6.4(final),配置了双网卡,eth0 为桥接模式 , eth1为内网模式   ...

  5. Virtual Box 中的虚拟系统无法调整分辨率(无法自适应窗口大小)

    关于 Virtual Box 中安装好虚拟机后无法调整分辨率,即无法随 vbox 窗口大小自动调整内部虚拟机的屏幕. 网上找了百度了一遍,很多方法并不凑效,好在最后解决了,现将过程记录,以飨来者. 1 ...

  6. 在centos 6.5 在virtual box 上 安装增强版工具

    centos 6.5 在virtual box 上 安装增强版工具: 出现:centos unable to find the source of your current linux kernel ...

  7. Virtual box中Ubuntu虚拟机磁盘碎片整理和空间清理方法

    虚拟机中,随着不断的使用,增加大文件(例如日志,视频和软件版本),虽然在虚拟机中手动删除了,但是虚拟机占用的空间并不会随之减少,需要手动清理一下. 这里介绍一种Virtual box中Ubuntu碎片 ...

  8. 在虚拟机中安装Ubuntu Server 15.04

    学Linux,上红联! 红联Linux门户|Linux通用技术|Linux发行版技术|Linux企业应用|Linux实验室|红联Linux论坛 Linux系统教程 Linux入门 Linux管理 Li ...

  9. 【荐】利用NAT、Host-Only双虚拟网卡,实现Virtual Box中CentOS5.x联网

    一.虚拟机与主机互联,通常有三种方式,详细介绍请看: VMware虚拟机三种网络模式(Bridged,Nat,Host-only)区别详解 二.通过网络共享,Host-Only联网,详细案例请看: W ...

随机推荐

  1. QTP read or write XML file

    'strNodePath = "/soapenv:Envelope/soapenv:Body/getProductsResponse/transaction/queryProducts/qu ...

  2. 系统安装2---BIOS设置

    对于新的电脑通过U盘安装Windows系统,我们第一步绝对是修改BIOS设置.在这里面我们要修改几项比较重要的选项.如下介绍: 修改第一启动项:目的就是让电脑的第一启动项变为U盘启动. 调节引导方式: ...

  3. 路由参数 query和params

    1. path:'www.baidu.com' query  { id:122 } 对应地址:http:'www.baidu.coom?id=122'   类似get方式 2.name:'baidu' ...

  4. JPA、Hibernate、Spring Data JPA 的关系,你懂吗?

    来源:https://my.oschina.net/u/3080373/blog/1828589 什么是JPA? 全称Java Persistence API,可以通过注解或者XML描述[对象-关系表 ...

  5. FMDB使用的一点心得:数据库创建、制表、查询等以及image转换成二进制nsdata保存到数据库中

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/u012951123/article/details/36871955 <span style= ...

  6. Vue-基础(一)

    一.Vue中的常用指令 什么是指令? 指令就是vue中提供的一些对于页面和数据更为方便的操作, 指令就是以数据去驱动DOM行为的,简化DOM的操作 常用指令 v-text / v-html :用于为标 ...

  7. java 多线程间通信(二)

    传统的线程通信 Object提供了三个方法wait(), notify(), notifyAll()在线程之间进行通信,以此来解决线程间执行顺序等问题. wait():释放当前线程的同步监视控制器,并 ...

  8. 【知识强化】第四章 网络层 4.4 IPv4

    这节课我们来学习一个非常重要的概念,就是IPv4地址,其实也是我们常用的IP地址. 首先我们来了解一下,为什么会有IP地址的出现以及它是做什么用的.假如说在很多年前我遇到一个女生非常的漂亮,等了十年之 ...

  9. VUE前端面试题

    什么是 mvvm? MVVM 是 Model-View-ViewModel 的缩写.mvvm 是一种设计思想.Model 层代表数据模型,也可以在 Model 中定义数据修改和操作的业务逻辑:View ...

  10. xshell 挪动文件夹

    cp -rp /home/d001 /home/Documents 复制/home下d001到/home下Documents -r 是遍历目录,即复制整个目录-p 是保留原有属性 查看的命令是cat ...