VirtualBox NAT host-only高级网络配置

概述:VirtualBox NAT host-only高级网络配置,虚拟机既可以相互通信也可以上网。同时,添加NAT方式让虚拟机上网,添加host-only方式让虚拟机与虚拟机通信。深入分析Host-only自定义网段,Windows和Linux环境下分别使用ssh,网卡命名规则。默认已经安装virtualbox,在virtualbox中已经安装ubunut系统。

1.VirtualBox 全局设置

2.添加NAT网络,添加host-only网络。选中已经安装好的虚拟机(如 ubuntu 17.04),将虚拟机为关机状态。

3.ubuntu虚拟机中设置Host-only静态IP:

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

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface(NAT)
auto enp0s3
iface enp0s3 inet dhcp

# 增加的Host-only静态IP设置 (enp0s8 是根据拓扑关系映射的网卡名称(旧规则是eth0,eth1))
# 可以通过 ```ls /sys/class/net```查看,是否为enp0s8
auto enp0s8
iface enp0s8 inet static
address 192.168.56.101
netmask 255.255.255.0
  • 重启配置生效。 reboot
  • 查看虚拟机ip ipconfig

至此,完成虚拟机与虚拟机互通,虚拟机与主机互通,并且能上网

4. 高级配置拓展解析(略过也可)

4.1. ssh登录操作

  • 需要在主机和虚拟机中分别安装openssh-server
sudo apt install openssh-server
  • 通过ssh登入manager虚拟机
ssh manager@192.168.56.101

4.2 Windows安装ssh,使用cmd或者powershell登录虚拟机

下载安装OpenSSH for Windows,可以通过Windows使用ssh命令。

  • 通过ssh登入agent2虚拟机

4.3. Host-only自定义网段,Host-only相关官方文档

  • 在全局设置中,选择网络设置,选择Host-only设置,自定义网段 如 192.168.88.1
  • 在主机中就会有192.168.88.1适配器
  • 在虚拟机中改为对应的网段 192.168.88.xxx,如192.168.88.101
  • ifconfig(linux中查看)或者 ipconfig(Windows中查看)

4.4. 网卡命名规则

参考PredictableNetworkInterfaceNames 一言以蔽之,就是eth0,eth1规则升级为带有可预见拓扑关系的eth0s3,eth0s8等等,可以通过 ls /sys/class/net查看

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏地方网络工作室的专栏

打造前端 Deepin Linux 工作环境——安装 nodejs 环境,git 版本管理

打造前端 Deepin Linux 工作环境——安装 nodejs 环境,git 版本管理 好的,前面我们已经对系统进行了基本的设置,然后我们从这一篇博文开始,...

2966
来自专栏技术专栏

SpringBoot中H2内存数据库的使用

在开发测试过程中,由于种种原因,连接Mysql或者Oracle进行测试可能会产生很多问题,比如网络原因,线上数据库冲突以及性能等问题,这时候如果能将数据库跑在内...

963
来自专栏实战docker

CentOS7安装docker

今天在VMware Player上装了64位CentOS,然后在上面安装了最新的docker,现在把步骤整理如下: 解决联网问题 VMware上安装CentOS...

2846
来自专栏北京马哥教育

Kickstart+PXE自动部署CentOS6.6

生产环境中对于部署大量的相同系统的服务器,如果逐台安装操作系统的话是非常浪费时间的工作,还好CentOS提供了无人值守安装系统的功能,下面就详细介绍一下配置步骤...

2594
来自专栏技术博文

Cookie禁用了,Session还能用吗?详解

Cookie与 Session,一般认为是两个独立的东西,Session采用的是在服务器端保持状态的方案,而Cookie采用的是在客户端保持状态的方案。但为什么...

3556
来自专栏主机笔记

linux系统centos6永久修改主机名

一般情况下我们装了系统显示的主机名都很难看,改成自己喜欢的操作才更舒心。今天就介绍在linux下centos6系统下临时和永久修改主机名。 临时修改 首先介绍临...

3556
来自专栏Java开发

搭建 ElasticSearch 6.1.3分布式集群

先启动mac上的master,再启动Ubuntu上的slave节点,观察输出,会有一个node-102探测到master节点的提示:

951
来自专栏农夫安全

【端口渗透】利用Msf测试Redis未授权访问

漏洞等级:高 漏洞位置:内网端口6389开启redis服务 漏洞详情:我们先看这里之前的redis远程执行漏洞。Redis 远程代码执行漏洞(CVE-2016-...

3575
来自专栏性能与架构

Redis 将发展为一个生态体系

Redis Labs 最近宣布了一个新的Redis扩展方式:Redis Module System Redis 现在可以通过 Lua 脚本进行扩展,但 Modu...

3498
来自专栏小狼的世界

Mac环境下配置Tomcat+Eclipse

首先在 Tomcat官方网站 找到自己合适的版本,下载 tar.gz 版本的,下载完成后解压缩到一个目录,进入这个目录下的 bin 执行 startup.sh,...

1042

扫码关注云+社区