当前位置: 首页 > 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.lryc.cn/news/590028.html

相关文章:

  • C++ - 仿 RabbitMQ 实现消息队列--sqlite与gtest快速上手
  • Spring Boot 项目中数据同步之binlog和MQ
  • C++修炼:IO流
  • 有哪些好用的原型设计软件?墨刀、Axure等测评对比
  • AI产品经理面试宝典第25天:AI+机器人产品设计与技术落地面试题与答法
  • 使用 bat 批量创建带有项目前缀名的文件夹结构
  • 人工智能与机器人研究|深孔内表面缺陷特征内窥测量方法研究
  • Netty介绍和基本代码演示
  • 清理C盘方法
  • PyTorch中张量(TensorFlow)操作方法和属性汇总详解和代码示例
  • Postman接口
  • 【开源.NET】一个 .NET 开源美观、灵活易用、功能强大的图表库
  • GraphQL与REST在微服务接口设计中的对比分析与实践
  • Nacos 开源 MCP Router,加速 MCP 私有化部署
  • Linux开发利器:探秘开源,构建高效——基础开发工具指南(上)【包管理器/Vim】
  • 【Fastapi】Token验证与Postman模拟测试
  • HTTP REST API、WebSocket、 gRPC 和 GraphQL 应用场景和底层实现
  • IPv6
  • JavaScript进阶篇——第六章 内置构造函数与内置方法
  • qt 中英文翻译 如何配置和使用
  • AR智能巡检:电力行业数字化转型的“加速器”
  • 二分查找法
  • 力扣面试150(31/150)
  • 坐标系和相机标定介绍,张正友标定法原理,opencv标定
  • C++:现代 C++ 编程基石,C++11核心特性解析与实践
  • NLP:LSTM和GRU分享
  • NO.6数据结构树|二叉树|满二叉树|完全二叉树|顺序存储|链式存储|先序|中序|后序|层序遍历
  • 从零开始的云计算生活——番外4,使用 Keepalived 实现 MySQL 高可用
  • PyTorch 损失函数详解:从理论到实践
  • 《通信原理》学习笔记——第二章