当前位置: 首页 > article >正文

Oracle VM VirtualBox虚拟机网络配置实战:从零搭建可通信的Linux环境

1. 为什么需要配置VirtualBox虚拟机网络刚装好的VirtualBox虚拟机就像一台没有插网线的新电脑虽然系统跑起来了但根本没法上网。我刚开始用VirtualBox时就踩过这个坑——装完CentOS系统后发现既ping不通百度也连不上主机急得直挠头。后来才发现默认的NAT模式虽然能让虚拟机蹭主机的网络但就像躲在路由器后面的设备外界根本看不到它。VirtualBox提供了四种网络模式每种都对应不同的使用场景NAT模式虚拟机可以访问外网但外界无法主动访问虚拟机适合单纯需要上网的场景桥接模式虚拟机会获得和主机同网段的独立IP就像局域网中的真实设备Host-Only模式只能和主机通信的封闭网络内部网络多个虚拟机之间的私密网络实际开发中我推荐使用桥接模式静态IP的组合。这样既能让虚拟机稳定联网又方便主机通过SSH连接。最近在给团队搭建测试环境时我就用这套方案同时管理了5台CentOS虚拟机每台都有固定IP再也不用担心IP变动导致的服务中断问题。2. 网络模式深度对比与选择2.1 四种模式的本质区别用个生活场景来比喻假设主机是栋别墅虚拟机是里面的房间。NAT模式相当于给房间装了分机电话只能往外打桥接模式是单独拉了电话线Host-Only就像内线电话内部网络则是房间之间的对讲机。具体参数对比如下模式虚拟机→外网外网→虚拟机主机→虚拟机虚拟机间通信IP分配方式NAT✔️❌❌❌虚拟NAT网络桥接✔️✔️✔️✔️物理网络DHCP/静态Host-Only❌❌✔️✔️虚拟网络DHCP内部网络❌❌❌✔️手动配置2.2 桥接模式的实战选择技巧选择桥接模式时VirtualBox会提示选择具体网卡。这里有个坑要注意如果你主机同时连着有线和WiFi务必选择当前活跃的那个。我有次选了未启用的有线网卡结果虚拟机死活上不了网。在办公网络环境中可能会遇到桥接模式被网管限制的情况。这时候可以先用NAT保证基础联网再添加第二块网卡设置为Host-Only这样既能上网又能用固定IP通过主机访问3. 手把手配置静态IP3.1 准备工作查看当前网络信息首先在VirtualBox管理界面选中虚拟机 → 设置 → 网络将连接方式改为桥接网卡在高级中把混杂模式设为允许虚拟机启动虚拟机后在终端输入ip a你会看到类似这样的输出2: enp0s3: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 08:00:27:3a:4b:5c brd ff:ff:ff:ff:ff:ff inet 192.168.1.105/24 brd 192.168.1.255 scope global dynamic enp0s3记下网卡名称这里是enp0s3和当前IP段192.168.1.x3.2 修改网络配置文件进入网络配置目录cd /etc/sysconfig/network-scripts/用vim编辑对应网卡的配置文件以enp0s3为例sudo vi ifcfg-enp0s3修改为以下内容关键参数说明已内嵌注释TYPEEthernet PROXY_METHODnone BROWSER_ONLYno BOOTPROTOstatic # 改为静态IP DEFROUTEyes IPV4_FAILURE_FATALno NAMEenp0s3 DEVICEenp0s3 ONBOOTyes # 开机自动启用 IPADDR192.168.1.150 # 设置静态IP需在路由器DHCP范围外 NETMASK255.255.255.0 GATEWAY192.168.1.1 # 通常就是路由器IP DNS18.8.8.8 # Google DNS DNS2114.114.114.114 # 国内备用DNS保存退出后重启网络服务sudo systemctl restart network4. 网络连通性全方位测试4.1 基础连通性检查先用这三个命令做基础测试ping -c 4 192.168.1.1 # 测试网关连通性 ping -c 4 www.baidu.com # 测试DNS解析和外网访问 ip route show # 查看路由表是否正确常见问题排查能ping通IP但无法解析域名 → DNS配置问题能ping通网关但无法上网 → 检查NAT/防火墙设置完全无法ping通 → 检查网卡模式和IP冲突4.2 高级诊断技巧如果基础测试失败试试这套组合拳journalctl -xe -n 50 # 查看最近50条系统日志 nmcli device status # 查看网络设备状态 traceroute 114.114.114.114 # 追踪网络路径 nslookup www.baidu.com # 单独测试DNS解析有一次我遇到诡异的情况能ping通外网但无法apt更新。最终发现是MTU值的问题用以下命令临时解决sudo ifconfig enp0s3 mtu 14005. 主机与虚拟机互访方案5.1 配置SSH免密登录在虚拟机执行sudo yum install -y openssh-server sudo systemctl start sshd sudo systemctl enable sshd在主机生成密钥对ssh-keygen -t rsa将公钥传到虚拟机ssh-copy-id username192.168.1.150现在可以直接ssh username192.168.1.1505.2 共享文件夹配置VirtualBox需要安装增强功能sudo yum install -y kernel-devel gcc make在VirtualBox界面设备 → 安装增强功能挂载光驱后执行sudo ./VBoxLinuxAdditions.run设置共享文件夹sudo mkdir /mnt/share sudo mount -t vboxsf share_name /mnt/share6. 防火墙与SELinux调优CentOS默认的防火墙规则可能会阻断通信建议这样配置sudo firewall-cmd --permanent --add-servicessh sudo firewall-cmd --permanent --add-port80/tcp sudo firewall-cmd --reload如果遇到SELinux阻拦可以临时设置为宽松模式sudo setenforce 0要永久关闭不推荐生产环境sudo vi /etc/selinux/config修改为SELINUXdisabled7. 多虚拟机组网实战当需要搭建多台虚拟机组成的集群时我的经验是主网卡用桥接模式保证外网访问添加第二块网卡设置为内部网络为内部网络配置另一个IP段如10.0.0.x具体操作sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s8内容参考TYPEEthernet BOOTPROTOstatic NAMEenp0s8 DEVICEenp0s8 ONBOOTyes IPADDR10.0.0.1 NETMASK255.255.255.0其他虚拟机依次设置为10.0.0.2、10.0.0.3...这样既保证每台都能上网内部通信又走专用通道既安全又稳定。上次搭建Hadoop集群时这套方案让数据传输速度提升了40%。

相关文章:

Oracle VM VirtualBox虚拟机网络配置实战:从零搭建可通信的Linux环境

1. 为什么需要配置VirtualBox虚拟机网络? 刚装好的VirtualBox虚拟机就像一台没有插网线的新电脑,虽然系统跑起来了,但根本没法上网。我刚开始用VirtualBox时就踩过这个坑——装完CentOS系统后,发现既ping不通百度,也连…...

5分钟精通百度网盘提取码智能获取:baidupankey完全使用指南

5分钟精通百度网盘提取码智能获取:baidupankey完全使用指南 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 还在为百度网盘分享链接的提取码而烦恼吗?每次遇到需要密码的资源都要四处搜索,浪…...

LinkSwift网盘直链下载助手:告别龟速下载的终极解决方案

LinkSwift网盘直链下载助手:告别龟速下载的终极解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天…...

告别手动大气校正!用Google Earth Engine直接调用Landsat C2 L2地表反射率数据的完整指南

告别手动大气校正!用Google Earth Engine直接调用Landsat C2 L2地表反射率数据的完整指南 如果你曾经为了计算NDVI或地表温度而花费数小时处理原始Landsat数据,那么这篇文章将彻底改变你的工作流程。想象一下:无需下载数十GB的原始数据&#…...

基于X11的机器人图形界面远程调试实战指南

1. 为什么需要X11远程调试机器人图形界面 做机器人开发的朋友们应该都遇到过这样的场景:你正坐在工位上调试代码,突然需要查看机器人上rviz的可视化效果。这时候常规操作是跑过去接显示器,或者用远程桌面连上去看。但前者太麻烦,后…...

Python FastAPI 异步架构设计

Python FastAPI 异步架构设计:高性能Web开发新选择 在当今高并发的互联网应用中,异步编程已成为提升性能的关键技术。Python的FastAPI框架凭借其现代化的异步架构设计,迅速成为开发者构建高效API的首选工具。它基于Starlette和Pydantic&…...

Qwen3.5-2B多模态效果展示:GIF动图内容识别与时间序列行为分析

Qwen3.5-2B多模态效果展示:GIF动图内容识别与时间序列行为分析 1. 模型概览 Qwen3.5-2B是阿里云推出的轻量化多模态基础模型,属于Qwen3.5系列的小参数版本(20亿参数)。这个模型专为低功耗、低门槛部署场景设计,特别适…...

FireRed-OCR Studio效果展示:实验记录本手写体+印刷体混合识别

FireRed-OCR Studio效果展示:实验记录本手写体印刷体混合识别 1. 工业级文档解析新标杆 FireRed-OCR Studio代表了当前文档解析技术的最高水平。这款基于Qwen3-VL模型深度优化的工具,彻底改变了传统OCR仅能识别简单印刷文字的局面。在实际测试中&#…...

网络安全攻防实战演练

网络安全攻防实战演练:筑牢数字世界的防线 在数字化浪潮席卷全球的今天,网络安全已成为国家安全和社会稳定的重要基石。网络攻击手段日益复杂,从数据泄露到勒索软件,从供应链攻击到APT(高级持续性威胁)&am…...

【2026奇点大会独家解码】:AIAgent视觉导航的5大技术断层与3个月落地实战路径

第一章:2026奇点大会AIAgent视觉导航技术全景图谱 2026奇点智能技术大会(https://ml-summit.org) 2026奇点大会首次将AIAgent视觉导航确立为跨模态具身智能的核心使能技术,聚焦于动态场景理解、多尺度空间表征与实时闭环决策的协同演进。本届大会展示的…...

D3KeyHelper完全指南:5分钟掌握暗黑3鼠标宏工具,效率提升300%

D3KeyHelper完全指南:5分钟掌握暗黑3鼠标宏工具,效率提升300% 【免费下载链接】D3keyHelper D3KeyHelper是一个有图形界面,可自定义配置的暗黑3鼠标宏工具。 项目地址: https://gitcode.com/gh_mirrors/d3/D3keyHelper D3KeyHelper是一…...

VSCode高效配置MQL开发环境:从插件安装到实战编译

1. 为什么选择VSCode进行MQL开发 第一次用MT4/MT5自带的编辑器写MQL代码时,我差点以为回到了20年前——没有智能补全、没有代码导航、调试功能形同虚设。特别是当项目文件超过10个时,在密密麻麻的标签页里找文件就像在玩"大家来找茬"。这也是为…...

浮点数运算中的那些坑:IEEE 754标准下的精度丢失与解决方案

浮点数运算中的那些坑:IEEE 754标准下的精度丢失与解决方案 第一次在财务系统中看到0.10.2≠0.3时,我以为是代码写错了。直到查阅资料才发现,这是计算机科学中一个经典的浮点数精度问题——就像用刻度不精确的尺子测量,结果总会存…...

Wireshark的抓包和分析,从零基础到精通,收藏这篇就够了!

各位网络安全的小伙伴们,还在对着枯燥的课本和晦涩的官方文档头疼吗?今天,就让我这位在网络安全圈摸爬滚打多年的老司机,带你玩转Wireshark,保证你看完这篇,抓包分析技能直接起飞! Wireshark&am…...

避坑指南:SQLServer子查询中90%人会犯的3个语法错误(含性能优化)

避坑指南:SQLServer子查询中90%人会犯的3个语法错误(含性能优化) 刚接触SQLServer的子查询时,很多人会被它看似简单的语法所迷惑。直到某天深夜,你盯着屏幕上那个运行了半小时还没出结果的查询,才意识到问题…...

三步搞定微信聊天记录永久备份:WeChatExporter完整指南

三步搞定微信聊天记录永久备份:WeChatExporter完整指南 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你是否曾因为手机丢失、系统升级或意外删除而痛失珍贵…...

嘉立创EDA PCB设计中的高效对齐与等间距技巧

1. 嘉立创EDA对齐功能深度解析 第一次用嘉立创EDA做PCB设计时,最让我惊喜的就是它的对齐功能。相比其他EDA软件需要反复调整网格对齐,这里只需要选中元件就能一键对齐。记得当时画一个LED阵列板,20多个LED灯珠手动调整位置花了我半小时&#…...

【会议征稿通知 | 重庆大学、重庆交通大学联合主办 | SPIE出版 | EI 、Scopus稳定检索】第六届智能交通系统与智慧城市国际学术会议(ITSSC 2026)

EI Compendex、Scopus稳定检索,往届已EI检索 第六届智能交通系统与智慧城市国际学术会议(ITSSC 2026) 2026 6th International Conference on Intelligent Traffic Systems and Smart City 2026年8月28-30日丨中国重庆-中科院重庆科学中心…...

抖音背景音乐提取终极指南:免费开源工具批量下载,效率提升94%

抖音背景音乐提取终极指南:免费开源工具批量下载,效率提升94% 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and brow…...

Phi-3-vision-128k-instruct Claude Code智能体开发指南:构建多模态编程助手

Phi-3-vision-128k-instruct Claude Code智能体开发指南:构建多模态编程助手 1. 为什么需要多模态编程助手 在软件开发过程中,开发者经常需要处理混合了代码片段、自然语言描述和界面截图的问题。传统工具要么只能处理纯文本,要么需要开发者…...

解决Mac多设备滚动冲突:Scroll Reverser让触控板与鼠标和谐共存

解决Mac多设备滚动冲突:Scroll Reverser让触控板与鼠标和谐共存 【免费下载链接】Scroll-Reverser Per-device scrolling prefs on macOS. 项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser 你是否在MacBook上使用触控板时习惯"自然滚动&q…...

3分钟搞定:YaeAchievement让你告别手动记录原神成就的烦恼

3分钟搞定:YaeAchievement让你告别手动记录原神成就的烦恼 【免费下载链接】YaeAchievement 更快、更准的原神数据导出工具 项目地址: https://gitcode.com/gh_mirrors/ya/YaeAchievement 还在为《原神》数百项成就的手动整理而头疼吗?YaeAchieve…...

D3KeyHelper:暗黑破坏神3自动化战斗系统架构解析与实践指南

D3KeyHelper:暗黑破坏神3自动化战斗系统架构解析与实践指南 【免费下载链接】D3keyHelper D3KeyHelper是一个有图形界面,可自定义配置的暗黑3鼠标宏工具。 项目地址: https://gitcode.com/gh_mirrors/d3/D3keyHelper D3KeyHelper是一款基于AutoHo…...

GitHub中文界面终极指南:3分钟让GitHub全面中文化的完整教程

GitHub中文界面终极指南:3分钟让GitHub全面中文化的完整教程 【免费下载链接】github-chinese GitHub 汉化插件,GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese 你是否曾经因…...

Blender 3MF插件完整指南:如何在Blender中轻松处理3D打印文件

Blender 3MF插件完整指南:如何在Blender中轻松处理3D打印文件 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat Blender 3MF格式插件是连接Blender与专业3D打印…...

Qwen3-ASR-1.7B快速体验:上传音频文件,秒出转写文本

Qwen3-ASR-1.7B快速体验:上传音频文件,秒出转写文本 1. 开箱即用的语音识别体验 想象一下,你只需要上传一段音频文件,几秒钟后就能得到准确的文字转写结果。这就是Qwen3-ASR-1.7B带来的神奇体验。作为阿里云通义千问团队开发的高…...

LangChain vs LangGraph:为什么你的Chain用得挺好,却可能错过了真正的Agent能力

写在前面我开始做RAG应用时,LangChain的SequentialChain和RetrievalQA已经足够解决大部分问题。后来社区开始讨论LangGraph,我当时的反应是:“又一个过度设计的框架?”直到我尝试构建一个需要多轮反思、工具调用、状态持久化的Age…...

基于CNN增强的Qwen3-ForcedAligner-0.6B:语音特征提取优化实践

基于CNN增强的Qwen3-ForcedAligner-0.6B:语音特征提取优化实践 1. 引言 语音识别技术在日常生活中的应用越来越广泛,从智能助手到会议转录,都离不开精准的音频文本对齐。但在实际应用中,我们常常遇到这样的问题:背景…...

2026年全国青少年信息素养大赛算法应用主题赛(C++赛项模拟训练5:文末附答案)

2026年全国青少年信息素养大赛算法应用主题赛(C赛项模拟训练5:文末附答案) 5道单选5道多选4道编程 一、单选题 在记录丝绸交易的金额时,需要保留两位小数。下列输出语句能够正确输出变量 money(浮点数)并保…...

Qwen3.5-35B-AWQ-4bit部署手册:7860端口映射失败时的本地调试与端口检测

Qwen3.5-35B-AWQ-4bit部署手册:7860端口映射失败时的本地调试与端口检测 1. 环境准备与问题定位 当您遇到7860端口映射失败时,首先需要确认基础环境是否正常。以下是检查步骤: 1.1 检查服务状态 # 查看后端服务状态 supervisorctl status…...