热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mac终端与virtualbox虚拟机连接问题

mac与Virtualbox互ping问题第一种NAT模式第二种Internal模式主机terminal通过SSH与Virtualbox相连端口转发新建虚拟网卡mac与Virtua


    • mac 与 Virtualbox互ping问题
      • 第一种 NAT模式
      • 第二种 Internal模式
    • 主机terminal通过SSH 与 Virtualbox相连
      • 端口转发
      • 新建虚拟网卡


mac 与 Virtualbox互ping问题


第一种 NAT模式

NAT模式下Virtualbox可以ping通主机, 进行上网, 但主机ping不通Virtualbox


  1. 解释:
    NAT模式是最简单的实现虚拟机上网的方式,你可以这样理解:Vhost访问网络的所有数据都是由主机提供的,vhost并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到Vhost的存在。
  2. 虚拟机与主机关系:
    只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机。
  3. 虚拟机与网络中其他主机的关系:
    只能单向访问,虚拟机可以访问到网络中其他主机,其他主机不能通过网络访问到虚拟机。
  4. 虚拟机与虚拟机之间的关系:
    相互不能访问,虚拟机与虚拟机各自完全独立,相互间无法通过网络访问彼此。
    IP:10.0.2.15
    网关:10.0.2.2
    DNS:10.0.2.3
    一台虚拟机的多个网卡可以被设定使用 NAT, 第一个网卡连接了到专用网 10.0.2.0,第二个网卡连接到专用网络 10.0.3.0,等等。默认得到的客户端ip(IP Address)是10.0.2.15,网关(Gateway)是10.0.2.2,域名服务器(DNS)是10.0.2.3,可以手动参考这个进行修改。
  5. NAT方案优缺点:
    笔记本已插网线时: 虚拟机可以访问主机,虚拟机可以访问互联网,在做了端口映射后(最后有说明),主机可以访问虚拟机上的服务(如数据库)。
  6. 笔记本没插网线时: 主机的“本地连接”有红叉的,虚拟机可以访问主机,虚拟机不可以访问互联网,在做了端口映射后,主机可以访问虚拟机上的服务(如数据库)。

第二种 Internal模式


  1. 解释:
    内网模式,顾名思义就是内部网络模式,虚拟机与外网完全断开,只实现虚拟机于虚拟机之间的内部网络模式。
  2. 虚拟机与主机关系:
    不能相互访问,彼此不属于同一个网络,无法相互访问。
  3. 虚拟机与网络中其他主机关系:
    不能相互访问,理由同上。
  4. 虚拟机与虚拟机关系:
    可以相互访问,前提是在设置网络时,两台虚拟机设置同一网络名称。如上配置图中,名称为intnet。
    IP: VirtualBox的DHCP服务器会为它分配IP ,一般得到的是192.168.56.101,因为是从101起分的,也可手工指定192.168.56.*。
  5. 笔记本已插网线时:虚拟机可以与主机的VirtualBox Host-Only Network 网卡通信

主机terminal通过SSH 与 Virtualbox相连

使用virtualbox创建虚拟机进行工作,可以有效地减少本机环境与工作环境之间的相互影响。但Server虚拟机的界面实在太粗糙,因而使用SSH连接到虚拟机,使用本地终端进行编辑是一个非常好的选择。


端口转发

使用端口转发连接到虚拟机,可以避免在虚拟机上配置额外的网卡,且不受主机局域网的影响。
这里写图片描述

在网络–>网卡1->高级中,选择端口转发
这里写图片描述
配置好本机转发端口号和虚拟机SSH端口号(默认为22)后,保存。 这样在本机终端中输入:

$ ssh -p 9022 username@127.0.0.1

$ ssh -p 9022 username@localhost

新建虚拟网卡

对虚拟机新建一块虚拟网卡,并分配一个IP地址,也可以使用SSH连接。
这里写图片描述

在网卡2选项中使用桥接方式,然后在虚拟机中配置好第二块网卡。 如本人使用的ubuntu server,修改 /etc/network/interfaces


# The loopback network interface
auto lo
iface lo inet loopback# The primary network interface
auto eth0
iface eth0 inet dhcp# net 1
#auto eth1
#iface eth1 inet static
#address 192.168.123.150 // 网络环境1
##address 10.0.0.246 // 网络环境2
#netmask 255.255.255.0

将net1下的行前#号去掉,并根据不同网络进行配置即可。重启虚拟机,使之生效。(本人使用networking restart并未生效,因而选择重启)


推荐阅读
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • Nacos 0.3 数据持久化详解与实践
    本文详细介绍了如何将 Nacos 0.3 的数据持久化到 MySQL 数据库,并提供了具体的步骤和注意事项。 ... [详细]
  • Linux下MySQL 8.0.28安装指南
    本文详细介绍了在Linux系统上安装MySQL 8.0.28的步骤,包括下载数据库、解压数据包、安装必要组件和启动MySQL服务。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 本文详细介绍了如何在 Django 项目中使用 Admin 管理后台,包括创建超级用户、启动项目、管理数据模型和修改用户密码等步骤。 ... [详细]
  • 本文深入解析了 Kubernetes 控制平面(特别是 API 服务器)与集群节点之间的通信机制,并对其通信路径进行了详细分类。旨在帮助用户更好地理解和定制其安装配置,从而增强网络安全性,确保集群的稳定运行。 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 阿里面试题解析:分库分表后的无限扩容瓶颈与解决方案
    本文探讨了在分布式系统中,分库分表后的无限扩容问题及其解决方案。通过分析不同阶段的服务架构演变,提出了单元化作为解决数据库连接数过多的有效方法。 ... [详细]
  • MySQL Server 8.0.28 升级至 8.0.30 的详细步骤
    为了修复安全漏洞,本文档提供了从 MySQL Server 8.0.28 升级到 8.0.30 的详细步骤,包括备份数据库、停止和删除旧服务、安装新版本以及配置相关环境变量。 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 本文讨论了在进行 MySQL 数据迁移过程中遇到的所有 .frm 文件报错的问题,并提供了详细的解决方案和建议。 ... [详细]
author-avatar
临冬将至
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有