Virtualbox虚拟机网络配置详解

article/2025/9/15 16:08:27

目录

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 


http://chatgpt.dhexx.cn/article/KhCTjJfj.shtml

相关文章

Python—多线程编程(一)线程的创建,管理,停止

Python—多线程编程(一)线程的创建,管理,停止 先简单介绍一下线程的概念(以下内容来源于百度): 线程(英语:thread)是操作系统能够进行运算调度的最小单位。…

多线程编程——基础语法篇

多线程编程 文章目录 多线程编程一、Thread1.1 Thread用法一1.2、Thread用法二 (Runnable)1.3、Thread用法三1.4、Thread用法四1.5、Thread用法五(lambda) 二、run 和 start 的区别三、并发编程有何用?四、Thread的方法和属性五、…

Java中的多线程编程(超详细总结)

文章目录 Java中的多线程编程(超详细总结)一、线程与多线程的概念二、线程与进程之间的关系三、一个线程的生命周期四、多线程的目的和意义五、线程的实现的方式 Java中的多线程编程(超详细总结) 一、线程与多线程的概念 线程&a…

Qt实现多线程编程的两种方式

Qt实现多线程编程的两种方式 方式一&#xff1a; 继承自QThread类&#xff0c;覆写run函数。此实现方法只有run函数内的代码是运行在子线程内。 代码示例&#xff1a; #ifndef QDEMOTHREAD_H #define QDEMOTHREAD_H#include <QThread> #include <QDebug>class QD…

Java 多线程编程 实验题

Java 多线程编程 实验二 1.创建键盘操作练习2. 双线程猜数字3. 月亮围绕地球 1.创建键盘操作练习 题目描述&#xff1a; 编写一个Java应用程序&#xff0c;在主线程中再创建两个线程&#xff0c; 一个线程负责给出键盘上字母键上的字母&#xff0c;另一个线程负责让用户在命令…

Python多线程编程(详细:适合小白入门)

目录 前言 一、进程 1.多任务 2.进程 3.多进程完成多任务 3.1进程的创建步骤 3.2通过进程类创建进程对象 3.3创建进程和启动的代码 4. 进程执行带有参数的任务 5.获取进程编号 6.进程的注意点 6.1主进程会等待所有的子进程执行结束后再结束 6.2设置守护主进程&…

使用qt实现多线程编程

目录 1、线程基础 1.1、GUI线程与工作线程 1.2、数据的同步访问 2、QT多线程简介 3、QThread线程类 4、创建并启动线程 QThread类提供不依赖于平台的管理线程的方法。一个QThread类的对象管理一个线程&#xff0c;一 般从QThread继承一个自定义类&#xff0c;并重定义虚函…

ZMQ之多线程编程

使用ZMQ进行多线程编程&#xff08;MT编程&#xff09;将会是一种享受。在多线程中使用ZMQ套接字时&#xff0c;你不需要考虑额外的东西&#xff0c;让它们自如地运作就好。 使用ZMQ进行多线程编程时&#xff0c;不需要考虑互斥、锁、或其他并发程序中要考虑的因素&#xff0c;…

C++之多线程编程

一、并发的实现 1.多进程并发主要解决进程间通信的问题 ①同一电脑上&#xff1a;管道、文件、消息队列、内存共享。 ②不同电脑上&#xff1a;socket网络通信。 2. 单进程中的多个线程并发&#xff08;一个主线程多个子线程实现并发&#xff09; ①一个进程中的所有线程共享内…

Springboot异步多线程编程

文章目录 一、基础知识二、什么时候用同步&异步三、什么时候需要使用多线程四、springboot异步多线程编程实现 一、基础知识 同步&#xff1a;同步就是指一个进程在执行某个请求的时候&#xff0c;若该请求需要一段时间才能返回信息&#xff0c;那么这个进程将会一直等待下…

【线程】多线程编程

目录 一、概念 1.进程与线程的区别是&#xff1f;&#xff08;常问&#xff09; 2.线程与fork系统调用 3.线程的优缺点 4.线程的实现方式 二、线程函数 1.pthread_create 2.pthread_exit 3.pthread_join 4.pthread_cancel 三、线程的使用 1.线程的基本操作 2.并发…

多线程编程及线程间通信机制

对进程线程的印象还是比较好的,这对于学习C高级的朋友是非常重要的,怎样更快的学习到线程的具体使用呢?最好的办法自然是练习再练习,然后还要看很多的代码才是,之前又听说了一个IT同行过劳死,特别的提醒广大的IT从业者,要注意合理的作息习惯,健康才是最重要的,下面结合…

多线程编程

多线程指的是一个程序中包含两个或者两个以上的线程&#xff0c;多线程的提出是为提高代码的执行效率&#xff0c;这就好比工厂中的流水线&#xff0c;只有一条称为单线程&#xff0c;有多条流水线就称为多线程。多线程提高效率的同时由于并发执行的不确定性&#xff0c;导致出…

两种 C++ 多线程编程方式,看完不懂打我...

多线程在实际编程中的重要性不言而喻&#xff0c;对 C 而言&#xff0c;当我们需要使用多线程时&#xff0c;有多种方案可供选择。比如 POSIX 线程 pthread、boost::thread 库、C11 开始支持的 std::thread 库&#xff0c;以及其他一些第三方库 libdispatch&#xff08;GCD&…

ARP攻击模拟工具

以下是本人平时的一些小作品&#xff0c;特此和大家一起分享... ARP攻击模拟工具 第一代 说明&#xff1a; 实现模拟以太网的ARP欺骗攻击和IP地址冲突攻击。 此为本人早期作品&#xff0c;固比较简陋和不完善&#xff0c;漏洞及错误之处可能较多请多多包涵&#xff01; 开发环…

ARP断网攻击

在之前的文章当中&#xff0c;我已经向大家介绍了关于ARP的欺骗原理。再进一步&#xff0c;将其中的原理运用到实战中去&#xff0c;又会有什么效果呢&#xff1f;ARP又可以给我们带来哪些具体的作用呢&#xff1f;毕竟实践要来支撑&#xff0c;我们之前学过的ARP欺骗原理。 我…

ARP-欺骗攻击

测试环境&#xff08;kali:192.168.189.7 win7:192.168.189.6 网关:192.168.189.2&#xff09; arpspoof -i eth0 -t 192.168.189.6 192.168.189.2 &#xff08;目标地址网关地址&#xff09; 接收获取的信息 随意登陆一个网站&#xff0c;可发现用户名及密码已被获取。可以…

ARP攻击原理及解决方法,很实用

故障原因】 局域网内有人使用ARP欺骗的木马程序&#xff08;比如&#xff1a;传奇盗号的软件&#xff0c;某些传奇外挂中也被恶意加载了此程序&#xff09;。 【故障原理】 要了解故障原理&#xff0c;我们先来了解一下ARP协议。 在局域网中&#xff0c;通过ARP协议来完成I…

ARP攻击怎么解决最安全

ARP攻击是指攻击者通过伪造网络中的ARP协议数据包&#xff0c;欺骗其他计算机的网络通信&#xff0c;从而实现中间人攻击等目的。 下面是ARP攻击的解决方法&#xff1a; 静态ARP表绑定MAC地址&#xff1a;在网络管理员的控制下&#xff0c;将主机的IP地址与MAC地址进行绑定&am…

ARP攻击及原理

ARP攻击原理:但凡局域网内存在arp攻击&#xff0c;说明网络存在“中间人” 1.PC1需要跟PC2通信&#xff0c;通过ARP请求包询问PC2的MAC地址&#xff0c;由于采用广播的形式&#xff0c;所以交换机会将ARP请求包从接口PC1广播到PC2和PC3。(注&#xff1a;交换机收到广播/组播/未…