编辑虚拟机设置里面的三种网络连接方式

本文详细介绍了在VMware中安装CentOS 6.0后的三种网络连接方式:桥接模式、NAT模式及仅主机模式。包括每种模式的工作原理、网络结构以及具体的配置方法。

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

VMware安装了centos6.0的一些简介

一、编辑虚拟机设置里面的三种网络连接方式
1、桥接模式:
什么是桥接模式?桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。也就是虚拟机和主机都可以相互独立访问,各自获取ip地址。(注意是同一网段,下图为工作模式)
这里写图片描述

接下来,我们就来实际操作,如何设置桥接模式。

首先,安装完系统之后,在开启系统之前,点击“编辑虚拟机设置”来设置网卡模式。

然后点击桥接,通过查看物理主机的ip地址等信息,

就可以进入centos系统里面输入ip,网关等信息后,即可上网。

2、nat模式
如果你的网络ip资源紧缺,但是你又希望你的虚拟机能够联网,这时候NAT模式是最好的选择。NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。其网络结构如下图所示:
这里写图片描述

也就是说虚拟机中的虚拟网卡是直接用来与主机进行通信的,而虚拟机联网是通过主机中的网卡,就是说主机和虚拟机只使用一个ip。

配置方法和第一个一样。

3、仅主机模式
Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。其网络结构如下图所示:
这里写图片描述

也就是说虚拟机和主机是寄主的关系。虚拟机只能与主机进行共享。

三者比较:桥接是通过主机的网卡进行访问,同一网段,这样需要耗费更多ip;nat模式就是减少ip的消耗,通过主机的网卡和主机用同一ip,虚拟机网卡是用来与主机通信的;仅主机就是虚拟机和电脑进行通信。

### 如何使用 Python 连接运行在虚拟机中的 Hadoop 集群 要实现 Python 与虚拟机中运行的 Hadoop 集群连接,可以使用 `hdfs` 库(例如 `pyarrow` 或 `hdfs`),并通过 WebHDFS 提供的 REST API 实现文件系统的操作。以下是详细说明和代码示例: #### 使用 `hdfs` 库 `hdfs` 是一个用于与 Hadoop 分布式文件系统 (HDFS) 交互的 Python 库。可以通过它执行文件上传、下载、删除等操作。 安装库: ```bash pip install hdfs ``` 连接代码示例: ```python from hdfs import InsecureClient # 替换为实际的 Hadoop 集群地址和端口 client = InsecureClient('http://<hadoop1>:50070', user='root') # hadoop1 是主节点的主机名或 IP 地址 # 列出 HDFS 根目录下的文件 print(client.list('/')) # 上传本地文件到 HDFS client.upload('/destination/path/in/hdfs', '/local/file/path') # 下载 HDFS 文件到本地 client.download('/source/path/in/hdfs', '/local/destination/path') # 删除 HDFS 上的文件 client.delete('/path/to/delete', recursive=True) ``` 注意:WebHDFS 默认监听端口为 50070,如果配置了其他端口,请根据实际情况调整[^1]。 #### 使用 `pyarrow` 库 `pyarrow` 是另一个支持 HDFS 操作的库,适用于更复杂的场景,例如大数据处理框架集成。 安装库: ```bash pip install pyarrow ``` 连接代码示例: ```python import pyarrow as pa # 替换为实际的 Hadoop 集群地址和端口 fs = pa.hdfs.HadoopFileSystem(host='<hadoop1>', port=8020, user='root') # 列出 HDFS 根目录下的文件 print(fs.ls('/')) # 打开 HDFS 文件读取内容 with fs.open('/path/to/file', 'rb') as f: print(f.read()) # 创建并写入 HDFS 文件 with fs.open('/path/to/newfile', 'wb') as f: f.write(b'Hello, HDFS!') ``` 注意:`pyarrow` 默认连接到 HDFS 的 RPC 端口(通常是 8020)。确保该端口已正确配置并开放[^3]。 #### 解决连接问题 如果遇到连接错误(如 `ConnectionError: HTTPConnectionPool`),请检查以下几点: 1. **防火墙设置**:确保虚拟机中的防火墙允许外部访问相关端口(如 50070 或 8020)。 2. **主机名解析**:确认 Windows 主机能够解析虚拟机的主机名(如 `hadoop1`)。可以通过编辑 `C:\Windows\System32\drivers\etc\hosts` 文件添加映射[^2]。 3. **HDFS 配置**:检查 Hadoop 的 `core-site.xml` 和 `hdfs-site.xml` 配置文件,确保 WebHDFS 和 RPC 端口正确设置。 4. **网络模式**:确保虚拟机网络模式为桥接模式(Bridged Mode),以便虚拟机可以直接从主机访问。 ### 注意事项 - 如果虚拟机运行在 ARM 架构(如 Macbook M1),需要确保 Hadoop 已正确编译并支持该架构[^1]。 - 在连接时指定正确的用户名(如 `root` 或其他配置的 Hadoop 用户)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值