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虚拟机双网卡配置
验证配置 完成上述步骤后,我们可