在 CentOS 7 中配置 **仅主机网络连接** (即虚拟机仅与宿主机通信,无法访问外部网络)可通过以下步骤实现:
### 一、配置虚拟机网络模式
**选择 Host-Only 模式**
在虚拟机软件(如 VMware、VirtualBox)中,为 CentOS 7 虚拟机的网络适配器选择 **Host-Only 模式** 。这种模式会为虚拟机分配一个与宿主机在同一局域网但独立冲突的 IP 地址,确保虚拟机无法访问外部网络。
**配置宿主机网络适配器**
- 若宿主机需访问外部网络,需确保宿主机的网络适配器已正确配置(如 NAT 模式)。
- 在 VMware 中,可通过“虚拟网络编辑器”设置 NAT 模式,并配置子网(如 192.168.56.0/24)和网关。
### 二、配置 CentOS 7 网络接口
**编辑网络配置文件**
打开终端并进入网络配置目录:
```bash
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
```
(假设网络接口为 `ens33`,名称可能因系统不同而变化)。
**设置 Host-Only 参数**
修改配置文件为以下内容:
```bash
TYPE=Host-Only
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.56.10 # 与宿主机在同一子网的静态 IP
NETMASK=255.255.255.0
GATEWAY=192.168.56.1 # 宿主机所在子网的网关
DNS1=192.168.56.2 # 宿主机所在子网的 DNS 服务器
```
- `TYPE=Host-Only`:指定仅主机模式
- `BOOTPROTO=none`:禁用 DHCP,使用静态 IP
- `IPADDR`、`NETMASK`、`GATEWAY`:根据宿主机网络配置设置
- `DNS1`:设置与宿主机一致的 DNS 服务器。
**重启网络服务**
保存文件后,重启网络服务以应用配置:
```bash
sudo systemctl restart network
```
### 三、验证配置
**检查虚拟机网络状态**
在虚拟机中运行 `ifconfig` 或 `ip addr` 命令,确认 IP 地址为静态值且与宿主机在同一子网(如 192.168.56.0/24)。
**测试与宿主机通信**
在虚拟机中尝试 `ping` 宿主机 IP 地址(如 `ping 192.168.56.1`),应能成功响应。
**测试外部网络访问**
尝试访问外部网站(如 `ping 8.8.8.8`),应会失败,验证仅主机模式的隔离性。
### 注意事项
- **IP 地址规划** :确保静态 IP 地址与宿主机及其他设备冲突,避免网络冲突。
- **DNS 配置** :若需要域名解析,需在 `/etc/hosts` 文件中添加虚拟机 IP 与主机名的映射。
- **虚拟机软件限制** :Host-Only 模式仅适用于支持该模式的虚拟化软件(如 VMware、VirtualBox)。
通过以上步骤,您可为 CentOS 7 虚拟机配置仅主机网络模式,实现与宿主机隔离的网络环境。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。