VirtualBox配置Oracle Linux 7.9双网卡实战指南
1. 为什么你需要为Oracle Linux配置双网卡如果你刚开始接触虚拟机可能觉得能装上一个系统、能打开浏览器上个网就万事大吉了。我以前也是这么想的直到在实际工作中被现实“教育”了几次。比如你想在虚拟机里用yum安装个软件发现网络不通急得团团转或者你想从自己用的物理电脑我们叫它“宿主机”直接连到虚拟机里传个文件、跑个服务却发现根本连不上。这时候只靠虚拟机默认的那块网卡往往就捉襟见肘了。所以给虚拟机配置双网卡本质上是为了解决两个核心需求让虚拟机既能访问外网又能被宿主机稳定访问。这就像给你的虚拟电脑装了两条“网络通道”一条是通向广阔互联网的“高速公路”NAT模式另一条是连接你本地物理机的“内部专线”Host-Only模式。今天我就手把手带你用VirtualBox给Oracle Linux 7.9装上这两条“腿”让你彻底告别网络配置的烦恼。我选择Oracle Linux 7.9是因为它在企业环境里非常常见稳定性和对Oracle自家软件的兼容性都很好。而VirtualBox作为一款免费、功能强大的虚拟机软件是我们学习和搭建测试环境的绝佳伙伴。整个流程我会拆解得非常细哪怕你之前没怎么碰过Linux命令行跟着做也能搞定。咱们的目标是配置完成后你的虚拟机可以顺畅地ping通百度同时你的宿主机也能用192.168.56.xxx这样的固定IP通过MobaXterm等工具稳定地SSH连接到虚拟机进行各种操作。2. 搭建你的虚拟实验室软件准备与环境创建工欲善其事必先利其器。在开始配置网络之前我们需要先把“舞台”搭好。这里需要的三样东西都很容易获取全是免费且官方正版。首先是虚拟机软件VirtualBox。直接去官网virtualbox.org的“Downloads”页面找到对应你电脑操作系统Windows、macOS或Linux的安装包。我建议下载最新稳定版新版本通常修复了旧版的一些小毛病对新手更友好。下载后就像安装普通软件一样一路“下一步”即可安装过程中如果弹出网络安装的提示放心勾选同意这是为了安装虚拟网卡驱动。其次是Oracle Linux 7.9的系统镜像。去Oracle的官方镜像站yum.oracle.com/oracle-linux-isos.html找到Oracle Linux 7.9的ISO文件。注意通常会有好几个版本对于咱们这个实验选择“Oracle Linux Release 7.9”的“x86_64”架构的“DVD”镜像就足够了它包含了完整的安装环境。这个文件大概4个G左右下载需要一点时间可以趁这个空档去准备下一个工具。最后是一个好用的远程连接工具MobaXterm。为什么需要它因为VirtualBox自带的虚拟机窗口操作起来不太方便尤其是复制粘贴命令的时候。MobaXterm是一个集成了SSH客户端、SFTP文件传输、终端增强于一身的“瑞士军刀”对于管理Linux虚拟机来说体验提升巨大。去MobaXterm官网mobaxterm.mobatek.net下载免费的家庭版Home Edition就完全够用同样是下载后直接安装。当这三样东西都准备好后打开VirtualBox点击左上角的“新建”。在弹出的窗口里给虚拟机起个名字比如“OL79-DualNic”类型选择“Linux”版本选择“Oracle (64-bit)”。内存分配建议至少2048MB2GB如果宿主机内存充裕给4096MB4GB会更流畅。硬盘选择“现在创建虚拟硬盘”类型用默认的VDI分配方式我强烈推荐“动态分配”这样它一开始不会占满你指定的大小而是随着你往虚拟机里装东西慢慢增长。容量的话30GB是一个比较稳妥的起点足够你安装系统和后续折腾一些软件了。创建好虚拟机后先别急着启动。我们需要把下载好的Oracle Linux 7.9的ISO镜像“塞”进虚拟光驱。在VirtualBox主界面选中你刚创建的虚拟机点击“设置”找到“存储”选项。在“存储介质”区域点击“没有盘片”的光驱图标再点击右侧的光盘小图标选择“选择/创建一个虚拟光盘文件”然后找到你下载的那个ISO文件。这一步相当于给一台新电脑插上了系统安装U盘。3. 安装Oracle Linux 7.9与初始设置准备工作就绪现在可以启动虚拟机了。点击VirtualBox上的“启动”按钮虚拟机会从我们刚才挂载的ISO镜像开始引导。你会看到一个图形化的安装界面。首先选择安装过程中的语言这个根据个人喜好来我一般选“English”但选“中文”也可以。进入安装信息摘要界面这里有几个关键设置需要你手动点进去配置一下安装目的地点击进入后你会看到我们之前创建的30G虚拟硬盘。直接点击完成即可安装程序会自动完成分区这对新手来说最省心。网络和主机名这一步非常关键但我们现在先不动它。看到那个网络连接开关是“关闭”状态吗先保持关闭不要打开。我们等系统安装完后再来统一配置网络这样可以避免安装过程中因网络问题导致的卡顿或报错。主机名可以改一个你喜欢的比如“ol79.local”。软件选择默认是最小安装Minimal Install只有一个命令行界面没有图形桌面。对于服务器环境或我们这种纯学习配置的场景最小安装完全足够更轻量、更安全。如果你实在想要图形界面可以选择“Server with GUI”但安装时间会变长虚拟机也会更耗资源。其他设置保持默认即可。全部确认后点击右下角的“开始安装”。在安装过程中你需要为root用户超级管理员设置一个密码还可以创建一个普通用户。我建议root密码设置得复杂但好记比如“Oracle2024”这样的组合。创建普通用户是可选的但养成用普通用户操作需要时再用su或sudo提权的习惯是更安全的运维实践。安装完成后点击“重启”。重启后虚拟机会要求你接受许可证并让你用刚才设置的root密码登录。看到命令行提示符[rootol79 ~]#出现恭喜你Oracle Linux 7.9已经成功入驻你的VirtualBox了第一次登录后我习惯先执行一下shutdown -h now命令把虚拟机关机因为接下来我们要进行最重要的环节——配置双网卡。4. 核心实战在VirtualBox中配置双网卡现在我们的虚拟机是一台“单网卡”电脑。为了让它能同时上外网和连内网我们需要在VirtualBox的管理界面为它添加第二块虚拟网卡并设置好各自的模式。第一步添加Host-Only网卡内部专线在VirtualBox主界面选中你的“OL79-DualNic”虚拟机确保它是关机状态点击“设置”进入“网络”选项。你会看到默认只有“网卡1”是启用的连接方式是“网络地址转换(NAT)”。这就是提供上外网能力的那块网卡我们先不动它。 现在点击“网卡2”标签页勾选“启用网络连接”。在“连接方式”下拉菜单中选择“仅主机(Host-Only)网络”。下面的“界面名称”通常会有一个默认的比如“VirtualBox Host-Only Ethernet Adapter”。如果下拉菜单是空的说明你的VirtualBox没有创建Host-Only虚拟网卡。别急去VirtualBox软件的主菜单点击“管理” - “主机网络管理器”点击“创建”按钮就会新建一块虚拟网卡然后再回到虚拟机设置里选择它就行了。第二步确认NAT网卡外部高速回到“网卡1”的设置确认它的连接方式就是“网络地址转换(NAT)”并且是启用状态。这样两块网卡的虚拟硬件就添加好了。简单理解NAT网卡网卡1让虚拟机可以访问互联网Host-Only网卡网卡2在虚拟机和你的物理机之间搭建了一个私有的局域网。第三步启动虚拟机并识别网卡启动你的Oracle Linux虚拟机用root账号登录。登录后第一件事就是看看系统识别到了几块网卡。输入命令ip addr或者老一点的ifconfig如果没这个命令可以安装net-tools包。 你会看到类似这样的输出1: lo: LOOPBACK,UP,LOWER_UP ... (这是回环地址不用管) 2: enp0s3: BROADCAST,MULTICAST,UP,LOWER_UP ... (这是第一块网卡对应VirtualBox的网卡1NAT模式) 3: enp0s8: BROADCAST,MULTICAST,UP,LOWER_UP ... (这是第二块网卡对应VirtualBox的网卡2Host-Only模式)注意你的网卡名字可能不是enp0s3和enp0s8这是由系统命名的。但规律是通常第一块是enp0s3第二块是enp0s8。请务必记下你系统中第二块网卡的实际名字我们后面配置静态IP全靠它。现在你可以测试一下外网是否通了。输入ping -c 4 baidu.com如果能看到来自220.181.38.148这样的IP地址的回复说明NAT网卡工作正常你的虚拟机已经能上网了。不过这时候enp0s8Host-Only网卡还没有一个固定的IP地址它可能通过DHCP获取到了一个但我们需要给它设置一个静态IP这样宿主机才能每次都稳定地找到它。5. 为Host-Only网卡配置静态IP地址动态IP就像酒店的房间号每次可能不一样。对于需要稳定连接的内部服务我们必须给它一个“固定工位”——静态IP。在Oracle Linux 7以及RHEL/CentOS 7中网络配置是通过/etc/sysconfig/network-scripts/目录下的文件来管理的。首先进入这个配置目录cd /etc/sysconfig/network-scripts用ls命令列出文件你大概率会看到ifcfg-enp0s3对应你的第一块网卡但可能没有ifcfg-enp0s8对应你的第二块网卡。没有关系我们可以基于已有的配置文件复制一个。执行复制命令请将enp0s8替换成你实际看到的第二块网卡名cp ifcfg-enp0s3 ifcfg-enp0s8现在我们用vi编辑器来修改这个新文件vi ifcfg-enp0s8按i键进入编辑模式你会看到类似以下内容TYPEEthernet BOOTPROTOdhcp NAMEenp0s3 DEVICEenp0s3 ONBOOTyes我们需要把它修改成下面这样关键修改部分已加粗说明TYPEEthernet BOOTPROTOstatic # **将dhcp改为static表示使用静态IP** NAMEenp0s8 # **改为你的第二块网卡名** DEVICEenp0s8 # **改为你的第二块网卡名** ONBOOTyes # 开机自启 IPADDR192.168.56.103 # **手动指定的静态IP地址** NETMASK255.255.255.0 # **子网掩码** GATEWAY192.168.56.1 # **网关通常指向Host-Only虚拟网卡的地址**这里有几个参数需要解释一下IPADDR这是你给虚拟机Host-Only网卡分配的固定IP。192.168.56.xxx是VirtualBox Host-Only网络的默认网段只要最后一个数字103在2-254之间且不冲突就行。NETMASK255.255.255.0是标准的C类子网掩码。GATEWAY对于纯Host-Only网络网关通常设置为该网段的.1地址也就是192.168.56.1。这个地址通常是宿主机上虚拟网卡的IP。修改完成后按Esc键退出编辑模式输入:wq保存并退出vi编辑器。现在让新的配置生效。重启网络服务systemctl restart network如果重启成功没有报错再次运行ip addr命令。你应该能看到enp0s8这块网卡下面明确显示了inet 192.168.56.103/24这样的信息这说明静态IP配置成功了6. 打通最后关卡防火墙与宿主机连通性测试网络配置好了静态IP也设了但有时候你还是从宿主机连不上虚拟机这十有八九是防火墙在“作怪”。Oracle Linux 7.9默认安装了firewalld防火墙服务它可能会阻止外部的连接请求。我们先检查一下防火墙的状态systemctl status firewalld如果输出显示active (running)说明防火墙正在运行。对于咱们这个内网测试环境为了方便可以先把它关掉并禁止开机启动systemctl stop firewalld # 停止防火墙 systemctl disable firewalld # 禁止开机启动请注意在生产环境中随意关闭防火墙是危险行为应该通过配置防火墙规则来开放特定端口如SSH的22端口。但在学习测试阶段关闭防火墙可以排除干扰快速验证网络基础配置是否正确。现在让我们从宿主机就是你正在使用的Windows或Mac电脑上进行测试。测试网络连通性打开宿主机上的命令提示符CMD或终端输入ping 192.168.56.103你应该能看到来自虚拟机的回复显示“来自 192.168.56.103 的回复字节32 时间1ms TTL64”。这说明宿主机和虚拟机之间的网络层是通的。测试服务端口光能ping通还不够我们最终是要用SSH连接。SSH服务默认运行在22端口。在宿主机上测试一下这个端口是否开放telnet 192.168.56.103 22如果看到类似SSH-2.0-OpenSSH_7.4的提示信息说明虚拟机的22端口是开放的SSH服务正常。如果提示“无法打开到主机的连接”则可能是虚拟机上的SSH服务没安装或没启动。在虚拟机里执行systemctl status sshd检查一下如果没安装用yum install openssh-server -y安装并用systemctl start sshd启动。7. 使用MobaXterm进行优雅的远程连接与管理当宿主机能成功telnet通虚拟机的22端口后我们就可以祭出“神器”MobaXterm了。打开MobaXterm点击左上角的“Session”按钮在新窗口中选择“SSH”会话。在“Remote host”栏里填入我们刚才设置的静态IP192.168.56.103。端口保持默认的22。在“Username”栏里你可以填root也可以填你安装系统时创建的那个普通用户名。我建议初期用root会更方便避免权限问题。点击“OK”后如果是第一次连接这个主机MobaXterm会弹出一个警告框询问你是否信任这台主机点击“Accept”即可。然后它会提示你输入密码输入你为对应用户设置的密码注意输入时屏幕不会有任何显示这是正常的回车。如果一切顺利你将会看到一个全新的终端窗口命令提示符变成了[rootol79 ~]$这意味着你已经通过SSH协议从宿主机安全地登录到了虚拟机内部这个终端窗口的功能非常强大你可以直接运行所有Linux命令你可以使用它内置的SFTP浏览器左边栏通过拖拽的方式在宿主机和虚拟机之间传输文件这比用共享文件夹或者SCP命令要直观太多你还可以开启多个标签页同时操作不同的会话。至此你已经完成了一个非常经典且实用的虚拟机网络架构搭建虚拟机通过NAT畅游互联网获取软件更新同时通过Host-Only网络拥有一个与宿主机直连的固定IP方便你用各种工具进行稳定的远程管理和开发调试。这个配置是后续学习Docker、Kubernetes、搭建Web服务器或数据库集群等更复杂场景的基石。下次当你需要创建新的虚拟机时完全可以照搬这个“双网卡静态IP”的模式效率会高很多。

相关新闻

Livox SDK2实战指南:从Ubuntu22.04编译到多雷达协同配置

Livox SDK2实战指南:从Ubuntu22.04编译到多雷达协同配置

1. 环境准备:从零开始的Ubuntu 22.04与ROS2 如果你刚拿到一台Livox雷达,比如HAP或者MID360,想在Ubuntu 22.04上跑起来,第一步不是急着插线,而是把“地基”打好。这个地基就是你的开发环境。我见过不少朋友,…

2026/7/3 15:56:42 阅读更多 →
Word默认隐藏页面间空白的实用技巧与场景应用

Word默认隐藏页面间空白的实用技巧与场景应用

1. 为什么你需要关注“隐藏页面间空白”? 如果你经常和Word打交道,尤其是处理一些长文档,比如几十页的报告、毕业论文或者产品手册,那你肯定对下面这个场景不陌生:在“页面视图”下,两个页面之间总有一块灰…

2026/5/17 11:34:33 阅读更多 →
‌汽车灯具光学设计规范详解

‌汽车灯具光学设计规范详解

一、 核心法规标准‌ 汽车灯具设计必须严格遵守国家及国际法规,以确保行车安全、信号明确并符合市场准入要求。国内核心标准 (GB系列)‌:GB 4599《汽车前照灯配光性能》‌:规定了前照灯远光和近光的配光性能。‌近光‌需具备清晰的明暗截止线…

2026/5/17 11:34:33 阅读更多 →

最新新闻

天龙八部GM工具:3分钟掌握游戏数据自由编辑的终极方法

天龙八部GM工具:3分钟掌握游戏数据自由编辑的终极方法

天龙八部GM工具:3分钟掌握游戏数据自由编辑的终极方法 【免费下载链接】TlbbGmTool 某网络游戏的单机版本GM工具 项目地址: https://gitcode.com/gh_mirrors/tl/TlbbGmTool 还在为游戏中重复刷怪升级而烦恼?想要快速体验天龙八部单机版的全部内容…

2026/7/4 21:03:51 阅读更多 →
Vault-Operator在生产环境中的最佳实践:来自实际部署的经验分享

Vault-Operator在生产环境中的最佳实践:来自实际部署的经验分享

Vault-Operator在生产环境中的最佳实践:来自实际部署的经验分享 【免费下载链接】vault-operator Run and manage Vault on Kubernetes simply and securely 项目地址: https://gitcode.com/gh_mirrors/va/vault-operator Vault-Operator是一款在Kubernetes环…

2026/7/4 21:03:51 阅读更多 →
智能绕过限制:永久免费使用Cursor AI编程助手的完整方案

智能绕过限制:永久免费使用Cursor AI编程助手的完整方案

智能绕过限制:永久免费使用Cursor AI编程助手的完整方案 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your t…

2026/7/4 21:01:50 阅读更多 →
毕设分享 深度学习yolo藻类细胞检测识别(科研辅助系统)(源码+论文)

毕设分享 深度学习yolo藻类细胞检测识别(科研辅助系统)(源码+论文)

👆👆 完整项目获取方式👆👆完整项目获取方式👆👆完整项目获取方式👆👆完整项目获取方式👆👆 文章目录 👆👆 完整项目获取方式&#x1…

2026/7/4 21:01:50 阅读更多 →
Blender高效工作流终极指南:从插件到渲染的全方位专业技巧

Blender高效工作流终极指南:从插件到渲染的全方位专业技巧

Blender高效工作流终极指南:从插件到渲染的全方位专业技巧 【免费下载链接】awesome-blender 🪐 A curated list of awesome Blender addons, tools, tutorials; and 3D resources for everyone. 项目地址: https://gitcode.com/GitHub_Trending/aw/aw…

2026/7/4 20:59:49 阅读更多 →
Windows系统优化与自动化部署:WinUtil工具箱完整指南

Windows系统优化与自动化部署:WinUtil工具箱完整指南

Windows系统优化与自动化部署:WinUtil工具箱完整指南 【免费下载链接】winutil Chris Titus Techs Windows Utility - Install Programs, Tweaks, Fixes, and Updates 项目地址: https://gitcode.com/GitHub_Trending/wi/winutil 面对Windows系统臃肿、软件安…

2026/7/4 20:57:48 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻