Hyper-V 之四:虚拟交换机

缘起

第一次安装 Hyper-V 虚拟机,网络适配器 那个选项,我就随便选了 Default Switch 这个。

虚拟机启动后,在虚拟机里面启动命令行窗口,使用命令 ping 去测试,发现能够 ping 通我的物理机所在的局域网的网关。但是,发现虚拟机的 IP 地址是:172.18.199.121,也不知道这个 IP 地址是哪里来的,和我的局域网 IP 地址毫无关系。

问题

我想要虚拟机的 IP 地址和我的物理机的 IP 地址是同一个局域网地址,怎么办?

问了一下 AI,然后安装 AI 的回答操作,成功。

以下是 AI 的回答

在 **Hyper-V** 中,将虚拟机的 IP 地址和物理机在同一个局域网(LAN)中是可行的,但与 VirtualBox 的桥接模式稍有不同。Hyper-V 采用了不同的网络适配器类型和虚拟交换机配置方式。为了让虚拟机的 IP 地址和物理机在同一局域网,你需要配置一个 **外部虚拟交换机**,并将虚拟机的网络适配器连接到这个虚拟交换机。

### 步骤:将虚拟机连接到物理局域网

#### 1. **创建外部虚拟交换机**
外部虚拟交换机允许虚拟机直接连接到物理网络,类似于 VirtualBox 中的桥接模式。

1. 打开 **Hyper-V 管理器**。
2. 在右侧的操作面板中,点击 **虚拟交换机管理器**(Virtual Switch Manager)。
3. 在虚拟交换机管理器窗口中,选择 **新建虚拟交换机**(New virtual network switch)。
4. 选择 **外部**(External)类型,点击 **创建虚拟交换机**。
5. 在弹出的设置窗口中,为新的虚拟交换机命名(例如:`ExternalSwitch`)。
6. 在 **连接到**(Connection type)部分,选择你的物理网络适配器(通常是你连接互联网的网卡)。
7. 如果有需要,可以勾选 **允许管理操作系统共享此网络适配器**,这样可以确保你的物理机能够同时使用该网卡进行网络连接。
8. 点击 **确定** 来创建虚拟交换机。

#### 2. **将虚拟机连接到外部虚拟交换机**
1. 返回 **Hyper-V 管理器**,右键点击你的虚拟机,选择 **设置**(Settings)。
2. 在左侧的设置列表中,找到 **网络适配器**(Network Adapter)并点击它。
3. 在右侧的 **虚拟交换机**(Virtual Switch)下拉菜单中,选择你刚刚创建的外部虚拟交换机(例如:`ExternalSwitch`)。
4. 点击 **应用**,然后 **确定**。

#### 3. **配置虚拟机的网络**
现在,虚拟机的网络适配器已经连接到外部虚拟交换机,这样它就可以与物理机在同一个局域网中通信了。你可以通过以下几种方式来配置虚拟机的网络:

- **DHCP(动态主机配置协议)**:如果你希望虚拟机和物理机自动获得 IP 地址(由路由器或网络中的 DHCP 服务器分配),只需确保虚拟机的网络适配器设置为 **自动获取 IP 地址**(即通过 DHCP)。
  
  进入虚拟机的操作系统,确保网络适配器设置为 **自动获取 IP 地址**(即 DHCP)。

- **静态 IP 地址**:如果你需要为虚拟机设置固定 IP 地址,可以手动配置虚拟机的网络设置(例如:为虚拟机分配与物理机在同一子网内的 IP 地址)。

#### 4. **验证连接**
启动虚拟机,并尝试以下操作:

1. 在虚拟机中打开命令行,使用 `ipconfig`(Windows)或 `ifconfig`(Linux)查看虚拟机的 IP 地址。
2. 使用 `ping` 命令测试虚拟机和物理机之间的连接:
   - 从虚拟机中 ping 物理机的 IP 地址。
   - 从物理机中 ping 虚拟机的 IP 地址。

如果两者都能互相 ping 通,那么虚拟机的 IP 地址和物理机的 IP 地址就已经在同一个局域网中了。

### 说明

- **外部虚拟交换机**:Hyper-V 的外部虚拟交换机与 VirtualBox 的桥接模式相似,它允许虚拟机连接到物理网络,获得与物理机相同的网络访问权限。
- **内部虚拟交换机**:这种交换机仅允许虚拟机之间以及虚拟机与主机之间的通信,但不会连接到外部网络。
- **私有虚拟交换机**:这种交换机只允许虚拟机之间的通信,虚拟机无法与主机或外部网络通信。

### 总结

为了让虚拟机与物理机处于同一个局域网中,你需要:
1. 创建一个 **外部虚拟交换机**。
2. 将虚拟机的网络适配器连接到该虚拟交换机。
3. 配置虚拟机为 **DHCP** 或 **静态 IP 地址**,确保它处于与物理机相同的网络段。

本人实操的概念要点

哪里下手?

Hyper-V 管理器,左侧菜单栏,有一个你的物理机的名字,鼠标右键,下拉菜单,虚拟交换机管理器。

打开虚拟交换机管理器窗口。在这里操作。

概念要点

选择 新建虚拟网络交换机

选择 外部

点击 创建虚拟交换机 按钮。

出现新的界面。在这个界面里面,选择你的电脑上网的那个网卡。我的笔记本电脑目前是使用 WiFi 网卡上网,因此我选择这个。

给这个新建的虚拟交换机取个名字,比如 MyWiFi。

保存,创建好了。

回到之前的虚拟机,选择 设置,进入设置窗口。

在设置窗口里面找到 网络适配器 一项。

在网络适配器的设置界面里面,把 虚拟交换机 这个下拉选项,重新选择,你会发现有 MyWiFi 这个项目。选择它。

保存后,启动这个虚拟机。

Windows 启动成功,登录,进去 CMD.EXE 命令行窗口,输入:

IPConfig

查看本机 IP 地址,你会发现,虚拟机 Windows 的 IP 地址,和物理机的局域网地址一致了。

概要:

虚拟机的配置里面,需要一个虚拟交换机。使用 Hyper-V 默认的虚拟交换机,虚拟机系统能够获得一个和局域网 IP 无关的地址,但是能够 Ping 同局域网。

新增一个虚拟交换机,设置这个虚拟交换机和物理机上网的网卡绑定。虚拟机的虚拟交换机改为使用这个新增的虚拟交换机,则虚拟机系统就能通过局域网的 DHCP SERVER 获得局域网的 IP 地址了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值