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

相关文章

Java -jar命令如何运行外部依赖JAR包

《Java-jar命令如何运行外部依赖JAR包》在Java应用部署中,java-jar命令是启动可执行JAR包的标准方式,但当应用需要依赖外部JAR文件时,直接使用java-jar会面临类加载困... 目录引言:外部依赖JAR的必要性一、问题本质:类加载机制的限制1. Java -jar的默认行为2. 类加

java -jar命令运行 jar包时运行外部依赖jar包的场景分析

《java-jar命令运行jar包时运行外部依赖jar包的场景分析》:本文主要介绍java-jar命令运行jar包时运行外部依赖jar包的场景分析,本文给大家介绍的非常详细,对大家的学习或工作... 目录Java -jar命令运行 jar包时如何运行外部依赖jar包场景:解决:方法一、启动参数添加: -Xb

Linux网络配置之网桥和虚拟网络的配置指南

《Linux网络配置之网桥和虚拟网络的配置指南》这篇文章主要为大家详细介绍了Linux中配置网桥和虚拟网络的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、网桥的配置在linux系统中配置一个新的网桥主要涉及以下几个步骤:1.为yum仓库做准备,安装组件epel-re

spring security 超详细使用教程及如何接入springboot、前后端分离

《springsecurity超详细使用教程及如何接入springboot、前后端分离》SpringSecurity是一个强大且可扩展的框架,用于保护Java应用程序,尤其是基于Spring的应用... 目录1、准备工作1.1 引入依赖1.2 用户认证的配置1.3 基本的配置1.4 常用配置2、加密1. 密

C#通过进程调用外部应用的实现示例

《C#通过进程调用外部应用的实现示例》本文主要介绍了C#通过进程调用外部应用的实现示例,以WINFORM应用程序为例,在C#应用程序中调用PYTHON程序,具有一定的参考价值,感兴趣的可以了解一下... 目录窗口程序类进程信息类 系统设置类 以WINFORM应用程序为例,在C#应用程序中调用python程序

python如何下载网络文件到本地指定文件夹

《python如何下载网络文件到本地指定文件夹》这篇文章主要为大家详细介绍了python如何实现下载网络文件到本地指定文件夹,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下...  在python中下载文件到本地指定文件夹可以通过以下步骤实现,使用requests库处理HTTP请求,并结合o

Linux高并发场景下的网络参数调优实战指南

《Linux高并发场景下的网络参数调优实战指南》在高并发网络服务场景中,Linux内核的默认网络参数往往无法满足需求,导致性能瓶颈、连接超时甚至服务崩溃,本文基于真实案例分析,从参数解读、问题诊断到优... 目录一、问题背景:当并发连接遇上性能瓶颈1.1 案例环境1.2 初始参数分析二、深度诊断:连接状态与

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.