virtualbox 仅主机(host-only)网络 组网并接入外部网络

2024-08-29 15:18

本文主要是介绍virtualbox 仅主机(host-only)网络 组网并接入外部网络,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

virtualbox 仅主机(host-only)网络 组网并接入外部网络

    • virtualbox 仅主机(host-only)网络 组网 并接入外部网络
        • @ 使用host-only组网背景
            • 1、宿主机物理网卡选择 internet连接共享 并指定共享给 VirtualBox Host-Only Ethernet Adapter
            • 2、设置你要使用的ip
            • 3、虚拟机配置
            • 4、验证
            • 5、问题
        • @ 参考BLOG

virtualbox 仅主机(host-only)网络 组网 并接入外部网络

VirtualBox提供了四种网络模式,各有优劣,本文不再赘述以上论点。而着重总结 仅主机(host-only) 的组网以及接入外部网络。
如有需要了解种网络模式请参考:https://blog.csdn.net/dkfajsldfsdfsd/article/details/79444582

@ 使用host-only组网背景

虚拟机组网最好方式是桥接模式,但对于移动平台来说,频繁的变更ip特别不友好,特别是集群环境。(比如公司和家里的路由子网网段不同,导致每次开启虚拟机都需要修改ip地址)。
仅主机(host-only)网络模式,则可以隔绝外部网络,宿主机通过一个虚拟网卡 VirtualBox Host-Only Ethernet Adapter 和 虚拟机组成一个局域网,默认子网网段是192.168.56.x。默认情况下host-only虚拟机是不可以链接外网的,但可以通过宿主机物理网卡 internet连接共享实现虚拟机链接外网。

本文环境基于 win10、virtualbox 6.1.16 和 centos8
以下是具体步骤

1、宿主机物理网卡选择 internet连接共享 并指定共享给 VirtualBox Host-Only Ethernet Adapter

internet连接共享会默认将 VirtualBox Host-Only Ethernet Adapter 的ip设置为 192.168.137.1。 如果不想用这个网段,可以去VirtualBox Host-Only Ethernet Adapter 网卡中在将ip改为你要使用的网段地址比如192.168.56.101

internet网络共享

2、设置你要使用的ip

1、选择internet连接共享后 VirtualBox Host-Only Ethernet Adapter 网卡Ip4链接显示 无网络访问权限 ,可以忽略该提示。
2、有时候这里设置ip保存不生效,需要去VirtualBox的主机网络管理器设置。

在这里插入图片描述

如果ip设置不生效,到VirtualBox 管理–>主机网络管理器 设置 。 DHCP服务器不勾选,因为这里的 DHCP服务器功能有限,只能设置ip和子网掩码,网关和dns能不能设置,而网关和dns是host-only连接外网必须配置的参数,所以不如去虚拟机一块配置好了

主机网络管理器

3、虚拟机配置
# 添加默认网关:
route add default gw 192.168.56.101
# 注:192.168.56.101是windows主机上host-only网卡上的ip地址。# 配制dns服务器:
vim /etc/resolv.cnf
#添加信息
nameserver 192.168.31.1
# 注:192.168.31.1 和windows上的dns服务器要一致。# 关于如何查dns的方法:windows上:ipconfig /all
# 要上外网,默认网关和dns的配制是必需正确且必不可少的!  ps:实测dns可以不填(但不稳定,两台虚拟机有一台不填是不可以的)

或者采用修改/etc/sysconfig/network-scripts/ifcfg-* 文件的方式,(不清楚格式的请自行百度centos设置静态ip,以下只展示关键信息)

BOOTPROTO="static" # 使用静态IP地址,默认为dhcp 
IPADDR=192.168.56.103 # 设置ip 和windows主机上host-only网卡上的ip地址在一个网段
PREFIX=24 # 设置子网掩码 等同于 centos7 NETMASK="255.255.255.0" 
GATEWAY=192.168.56.101 # 设置网关  windows主机上host-only网卡上的ip地址
DNS1=192.168.31.1 # 设置dns  和windows上的物理网卡 dns服务器要一致。  ps:实测dns可以不填(但不稳定,两台虚拟机有一台不填是不可以的)
4、验证

ping www.baidu.com
测试结果:OK.

5、问题

发现了个新的问题,我在家庭网络环境下是没有问题的,但同样的配置在公司网络却不行,始终连不上外网。物理网卡的状态也是共享状态。

解决–>该问题通过重新启动一遍win internet连接共享 得到解决

@ 参考BLOG

https://blog.csdn.net/hzhsan/article/details/45224371
https://blog.csdn.net/u013134232/article/details/111411712

这篇关于virtualbox 仅主机(host-only)网络 组网并接入外部网络的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1118226

相关文章

SSID究竟是什么? WiFi网络名称及工作方式解析

《SSID究竟是什么?WiFi网络名称及工作方式解析》SID可以看作是无线网络的名称,类似于有线网络中的网络名称或者路由器的名称,在无线网络中,设备通过SSID来识别和连接到特定的无线网络... 当提到 Wi-Fi 网络时,就避不开「SSID」这个术语。简单来说,SSID 就是 Wi-Fi 网络的名称。比如

Java实现任务管理器性能网络监控数据的方法详解

《Java实现任务管理器性能网络监控数据的方法详解》在现代操作系统中,任务管理器是一个非常重要的工具,用于监控和管理计算机的运行状态,包括CPU使用率、内存占用等,对于开发者和系统管理员来说,了解这些... 目录引言一、背景知识二、准备工作1. Maven依赖2. Gradle依赖三、代码实现四、代码详解五

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

浅谈主机加固,六种有效的主机加固方法

在数字化时代,数据的价值不言而喻,但随之而来的安全威胁也日益严峻。从勒索病毒到内部泄露,企业的数据安全面临着前所未有的挑战。为了应对这些挑战,一种全新的主机加固解决方案应运而生。 MCK主机加固解决方案,采用先进的安全容器中间件技术,构建起一套内核级的纵深立体防护体系。这一体系突破了传统安全防护的局限,即使在管理员权限被恶意利用的情况下,也能确保服务器的安全稳定运行。 普适主机加固措施:

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

poj 3181 网络流,建图。

题意: 农夫约翰为他的牛准备了F种食物和D种饮料。 每头牛都有各自喜欢的食物和饮料,而每种食物和饮料都只能分配给一头牛。 问最多能有多少头牛可以同时得到喜欢的食物和饮料。 解析: 由于要同时得到喜欢的食物和饮料,所以网络流建图的时候要把牛拆点了。 如下建图: s -> 食物 -> 牛1 -> 牛2 -> 饮料 -> t 所以分配一下点: s  =  0, 牛1= 1~

poj 3068 有流量限制的最小费用网络流

题意: m条有向边连接了n个仓库,每条边都有一定费用。 将两种危险品从0运到n-1,除了起点和终点外,危险品不能放在一起,也不能走相同的路径。 求最小的费用是多少。 解析: 抽象出一个源点s一个汇点t,源点与0相连,费用为0,容量为2。 汇点与n - 1相连,费用为0,容量为2。 每条边之间也相连,费用为每条边的费用,容量为1。 建图完毕之后,求一条流量为2的最小费用流就行了

poj 2112 网络流+二分

题意: k台挤奶机,c头牛,每台挤奶机可以挤m头牛。 现在给出每只牛到挤奶机的距离矩阵,求最小化牛的最大路程。 解析: 最大值最小化,最小值最大化,用二分来做。 先求出两点之间的最短距离。 然后二分匹配牛到挤奶机的最大路程,匹配中的判断是在这个最大路程下,是否牛的数量达到c只。 如何求牛的数量呢,用网络流来做。 从源点到牛引一条容量为1的边,然后挤奶机到汇点引一条容量为m的边

实例:如何统计当前主机的连接状态和连接数

统计当前主机的连接状态和连接数 在 Linux 中,可使用 ss 命令来查看主机的网络连接状态。以下是统计当前主机连接状态和连接主机数量的具体操作。 1. 统计当前主机的连接状态 使用 ss 命令结合 grep、cut、sort 和 uniq 命令来统计当前主机的 TCP 连接状态。 ss -nta | grep -v '^State' | cut -d " " -f 1 | sort |

配置InfiniBand (IB) 和 RDMA over Converged Ethernet (RoCE) 网络

配置InfiniBand (IB) 和 RDMA over Converged Ethernet (RoCE) 网络 服务器端配置 在服务器端,你需要确保安装了必要的驱动程序和软件包,并且正确配置了网络接口。 安装 OFED 首先,安装 Open Fabrics Enterprise Distribution (OFED),它包含了 InfiniBand 所需的驱动程序和库。 sudo