virtualbox链接linux虚拟机
时间: 2025-05-14 15:14:21 浏览: 17
### 如何在 VirtualBox 中设置网络连接以便访问 Linux 虚拟机
为了实现通过本机终端 SSH 连接到 VirtualBox 的 Linux 虚拟机,需要完成以下几个方面的配置:
#### 1. 设置虚拟机的网络适配器模式
VirtualBox 提供了几种不同的网络适配器模式,其中常用的有 NAT 和桥接模式。
- **NAT 模式**: 此模式下,主机和虚拟机会共享同一个 IP 地址范围,适合简单的网络通信场景[^1]。
- **桥接模式**: 此模式会将虚拟机直接接入物理网络,使其拥有独立的 IP 地址,便于外部设备访问虚拟机。
建议选择桥接模式以获得更灵活的网络环境。具体操作步骤如下:
```bash
# 打开 VirtualBox -> 右键点击目标虚拟机 -> 网络设置
# 将“附加到”选项改为“桥接网卡”
# 在“高级”部分确认 MAC 地址已自动生成或手动指定
```
#### 2. 配置虚拟机内的静态 IP 或 DHCP 获取地址
进入虚拟机后,需为其分配一个固定的 IP 地址(推荐使用静态 IP)。以下是 Ubuntu 系统下的配置方法:
编辑 `/etc/netplan/01-netcfg.yaml` 文件:
```yaml
network:
version: 2
ethernets:
enp0s3: # 替换为实际接口名称
dhcp4: no
addresses:
- 192.168.1.100/24 # 自定义固定IP
gateway4: 192.168.1.1 # 默认网关
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
```
保存文件后执行以下命令应用更改:
```bash
sudo netplan apply
```
如果希望动态获取 IP,则无需修改上述文件,默认启用 `dhcp4: yes` 即可[^3]。
#### 3. 开启 SSH 服务
确保虚拟机上的 SSH 服务器已经启动并正常运行。对于基于 Debian 的发行版(如 Ubuntu),可以通过以下方式安装 OpenSSH-server 并开启服务:
```bash
sudo apt update && sudo apt install openssh-server
sudo systemctl start ssh
sudo systemctl enable ssh
```
验证 SSH 是否正在监听端口:
```bash
ss -tuln | grep 22
```
#### 4. 测试 SSH 连接
回到宿主机,在终端输入以下命令尝试连接虚拟机:
```bash
ssh [email protected] # 替换为虚拟机的实际IP地址
```
首次连接可能会提示添加公钥指纹至信任列表,请按指示操作即可成功登录。
---
### 注意事项
- 如果无法 ping 到虚拟机,请检查防火墙规则是否阻止了 ICMP 请求。
- 对于多台虚拟机之间的互连需求,可以考虑创建内部专用网络 (Host-only Adapter)[^4]。
阅读全文
相关推荐


















