【Hyper-v 管理器虚拟机配置内网外网固定ip】

本文转自:https://blog.youkuaiyun.com/qq_34340582/article/details/129241425

1.1. Default Switch(Hyper-v默认虚拟网卡)无法设置固定ip

Hyper-V自带一个不能删除的Default Switch虚拟交换机,虚拟机使用该网络可以自动获取IP直接上网。但这个网络的网关地址每次重启后都会改变,所以你无法在虚拟机上设置固定IP用于宿主机SSH访问。

微软官方说明:每次主机重启后Hyper-V会自动找一个未使用的网络然后修改Default Switch的网络地址

1.2. 解决方法

用双网卡方案解决该问题。大概思路是用虚拟机第一块网卡连接Default Switch自动获得IP和DNS上外网,用第二块网卡设置内部固定IP地址用于宿主机或其它虚拟机SSH连接。具体操作步骤如下:

1.2.1. 创建内部虚拟交换网络

通过Hyper-V管理器的“虚拟交换机管理器”界面创建一个新的虚拟交换机(假设名字为privateNet,类型为“内部”):
在这里插入图片描述

1.2.2. 设置内部使用的虚拟交换机的地址

然后到Windows的“网络连接”里把vEthernet(privateNet)的IP设为固定IP,比如172.16.xxx.xxx。这样设置也决定了172.16.xxx.xxx就是以后虚拟机的网段:(网段根据自己网络环境设置)
在这里插入图片描述
在这里插入图片描述

1.2.3. 为虚拟机添加新网卡

在虚拟机上新增加一个网卡,加上原来的网卡,虚拟机就有两块网卡。然后将第一块网络适配器的虚拟交换机选为Default Switch,第二块选择前面新建的privateNet:
在这里插入图片描述
在这里插入图片描述

1.2.4. 虚拟机内设置两块网卡的网络配置

配置eth0

虚拟机启动后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,把BOOTPROTO改为dhcp,ONBOOT改为yes,

BOOTPROTO=dhcp #保持不变
NAME=eth0
DEVICE=eth0
ONBOOT=yes #从no变为yes

在这里插入图片描述

配置eth1

注意,如果你是创建虚拟机时就加了一个新网卡,则安装Centos后里面应该已经有/etc/sysconfig/network-scripts/ifcfg-eth1配置文件,如果是安装操作系统之后才新增网卡的,则可以通过以下命令从/etc/sysconfig/network-scripts/ifcfg-eth0拷贝一份修改:

cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1

修改重点是把BOOTPROTO设成static;把NAME和DEVICE改为eth1;ONBOOT还是yes;记得删除UUID那行(不能和eth0相同)。最后就是加上IPADDR=172.16.xxx.xxx和NETMASK=255.255.xxx.0(注意:IP必须与privateNet一个网段,不需要设置GATEWAY)。

BOOTPROTO=static
#删除UUID那行
NAME=eth1
DEVICE=eth1
ONBOOT=yes
IPADDR=172.16.xxx.xxx
NETMASK=255.255.xxx.0

在这里插入图片描述

重启网络:(如果报错就重启虚拟机)

/etc/init.d/network restart
或者 reboot

重启后后就可以从宿主机ssh到该虚拟机了,也可以与其它同网段的虚拟机通讯。
在这里插入图片描述

总结

可能还有其它解决方案,但目前是我用过最有效的方法了。
如有其它更好的解决办法,请评论区留言一起探讨!

### Hyper-V 安装 Windows 虚拟机配置网络的详细步骤 #### 一、安装 Hyper-V 功能 确保系统支持 Hyper-V 并启用该功能: 1. 打开控制面板,选择“程序和功能”下的“启用或关闭 Windows 功能”。 2. 在弹出的窗口中找到 Hyper-V,并勾选它[^2]。 3. 点击“确定”,系统将自动安装 Hyper-V 相关组件。完成后重启计算机以使更改生效。 #### 二、创建虚拟机 1. 启动 Hyper-V 管理器:在开始菜单中搜索“Hyper-V 管理器”[^2]。 2. 在右侧操作栏中选择“新建” -> “虚拟机向导”。 3. 按照向导提示完成以下设置: - **命名虚拟机**:输入虚拟机名称。 - **分配内存**:为虚拟机分配足够的内存(建议至少 2GB)[^2]。 - **配置网络适配器**:选择默认的虚拟交换机或手动创建新的虚拟交换机[^3]。 - **添加虚拟硬盘**:选择创建新虚拟硬盘或使用现有虚拟硬盘。 - **安装操作系统**:指定 ISO 文件路径或连接物理光驱。 #### 三、配置虚拟网络 1. **创建虚拟交换机**: -Hyper-V 管理器中,选择“虚拟交换机管理器”。 - 创建一个新的虚拟交换机,可以选择以下类型: - **外部**:用于访问物理网络- **内部**:仅限主机与虚拟机之间通信。 - **专用**:虚拟机之间的独立网络[^3]。 2. **配置虚拟机网络适配器**: -虚拟机设置中,选择“网络适配器”。 - 将其连接到刚刚创建的虚拟交换机。 #### 四、安装 Windows 操作系统 1. 启动虚拟机,在启动界面加载 ISO 文件或物理光驱中的安装介质[^2]。 2. 按照 Windows 安装向导完成操作系统安装过程。 3. 如果需要声音和显卡支持,请确保安装的是 Windows 10 或更高版本,因为这些版本支持增强会话模式。 #### 五、配置网络设置 1. **在虚拟机配置网络接口**: - 打开虚拟机中的网络适配器设置。 - 配置 IP 地址、子网掩码、网关和 DNS 服务器。例如: ```bash DEVICE=eth0 TYPE=Ethernet ONBOOT=yes BOOTPROTO=dhcp DEFROUTE=yes NAME="eth0" NETMASK=255.255.255.0 IPV4_FAILURE_FATAL=yes IPV6INIT=no DNS1=8.8.8.8 GATEWAY=192.168.37.1 ``` 上述配置适用于 DHCP 自动获取 IP 地址的情况[^4]。 2. **测试网络连接**: -虚拟机中打开命令提示符,运行 `ping www.google.com` 测试网络连通性。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值