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

VirtualBox 中 CentOS 7 双网卡配置静态 IP

VirtualBox + CentOS 7 双网卡配置

网卡1桥接-DHCP + 网卡2NAT-静态IP
环境:VirtualBox 7.x + CentOS 7.9
目标:

  • 虚拟机 永远能上网(NAT 静态 10.0.2.15)
  • 局域网 直接 SSH(桥接 DHCP 自动分配)
  • 零端口转发、零冲突

🧩 步骤 1:关机状态下添加两张网卡

网卡连接方式细节
网卡1桥接名称选择 Intel Wireless-AC 9462(或当前宿主机网卡)
网卡2NAT默认即可

🧪 步骤 2:启动虚拟机 → 查看接口

ip addr

常见结果:

  • enp0s3 → 桥接
  • enp0s8 → NAT

⚙️ 步骤 3:配置桥接网卡(enp0s3)纯 DHCP

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

修改ONBOOT,这样才会显示ip:

ONBOOT=yes

不要写 IPADDRNETMASKGATEWAY,避免冲突。


⚙️ 步骤 4:配置 NAT 网卡(enp0s8)静态 IP

  1. 复制模板

    cp /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-scripts/ifcfg-enp0s8
    
  2. 编辑

    vi /etc/sysconfig/network-scripts/ifcfg-enp0s8
    

    内容:

    TYPE=Ethernet
    BOOTPROTO=static
    NAME=enp0s8
    DEVICE=enp0s8
    ONBOOT=yes# VirtualBox NAT 固定网段
    IPADDR=10.0.2.15
    NETMASK=255.255.255.0
    GATEWAY=10.0.2.2
    DNS1=8.8.8.8
    DNS2=114.114.114.114# 生成新 UUID(防冲突)
    UUID=$(uuidgen)
    sed -i "s/^UUID=.*/UUID=$UUID/" ifcfg-enp0s8
    

🔄 步骤 5:重启网络 & 验证

systemctl restart network
  • 查看地址

    ip addr
    
    • enp0s3 → 192.168.x.x(DHCP)
    • enp0s8 → 10.0.2.15(静态)
  • 外网测试

    ping -c 3 www.baidu.com
    
  • 局域网 SSH(宿主机或同网段电脑)

    ssh root@<enp0s3-DHCP-IP>
    

⚠️ 常见报错速修

报错一键解决
RTNETLINK answers: File existsip addr flush dev enp0s3 && ip addr flush dev enp0s8 && systemctl restart network
NetworkManager 冲突systemctl stop NetworkManager && systemctl disable NetworkManager

🎉 拓扑速览

宿主机 (192.168.x.0/24)│ 桥接 DHCP├─ VM-enp0s3 (192.168.x.y) ← 局域网 SSH││ NAT 10.0.2.0/24└─ VM-enp0s8 (10.0.2.15) ← 外网出口

桥接随拿随用,NAT 固定可控,开发调试两不误!

http://www.dtcms.com/a/282379.html

相关文章:

  • 用 Ray 跨节点调用 GPU 部署 DeepSeek 大模型,实现分布式高效推理
  • 「计算机网络」笔记(一)
  • qt 中英文翻译 如何配置和使用
  • 面试150 二叉树的锯齿层次遍历
  • YOLO13正式发布!考虑将yolov13的创新点融合到半监督中,构建YOLOv13_ssod
  • Qt 将触摸事件转换为鼠标事件(Qt4和Qt5及以上版本)
  • Qt 的信号槽机制中,使用 `connect` 函数时,第五个参数是 **连接类型(Connection Type)**,
  • Ubuntu中man手册不全解决以及man手册中英文切换方法
  • 若依框架下前后端分离项目交互流程详解
  • 20、鸿蒙Harmony Next开发:组件导航(Navigation)和页面路由(@ohos.router)
  • 现代人工智能综合分类:大模型时代的架构、模态与生态系统
  • Node.js ORM框架Sequelize 一对一(One-to-One)、一对多(One-to-Many)和多对多(Many-to-Many)
  • NDVI、噪声和细微差别:使用卫星时间序列进行土地覆盖分类
  • K近邻算法的分类与回归应用场景
  • LVS集群调度器
  • 2022年CIE SCI2区TOP,NSGA-II+直升机-无人机搜救任务分配,深度解析+性能实测
  • MongoDB查询的精准匹配和$in的查询区别
  • fastadmin会员单点登录
  • Python进程与协程:高效编程的核心秘密
  • Apache SeaTunnel详解与部署(最新版本2.3.11)
  • 拉普拉斯方程边界问题求解
  • 跟着Nature正刊学作图:回归曲线+散点图
  • 912. 排序数组
  • orfeotoolbox Pansharpening-全色锐化
  • TDengine 中 InterP 函数用户手册
  • 医疗AI“全栈原生态“系统设计路径分析
  • 多人协作游戏中,团队共同获取的装备如何确定按份共有或共同共有
  • 二代身份证识别技术的发展:从机器学习到深度学习
  • 【机器学习】数据理解:数据导入、数据审查与数据可视化
  • Qt小组件 - 7 SQL Thread Qt访问数据库ORM