Virtualbox虚拟机网络配置详解

2023-10-31

目录

1. 使用桥接(Bridged Adapter)模式。

2. 使用HostOnly模式+网络共享的方式。

3. 使用双网卡,HostOnly模式+NAT转换。


在默认情况下,Virtualbox虚拟机选择的上网方式是:网络地址转换(NAT),这种方式虚拟机可以上外网,但是主机不能访问虚拟机,如果想要使用putty或者xshell连接虚拟机是办不到的。

下面介绍三种联网方式,既可以主机与虚拟机之间相互访问,虚拟机也可访问外网

注意,要进入虚拟机网络设置界面时,需要先关闭虚拟机,否则不能设置

1. 使用桥接(Bridged Adapter)模式。

这种模式是虚拟机上网的首选,你可以这样理解:它相当于虚拟机直接通过主机的网卡进行联网。虚拟机会分配到一个独立的IP,同一网段的IP都可以相互通信。

需要注意两点:

1) 在选中连接方式为桥接网卡时,下面的界面名称处要选择你当前上网的网卡,比如你用的无线上网,选择网卡一般都是 ****Wireless****

2) 如果你连接的网络不能动态分配IP,需要你自己去系统里配置IP

2. 使用HostOnly模式+网络共享的方式

当我们选择HostOnly模式时,根据字面意思便知,只能主机访问虚拟机,虚拟机与虚拟机之间可以访问,因为属于同一网段。如果虚拟机需要联外网,可以使用网络共享的方式实现虚拟机上网。

1) 设置上网模式为HostOnly模式:

注意,如果界面名称处不能选择,我们需要手动添加一个网络管理器

再去虚拟机网络设置页面,当选择HostOnly模式时,界面名称将会出现我们刚创建的网络管理器

2)。在任务栏右下角的联网图标(wifi连接时)上点击右键,在弹出菜单中选择 打开“网络和Internet”设置

3) 设置网络共享,右键当前联网的适配器,在弹出的菜单中选择属性,打开属性配置框。

3) 设置共享的网络适配器。

4) 设置虚拟适配器,查看IP属性,比如这里是192.168.137.1,后面将根据它配置虚拟机的IP。

5) 配置虚拟机的IP

将虚拟机IP配置成上一步看到的IP段,比如ubuntu18.04 server版本,我们打开/etc/netplan/50-cloud-init.yaml,配置成如下形式

配置完成后运行如下命令使配置生效:

 sudo netplan apply

此时我们通过ping百度来测试网络是否已通:

​ping www.baidu.com​

再用主机 ping 192.168.137.5 ,已通

如果你是ubuntu18之前的版本, 比如16.04,配置文件 /etc/network/interfaces

eth0 为网口,根据你自己的网口名进行更改。    

  dns-nameservrs 114

iface eth0 inet static              

  address 192.168.137.5           

  netmask 255.255.255.0          

  network 192.168.137.0         

  gateway 192.168.137.1   

114.114.114

修改完成后运行如下命令重启网络,使配置生效:

/etc/init.d/networking restart 

3. 使用双网卡,HostOnly模式+NAT转换

1) 进入虚拟机网络设置界面,设置两个网络模式:

同理,如果界面名称不能选,参照第二种方法里第1)步添加网络管理器

2) 启动虚拟机,使用ifconfig查看ip, 如果发现除了lo外,只有一个网卡,这时可以运行ifconfig -a查看所有网卡

之所以ifconfig只能看到一个网口信息,是因为另一个网口没有打开

3) 配置HostOnly网口的地址

比如ubuntu18.04 server版本,我们打开/etc/netplan/50-cloud-init.yaml,配置成如下形式即可

配置完成后运行如下命令使配置生效:

 sudo netplan apply

此时我们通过ping百度来测试网络是否已通:

​ping www.baidu.com​

使用ifconfig 查看到192.168.****的IP,用主机ping 该IP,已通

如果你是ubuntu18之前的版本, 比如16.04,配置文件 /etc/network/interfaces

eth0 为网口,根据你自己的网口名进行更改。

iface eth0 inet dhcp

iface eth1 inet dhcp

修改完成后运行如下命令重启网络,使配置生效:

/etc/init.d/networking restart 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Virtualbox虚拟机网络配置详解 的相关文章

随机推荐

  • 聊天系统服务器端类图,使用Java多线程来实现多人聊天室 附实例代码

    群聊天就是一个比较典型的多人聊天平台 我们总会拉几个朋友 或是同学 同事建立一个群聊 在里面聊聊天 讨论学习工作等等 那么多人聊天具体是怎么实现的呢 下面 将通过Java的多线程来实现多人聊天室的效果 1 前言 程序实现基于星型结构 服务器
  • 日常BUG:MOC‘ing 宏编译

    日常BUG MOC ing 宏编译 问题 qml中调用C 后台函数 该函数使用宏包围 如 ifdef MARCO Q INVOKABLE void xxx1 Q INVOKABLE void yyy2 endif 使用msbuild时 mo
  • Linux:C/Socket多路复用select

    版权声明 转载时请以超链接形式标明文章原始出处和作者信息及本声明 http kifzt blogbus com logs 4152790 html Linux C Socket多路复用select 小全 Submitted byELFero
  • Pie POJ - 3122【贪心、二分】

    该题连接 这是一道英文题 所以这里就不放原题了 我写一下它的题意 主人要开一个party 而主人有N个派 他要宴请F个人 也就是要有F 1个人要吃派 但这些人又很挑剔 他们每个人吃派只吃一种派 并且还不能容忍其他人吃的派比自己多 所以这就是
  • Calculate a + b and output the sum in standard format -- that is, the digits must be separated into

    题目描述 Calculate a b and output the sum in standard format that is the digits must be separated into groups of three by co
  • ssh免输入密码登录

    场景 服务器A 采用ssh 登录服务器B 没有任何特殊设置情况下 采用ssh host b 会出现提示Password 让输入密码 如何可以不手工输入密码 解决方案 生成ssh公钥和私钥 这里 t dsa表示采用dsa加密方式 回车后会让你
  • LINUX邮件收发

    1 一般邮件收发 启动服务 root kittod systemctl restart postfix 修改配置 vim etc postfix main cf 修改如下行 94 myhostname mail xixi com 102 m
  • nginx proxy_cache缓存详解

    目录 1 关于缓冲区指令 1 1 proxy buffer size 1 2 proxy buffering 1 3 proxy buffers 1 4 proxy busy buffers size 1 5 proxy max temp
  • Cause: java.sql.SQLException: Illegal mix of collations (utf8_german2_ci,IMPLICIT) and (utf8_general

    错误 Cause java sql SQLException Illegal mix of collations utf8 german2 ci IMPLICIT and utf8 general ci IMPLICIT for opera
  • Doraengineer‘s blog说明

    开设时间 2018年9月5日 个人介绍 本科系统工程专业 学习系统优化 系统仿真等技术 硕士控制科学与工程 方向计算机视觉 图像拼接 全景成像 目前从事数据方面工作 小白一枚 Github https github com 1993zlor
  • 本人常用资源整理(ing...)

    Deep Learning 深度学习 ufldl的2个教程 这个没得说 入门绝对的好教程 Ng的 逻辑清晰有练习 一 ufldl的2个教程 这个没得说 入门绝对的好教程 Ng的 逻辑清晰有练习 二 Bengio团队的deep learnin
  • 剑指offer:从尾到头打印链表(java版)

    描述 输入一个链表的头节点 按链表从尾到头的顺序返回每个节点的值 用数组返回 如输入 1 2 3 的链表如下图 返回一个数组为 3 2 1 0 lt 链表长度 lt 1000 示例1 输入 1 2 3 返回值 3 2 1 示例2 输入 67
  • Win11终于兼容安卓App!微软推送安卓子系统

    Win 11 正式版也已经推出 20 天了 不知道升级了的小伙伴用着怎么样 反正从正式版发布那天起 正式入手 Win 11 的我并没有碰到什么大的不妥 可以说从 Win 10 到 Win 11 的过渡整体感觉相当平稳 当然 UI 更新的吸引
  • 如何将数据库中存的树转化为树形列表(以easyui的tree为例)

    代码实现 Tree 类 public class Tree private String id private String text private String url private String state private Stri
  • RTP/RTCP协议解析

    RTP协议 实时传输协议RTP Real time Transport Protocol 是一个网络传输协议 它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的 后在RFC3550中进行更新 国际电信联盟ITU T也发布
  • python爬取12306实现按车次查询余票

    前言 本篇博客想写很久了 以前抢票时不知道你们有没有这种情况 比如你想买郑州到长春k926这个车次的票 但是车票买完了抢不到票 于是我就想多买几站看没有票 其实也贵不了多少 也就是说我想多买几站买这个车次郑州 gt 哈尔滨的票 然后到长春下
  • stm32 LWIP开发-1-LWIP 无操作系统移植

    1 网卡基础概念 1 开发板需要实现网络功能的话 需要两个条件 1 硬件 外置网络芯片或者MCU有网络功能 比如 stm32F1 DM9000 MAC PHY stm32F4 内置MAC层 PHY层芯片 2 支持TCP IP协议栈 2 st
  • 数字孪生技术与万亿市场规模的智慧城市

    数字孪生技术与万亿市场规模的智慧城市 近日 由工信部牵头编写的2020年 数字孪生应用白皮书 正式发布 重点介绍了数字孪生技术在智慧制造 智慧城市 智慧交通 智慧能源 智慧建筑 智慧健康6个领域的应用和发展 数字孪生技术在环保领域的应用 通
  • stm32设置延时函数

    查看网上设置延时函数的方法不外乎三种 统一总结一下 第一种 通过设置循环设置延时函数 通过时钟周期 机器周期 指令周期 来具体计算单片机执行一条指令的时间 来进行延时 这种延时不太精确 详细可以看看这篇文章https blog csdn n
  • Virtualbox虚拟机网络配置详解

    目录 1 使用桥接 Bridged Adapter 模式 2 使用HostOnly模式 网络共享的方式 3 使用双网卡 HostOnly模式 NAT转换 在默认情况下 Virtualbox虚拟机选择的上网方式是 网络地址转换 NAT 这种方