virtualbox打通内外网
时间: 2024-12-26 14:16:21 浏览: 14
### 如何配置VirtualBox实现虚拟机内外网互通
#### 虚拟机网络模式的选择
为了使虚拟机能够与外部网络通信,通常采用NAT模式和Host-Only模式相结合的方式。NAT模式允许虚拟机通过宿主机访问互联网,而Host-Only模式则用于建立宿主机与虚拟机之间的专用网络连接[^2]。
#### 创建虚拟机并选择网络适配器类型
当创建新的CentOS虚拟机时,在网络设置中启用两块网卡:一块设为NAT模式,另一块设为主机仅限(Host-Only Adapter)[^3]。
#### 修改虚拟机中的网络配置文件
对于基于Red Hat的企业级Linux发行版如CentOS来说,需要编辑`/etc/sysconfig/network-scripts/ifcfg-enp0s3`(假设此名称代表第一个以太网接口)以及对应的第二个网口配置文件来设定静态IP地址和其他必要的参数[^1]。
```bash
# 对于Host-Only模式下的网卡(例如ifcfg-enp0s8)
TYPE=Ethernet
BOOTPROTO=static
NAME=enp0s8
DEVICE=enp0s8
ONBOOT=yes
IPADDR=192.168.56.101 # 这里填写一个未被占用的IP地址
NETMASK=255.255.255.0 # 子网掩码应匹配你的实际环境
GATEWAY=192.168.56.1 # 如果有默认路由,则在此处指定,默认情况下不需要填此项
DNS1=8.8.8.8 # 可选:添加Google DNS服务器或其他公共DNS服务提供商
```
保存更改后的配置文件,并重启网络服务或整个系统以便应用这些改动:
```bash
sudo systemctl restart network
```
此时应该可以在宿主机上使用SSH客户端尝试登录到新分配给虚拟机的那个固定的内部IP地址了。与此同时,由于存在NAT模式的支持,虚拟机也应当具备对外部网络发起请求的能力[^4]。
阅读全文