温馨提示×

CentOS在VirtualBox中如何设置多网卡

小樊
45
2025-06-18 05:52:31
栏目: 智能运维

在VirtualBox中为CentOS虚拟机设置多网卡可以通过以下几种方法实现:

NAT网络配置

  1. 创建虚拟机并添加NAT网络
  • 打开VirtualBox管理器,新建一个CentOS虚拟机,并按照默认设置完成安装。
  • 在虚拟机启动后,使用 ip addrifconfig命令查看现有的网卡信息。
  • 在VirtualBox中选择虚拟机,点击“设置”。
  • 在“网络”选项卡中,选择“适配器1”,点击“高级” -> “桥接网卡”。
  • 选择你的物理网卡,点击“确定”。
  • 在“网络”选项卡中,选择“适配器1”,点击“高级” -> “NAT设置”,确保“连接方式”为“NAT”。
  • 点击“确定”保存设置。
  1. 配置NAT网卡
  • 编辑 /etc/sysconfig/network-scripts/ifcfg-ens33文件(或其他网卡对应的配置文件),设置 BOOTPROTOdhcp,确保 ONBOOTyes
  • 重启网络服务:systemctl restart network

Host-Only网络配置

  1. 添加Host-Only网络
  • 在“网络”选项卡中,选择“适配器2”,点击“高级” -> “桥接网卡”。
  • 选择你的物理网卡,点击“确定”。
  • 在“网络”选项卡中,选择“适配器2”,点击“高级” -> “NAT设置”,确保“连接方式”为“NAT”。
  • 点击“确定”保存设置。
  1. 配置Host-Only网卡
  • 如果需要添加第二个网卡(如 ens34),复制 /etc/sysconfig/network-scripts/ifcfg-ens33文件,重命名为 ifcfg-ens34
  • 编辑 ifcfg-ens34文件,设置 DEVICEens34BOOTPROTOstaticIPADDR为你设定的Host-Only网络IP地址,NETMASK为子网掩码,GATEWAY为宿主机的IP地址(不在Host-Only网络中),DNS1DNS2为DNS服务器地址。
  • 设置 ONBOOTyes,保存文件。
  • 重启网络服务:systemctl restart network

使用NetworkManager配置

  1. 启动网络管理服务
  • sudo systemctl enable NetworkManager --now
  1. 添加bond0网卡
  • sudo nmcli connection add type bond ifname bond0 mode 1
  1. 添加双网卡备份
  • sudo nmcli connection add type bond-slave ifname ens33 master bond0
  • sudo nmcli connection add type bond-slave ifname ens38 master bond0
  1. 重启网络
  • sudo systemctl restart network
  1. 验证
  • cat /proc/net/bonding/bond0sudo ip addr

验证网络配置

  • 在宿主机上使用 ping命令测试虚拟机的IP地址,确保宿主机可以访问虚拟机。
  • 在虚拟机内部使用 ping命令测试宿主机的IP地址,确保虚拟机可以访问宿主机。

通过以上步骤,你可以在VirtualBox中成功配置CentOS虚拟机的多网卡环境。根据实际需求,你可能还需要进行其他网络相关的配置,如设置DNS服务器、调整网络优先级等。

0