之前用惯了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. Learning OSG programing---osgScribe

    Learning OSG programing---osgScribe Scribe可以翻译为素描,抄写等.本例通过在模型表面添加一层素描,来显示模型的骨架. 关键代码: osg::ref_ptr&l ...

  2. win10 命令重置 管理员密码

    重置win10系统管理员的方法有不少,这里给大家介绍的一种用Windows PowerShell命令重置win10管理员密码方法教程,感兴趣的用户,可以学习一下. 操作过程: 1.点击左下角的开始菜单 ...

  3. 动画FPS计算

    1.chrome的debug 2.PerformanceObserver var observer = new PerformanceObserver(function (list) { var pe ...

  4. 【转】在配置静态IP的时候遇到 :bringing up interface eth0 : error unknown connection

    首先这是动态ip配置成功的结果 接下来切换到root用户来配置静态的 按照静态ip的配置方法配置好文件后(具体过程这里就不多加说明) 然后保存退出 当我们重启网卡的时候问题来了(因为本人有点强迫症,多 ...

  5. C# 编程—字符串(方法应用)、数学Math函数、DateTime、异常捕获、其他

    其他:        #--任意位数字,有几位显示几位        0--至少以为数字,不足则补0        例如:#.00--必须保留两位小数 字符串(string): Length  长度 ...

  6. thinkphp5 自动注册Hook机制钩子扩展

    Hook.php 文件已更新1.修复在linux环境下类的 \ 在basename 下无法获取到类名的问题2.修复linux 环境下无法使用hook::call 调用失败问题 请先安装thinkphp ...

  7. Nginx的应用之虚拟主机

    开始前请确保selinux关闭,否则当配置完虚拟主机后,尽管权限或者网站目录都正确,访问的结果也是403 nginx的虚拟主机有三种方式: 一.基于域名的虚拟主机 (1)创建对应的web站点目录以及程 ...

  8. go语言从例子开始之Example18_1.结构体中定义方法

    Go 支持在结构体类型中定义方法 . Example: package main import "fmt" type product struct{ name string num ...

  9. Codeforces 1188B 式子转化

    思路:看到(a + b)想到乘上(a - b)变成平方差展开(并没有想到2333), 两边同时乘上a - b, 最后式子转化成了a ^ 4 - ka = b ^ 4 - kb,剩下的就水到渠成了. 0 ...

  10. 【Java程序】约瑟夫环

    今天看视频教程无意间看到了一个数3减1的问题,百度之发现叫约瑟夫环问题,于是写了程序,问题大致描述如下: 一群带有编号的孩子手拉手围成一个圈报数,开始的孩子数1,他右边数2,再右边数3,数到n的孩子o ...