VirtualBox下为Ubuntu虚机添加第二块网卡

在进行Docker网络实验时,需要将Ubuntu虚拟机的桥接网卡更改为HostOnly,并添加NAT网卡。遇到问题发现只能配置第一块网卡。通过查找资料,确定网络设备名称为'enp0s3',并成功配置了第二块网卡。本文介绍了具体的解决步骤,包括网络设备名称确认、配置自动启动、启动网络设备等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

因为做Docker网络实验,需要将原先Ubuntu虚机的一块“桥接”网卡改为“HostOnly”网卡,并且添加另一块“NAT”网卡。几经周折发现只有第一块网卡可以正确配置,ifconfig里根本看不到有第二块网卡。

查找问题

于是上网找了找,找到了一个CentOS虚机的,不太适用,但思路大概有了,就继续往下搜,找到了Ubuntu的一篇文章。试了试,发现有点门路。

但我的网络设备不是“eth0”,而是“enp0s3”,于是find了一下可能的目录,果然找到了第二块网卡的名字。

解决步骤

我的解决步骤:

  • 确定网络设备名称
schen@scvmu01:/sys/class/net$ ls
docker0 enp0s3 enp0s8 lo
  • 配置自动启动
schen@scvmu01:~$ sudo vi /etc/network/interfaces
[sudo] password for schen: 
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto enp0s3
iface enp0s3 inet dhcp

# The user added network interface
auto enp0s8
iface enp0s8 inet dhcp
~
~

(照猫画虎添加最后三行内容)

  • 启动网络设备
schen@scvmu01:~$ sudo ifup enp0s8
Internet Systems Consortium DHCP Client 4.3.3
Copyright 
### VirtualBox 虆拟网络配置教程 #### 一、理解网络模式 VirtualBox 提供了几种不同的网络模式来满足用户的多样化需求。这些模式包括 NAT (Network Address Translation)[^1]、桥接网络(Bridged Networking)[^2] 和仅主(Host-Only)网络[^3]。 NAT 是默认的网络模式,它允许通过宿主访问外部网络,而无需对外暴露其 IP 地址。这种模式适合大多数日常用途,比如浏览网页或更新软件包。 桥接网络则将直接连接到物理网络中,就像它是独立的一台计算一样工作。这种方式适用于需要与其他设备在同一局域网中的场景。 仅主网络创建了一个封闭的小型局域网环境,在该环境中只有宿主和与其关联的能互相通信,而不具备访问互联网的能力除非额外配置路由规则。 #### 二、具体操作步骤 ##### 步骤 A: 使用 NAT 实现基本联网功能 对于简单的上网需求来说,默认启用的是 NAT 模式,通常不需要做任何更改即可正常工作。如果发现仍然无法连网,则可能是因为 DNS 设置有问题或者防火墙阻止了流量传出等问题所致。 ##### 步骤 B: 配置 Bridge Adapter 进行更灵活控制 要让 Ubuntu VM 像真实器那样接入实际的家庭/办公室 LAN 中去的话, 可以切换成 Bridged adapter 方式: 1. **进入 VirtualBox 的 GUI 界面**,选中目标并点击 `Settings` 图标. 2. 在弹出来的窗口里找到左侧列表里的 'Network' 条目. 3. 将 Attached to 下拉菜单选项改为 "Bridged Adapter". 4. 接下来指定 Physical Network Interface Card(PNIC),即希望VM使用的那个真实的网卡接口名; 对应Windows系统下可能是类似于"Ethernet",而在Linux/macOS上则是类似"wlp2s0"(无线)" 或者 "enp0s25"(有线). 5. 同意保存修改之后重启您的Ubuntu实例以便生效新的参数设定. 此时应该能够看到新分配给Guest OS的一个本地IP地址,并且可以通过ping命令测试与其他LAN成员间的可达性状况如何. ##### 步骤 C: Host-only networking 构建隔离的安全实验场 当您想构建一个相对安全又可控的研究平台时,"host only"类型的链接就显得尤为重要啦! 它使得多台VMS之间可以自由交换数据流的同时保持与外界隔绝的状态. 同样按照上述提到的方法调整好相应的Adapter Type后记得启附加服务——Oracle_VM_VirtualBox_Host-Only_Ethernet_Adapter II之类的东西哦~ 并确保每台参与其中的guest都正确设置了静态ip以及子掩码等必要信息项.[^3] ```bash sudo nano /etc/netplan/01-netcfg.yaml ``` 编辑后的文件内容大致如下所示: ```yaml network: version: 2 ethernets: enp0s8: dhcp4: no addresses: [192.168.56.101/24] gateway4: 192.168.56.1 nameservers: addresses: [8.8.8.8, 8.8.4.4] ``` 最后应用改动: ```bash sudo netplan apply ``` 以上就是关于如何在 VirtualBox 上针对不同目的合理选用恰当的网络方案的一些指导建议啦! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值