Hyper-v 如何配置 Centos7 虚拟机网络?

本文涉及的产品
云防火墙,500元 1000GB
简介: Hyper-v 如何配置 Centos7 虚拟机网络?

前言

前些天在公司的服务器上安装 Centos7 虚拟机,安装后在配置其网络时,踩了不少坑,折腾了不少时间,网络上相关指导文章很多都语焉不详,总是缺少一两个步骤,可能那些博主们觉得这些步骤不太重要,所以就忽略了吧,但他们很难理解一个小白在按文章指南一步步配置之后结果失败的那种郁闷和绝望的心情,所以今天就把之前配置的每一个步骤都写出来,供大家指点,在讨论过程中共同提高水平。

Step by step 步骤

  1. 说明:本次步骤基于 Windows 2016
  2. 打开 “开始菜单 - 服务管理器 - 工具 - Hyper-v 管理器”
  3. 启动 Centos7 虚拟机并连接,进入 Centos7 系统
  4. 以 root 用户登录
User: root
Pwd: ******

5.关掉防火墙

systemctl status firewalld 
[注:查看防火墙状态:(active (running) 即是开启状态)]
sudo systemctl stop firewalld.service
[注:关闭防火墙]
sudo systemctl disable firewalld.service
[注:关闭开机启动防火墙]
说明:
sudo 是赋与普通用户 root 权限,root 用户登录不用 sudo 也行

6.配置 Centos7 网络静态IP

  1. 打开网卡配置
cd /etc/sysconfig/network-scripts
vi ifcfg-eth0
  1. 主要调整修改如下配置
BOOTPROTO=static
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.232
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=192.168.1.1
  • 说明:
  1. IPADDR 之前 3 项是修改值,IPADDR 及之后 3 项是新增
  2. 宿主机(即服务器)网卡配置:
  • IPADDR:192.168.1.30
  • NETMASK:255.255.255.0
  • GATEWAY(默认网关):192.168.1.1
  • DNS1:192.168.1.1
  1. 重启网络服务,使配置生效
systemctl restart network

7.关闭 Centos7 虚拟机

shutdown -h now

8.设置 Hyper-V 的虚拟网络

  1. 打开 Hyper-V 上右侧的虚拟机交换机管理器
  2. 新建虚拟网络交换机,输入名称如 MyNAT,选择外部网络,点击确定
  1. 点击应用,可看到 “主机 - 网络和Internet - 更改适配器选项” 上已经增加虚拟网卡 vEthernet (MyNAT)
  2. 右键 Centos7 虚拟机,选择 设置
  3. 选中 网络适配器,设置 虚拟交换机(S) 为上文创建的外部交换机(即 MyNAT),点击 应用(A) 按钮完成配置
  • 只需配置 虚拟交换机(S),其它的不用配置

9.重新启动 Centos7 虚拟机并连接

10.确认下防火墙是否已经关闭

11.确认能否连接外网,测试通过

ping www.baidu.com

12.打开宿主机cmd窗口,尝试 ping 虚拟机的IP地址,测试通过

ping 192.168.1.232

13.打开局域网其它任意一台物理主机,尝试 ping 虚拟机的IP地址,测试通过

14.尝试远程连接,测试通过

> bash
> ssh root@192.168.1.232
说明:
这个命令是Linux 的远程连接命令,需要该物理主机开启了Linux子系统,

踩坑记(问题及排查思路步骤)

  1. 按照以下文章的指南,以内网虚拟交换机的方式配置 Centos7 虚拟机的网络

https://www.jb51.net/article/252606.htm(Hyper-V设置虚拟机固定Ip的方法步骤)

2.一开始宿主机和局域网都可以 Ping 通 Centos7 的 IP,但连不上远程

3.后来开通防火墙端口 22 之后,就 Ping 不通 Centos7 的 IP 了

4.关闭防火墙后,有时能 Ping 通,但后面就一直也 Ping 不通了

5.在能 Ping 通的情况下(已关闭防火墙),按照以下文章的指南,修改 ssdh(/etc/ssh/sshd_config) 服务配置文件,但又Ping不通了

https://blog.csdn.net/weixin_39137153/article/details/124621589(Centos 7无法SSH远程连接及解决方法)

6.恢复 ssdh 服务配置,还是 Ping 不通 Centos7 的 IP,怀疑是 Centos7 设置的 IP 跟局域网某个机器的 IP 冲突

  • 尝试关闭和禁止 NetworkManager 并重启网卡,还是不行

7.重新配置 Centos7 的 IP 为 192.168.1.232,宿主机可以 Ping 通 Centos7 的 IP,但局域网的其它机器 Ping 不通

  • 注:因为内部虚拟交换机只能用于宿主机和虚拟机之间的连接,这一点网上很多文章没有讲清楚

8.重新配置 Centos7 的网络适配器为外部虚拟交换机,并将 Centos7 网络的网关和DNS配置为 192.168.1.30,重新启用 Centos7 的网络配置后,宿主机和局域网机器都可以 Ping 通 Centos7 了,也直接可以远程连接了

  • 注:192.168.1.30 是物理网卡的IP(也是外部虚拟网卡的IP)
  • 防火墙关闭(后续可以试下开启防火墙,看看能否连接远程)
  • 不需要修改 ssdh 服务配置

9.但重新发现一个问题,Centos7 虚拟机不能连接外网

10.尝试按照网上指南,共享物理网卡到 Centos7 虚拟机配置的虚拟交换机上,但依然不行

  • 按网上指南,暂时将 Centos7 的网络适配器改为内部虚拟交换机,并修改 Centos7 相应的网络配置
  • 注:如果共享物理网卡到外部虚拟交换机,会改变外部虚拟交换机的IP为192.168.137.1,导致远程桌面失败

11.按照网上另一个指南,使用外部虚拟交换机和旧版网络适配器,也依然不能连接外网

https://www.likecs.com/show-204026767.html /

https://blog.csdn.net/hxw8187/article/details/80650606

(Hyper-V下Centos7连接不上外网)

12.将 Centos7 的网络适配器重新改为外部虚拟交换机,将 Centos7 的网络配置的网关和DNS改为 192.168.1.1,重启网络服务后,可能连接外网了,至此,配置结束

  • 注:192.168.1.1 是物理路由的IP,可以连接外网
  • 疑问:如果不设置 Centos7 的网络适配器,只修改 Centos7 的网关等网络配置,是否也可以呢?有待以后实验


相关文章
|
3月前
|
运维 虚拟化 Windows
Hyper-V Win8虚拟机启动错误修复教程
针对Hyper-V Win8虚拟机启动错误,本教程提供详细修复步骤。首先进行硬件兼容性检查,确保CPU支持虚拟化并启用,同时检查内存和存储空间是否充足。接着以管理员身份登录,使用事件查看器排查错误。管理Hyper-V服务,确保相关服务正常运行。检查虚拟机状态,优化资源分配,并修复虚拟硬盘文件。更新系统和重装Hyper-V组件也是有效手段。最后,排查硬件故障、备份数据及处理第三方软件冲突。通过这些步骤,多数启动问题可得到解决。
|
2月前
|
域名解析 API PHP
VM虚拟机全版本网盘+免费本地网络穿透端口映射实时同步动态家庭IP教程
本文介绍了如何通过网络穿透技术让公网直接访问家庭电脑,充分发挥本地硬件性能。相比第三方服务受限于转发带宽,此方法利用自家宽带实现更高效率。文章详细讲解了端口映射教程,包括不同网络环境(仅光猫、光猫+路由器)下的设置步骤,并提供实时同步动态IP的两种方案:自建服务器或使用三方API接口。最后附上VM虚拟机全版本下载链接,便于用户在穿透后将服务运行于虚拟环境中,提升安全性与适用性。
|
3月前
|
存储 网络协议 网络安全
Hyper-V Win10虚拟机配置常见问题
在配置Hyper-V Win10虚拟机时,用户常面临网络连接、虚拟交换机配置、资源分配及其他问题。例如,虚拟机无法获取IP地址可能源于DHCP服务异常,需检查并启动该服务;外部虚拟交换机配置错误则需确保物理网络适配器正确连接。此外,内存不足或虚拟硬盘性能瓶颈也会影响运行效果。通过合理调整资源配置、优化设置及遵循最佳实践,可有效解决这些问题。
|
3月前
|
存储 监控 虚拟化
Hyper V上网优化:提升虚拟机网络速度
要优化Hyper-V虚拟机的网络速度,可从以下几方面入手:1. 优化虚拟交换机配置,如选择合适的交换机类型、启用SR-IOV、配置VLAN和QoS策略;2. 调整网络适配器设置,选择适当的适配器类型并启用VRQ等;3. 优化宿主机网络配置,更新网卡固件和驱动,启用硬件加速;4. 使用性能监视工具监控网络流量;5. 其他措施如启用硬件虚拟化、使用外部存储、配置NLB等。通过合理配置,可显著提升网络性能。
|
3月前
|
监控 网络安全 虚拟化
Hyper-V中Win10,虚拟机运行错误处理的方案
当Hyper-V中的Windows 10虚拟机出现运行错误时,可按以下步骤处理:首先进行基本检查与修复,包括检查虚拟机配置、确保Hyper-V服务正常运行及重启相关服务。其次,使用PowerShell命令或DISM工具修复虚拟机配置和系统组件。接着,查看事件查看器中的错误日志,分析问题原因。调整虚拟机资源分配,优化性能。针对特定错误情况,如启动失败或网络问题,采取相应措施解决。若问题仍未解决,考虑克隆、重置或重新安装虚拟机,必要时联系技术支持。操作前请备份重要数据并以管理员身份运行命令。
|
3月前
|
安全 网络安全 虚拟化
Hyper-V网络连接无响应解决方案
当Hyper-V虚拟机出现网络连接无响应时,可从以下方面排查:1) 检查物理网络连接,确保设备正常;2) 验证虚拟网络配置,包括虚拟交换机和网络适配器设置;3) 更新驱动程序以解决兼容性问题;4) 调整防火墙和安全软件设置;5) 重启相关服务和设备;6) 使用命令行工具诊断网络问题;7) 检查BIOS中虚拟化技术是否启用;8) 排查IP冲突和其他日志错误。综合以上步骤,可有效修复网络连接故障。
|
3月前
|
监控 测试技术 数据库
详解Hyper-V虚拟机CPU分配方法
在Hyper-V环境中,合理分配虚拟机的CPU资源至关重要。vCPU是物理CPU的虚拟化表示,管理员可通过指定处理器数量、核心数、设置兼容性和亲和性、启用动态分配等方法优化性能。使用性能监视工具监控并调整CPU资源,避免过度分配,确保虚拟机稳定运行。定期评估和优化资源分配策略,以适应业务变化,保持最佳性能。
|
3月前
|
监控 安全 网络协议
Hyper V上网实战:多虚拟机网络环境配置
在Hyper-V环境中配置多虚拟机网络以实现上网功能,需完成以下步骤:1. 确认Hyper-V安装与物理网络连接正常;2. 配置虚拟交换机(外部、内部或专用)以支持不同网络需求;3. 设置虚拟机网络适配器并关联对应虚拟交换机;4. 验证虚拟机网络连接状态;5. 根据场景需求优化多虚拟机网络环境。此外,还需注意网络隔离、性能监控及数据备份等事项,确保网络安全稳定运行。
|
3月前
|
安全 网络协议 网络安全
当虚拟机出现网络连接问题时,应该先检查Hyper-V的网卡连接配置
当虚拟机出现网络连接问题时,应首先检查Hyper-V的网卡配置。具体步骤包括:确认虚拟机运行状态、检查虚拟交换机类型和物理网卡连接、确保虚拟机网络适配器正确连接到虚拟交换机,并验证网络配置(IP地址等)。常见问题如虚拟交换机配置错误、网络适配器未连接或防火墙阻止连接,可通过重新配置或调整设置解决。必要时重启虚拟机和宿主机,查看事件日志或联系技术支持以进一步排查问题。
|
6月前
|
SQL 安全 网络安全
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
159 17

热门文章

最新文章

下一篇
oss创建bucket