Hyper-V 中 Linux 系统安装成功后,默认只有一个虚拟网卡,此虚拟网卡通过挂载在虚拟交换机上进行与主机或外网的访问 

如果路由器分配的IP地址经常变化或经常需要切换网络时, 则可通过双网卡来实现需求

Hyper-V 双网卡实现内外网连接_双网卡

添加成功后如下图所示

Hyper-V 双网卡实现内外网连接_双网卡_02

将两个Network Adapter 分别持载到创建的虚拟交换机上, 如图示例,分别持载到虚拟交换机 WAN 和 Internal 上

配置文件修改:

# Ubuntu, 添加 eth1, dhcp 用来连接内网,dhcp 设置为 false, address 设置为和虚拟交换机在同一个网段即可
cd /etc/netplan/
sudo vim 01-network-manager-all.yaml
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
eth1:
dhcp4: false
addresses: [ xxx.xxx.xxx.xx/24 ]

sudo netplan apply


# CentOS,
nmcli con show # 查看网卡的 UUID
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1
vim /etc/sysconfig/network-scripts/ifcfg-eth1
BOOTPROTO=static
UUID=9c92fad9-65rt-23es-ed45-8a47c6123456
NAME=eth1
DEVICE=eth1
ONBOOT=yes
IPADDR=xxx.xxx.xxx.xx
NETMASK=255.255.255.0

reboot

如相要从windows 主机上通过 ssh 软件连接 Hyper-V 中的 CentOS 或 Ubuntu, 确保已安装了 ssh 服务

ps -ef | grep sshd

sudo apt-get install openssh-server # Ubuntu
yum -y install openssh-server # CentOS