Hyper-V中Ubuntu双网卡配置指南

hyper-v ubuntu双网卡配置

时间:2025-01-14 14:45


Hyper-V Ubuntu双网卡配置详解 在虚拟化技术日益普及的今天,Hyper-V作为微软提供的一款强大的虚拟化平台,被广泛应用于各种开发和测试环境中

    Ubuntu作为广受欢迎的开源操作系统,在Hyper-V平台上运行的需求也越来越大

    然而,在配置Hyper-V上的Ubuntu虚拟机时,常常会遇到网络配置的问题,特别是如何同时满足固定IP地址以便SSH连接和访问互联网的需求

    本文将详细介绍如何在Hyper-V中为Ubuntu虚拟机配置双网卡,以实现联网与SSH连接的便利

     背景介绍 在使用Hyper-V平台创建虚拟机时,默认会使用一个名为Default Switch的虚拟交换机

    这个虚拟交换机会为宿主机安装一个连接到Default Switch的虚拟网卡vEthernet(DefaultSwitch),这个配置保证了虚拟机能够连接到互联网

    然而,由于虚拟机的虚拟网卡连接到Default Switch后执行的是DHCP策略,其IP地址会经常变化,这对于需要频繁进行SSH连接的场景来说非常不便,因为每次连接都需要查询新的IP地址

     为了解决这个问题,我们可以新建一个模式为Internal的虚拟交换机,称为Internal Switch,同时宿主机也会被安装一个连接到Internal Switch的虚拟网卡vEthernet (Internal Switch)

    这样,虚拟机就可以将其一个网卡的IP地址固定下来,从而避免了每次连接前都需要查询IP地址的麻烦

    然而,Internal模式的虚拟交换机默认情况下并不具备访问互联网的能力,必须在宿主机上配置网络共享,让宿主机可联网的网卡向共享虚拟网卡共享网络连接,这样连接到Internal Switch的虚拟机集群才能联网

     需求分析 我们的目标是为Hyper-V上的Ubuntu虚拟机配置双网卡,实现以下功能: 1.固定IP地址:方便SSH远程连接

     2.访问互联网:虚拟机需要能够访问外部网络

     为了实现这些目标,我们需要进行以下步骤: 1.创建Internal虚拟交换机:用于固定IP地址

     2.配置Default Switch:用于连接外网

     3.配置虚拟机网卡:一个网卡连接到Default Switch,另一个网卡连接到Internal Switch

     4.配置Ubuntu网络:通过netplan或其他网络管理工具设置双网卡

     详细步骤 1. 创建Internal虚拟交换机 首先,我们需要打开Hyper-V管理器,在右侧Action栏单击“Virtual Switch Manager”

    然后依次选择“New Virtual Network Switch” | “Internal” | “Create Virtual Switch”,并指定Name为InternalVirtualNetwork

     2. 配置Default Switch Default Switch是Hyper-V默认创建的虚拟交换机,通常不需要进行额外的配置

    它会使用DHCP为连接的虚拟机分配IP地址,确保虚拟机可以连接到互联网

     3. 配置虚拟机网卡 接下来,我们需要为Ubuntu虚拟机配置双网卡

    假设虚拟机已经创建并正在运行,我们可以按照以下步骤进行配置: 1.打开虚拟机设置:在Hyper-V管理器中,右键单击虚拟机并选择“Settings”

     2.删除原有网卡:在“Network Adapter”部分,删除已存在的网卡配置

     3.添加第一个网卡:新建一个网卡,选择连接到Default Switch

     4.添加第二个网卡:再新建一个网卡,选择连接到Internal Switch

     4. 配置Ubuntu网络 完成虚拟机网卡的配置后,我们需要进入Ubuntu虚拟机内部进行网络配置

    以Ubuntu 20.04为例,它使用netplan进行网络配置

     假设vEthernet (Internal Switch)的IP地址是192.168.137.1,并且没有配置DNS;我们期望将连接到Internal Switch的网卡(eth1)的IP地址设为192.168.137.2

     1.备份原有netplan配置文件: sudo mv /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bak 2.新建双网卡配置文件: sudo vim /etc/netplan/00-installer-config.yaml 然后粘贴以下内容: network: ethernets: eth0: addresses: 【】 dhcp4: true eth1: addresses: - 192.168.137.2/24 gateway4: 192.168.137.1 nameservers: addresses: - 8.8.8.8 Google DNS - 119.29.29.29 Tencent DNS - 223.5.5.5 Aliyun DNS version: 2 3.保存并退出:使用:wq命令保存并退出vim编辑器

     4.应用新的netplan配置: sudo netplan apply 此时,无需重启系统,即可实现Hyper-V虚拟机双网卡配置

     验证配置 完成上述步骤后,我们可