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

简介: 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 的网关等网络配置,是否也可以呢?有待以后实验


相关文章
|
8月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
3544 3
|
域名解析 API PHP
VM虚拟机全版本网盘+免费本地网络穿透端口映射实时同步动态家庭IP教程
本文介绍了如何通过网络穿透技术让公网直接访问家庭电脑,充分发挥本地硬件性能。相比第三方服务受限于转发带宽,此方法利用自家宽带实现更高效率。文章详细讲解了端口映射教程,包括不同网络环境(仅光猫、光猫+路由器)下的设置步骤,并提供实时同步动态IP的两种方案:自建服务器或使用三方API接口。最后附上VM虚拟机全版本下载链接,便于用户在穿透后将服务运行于虚拟环境中,提升安全性与适用性。
1012 7
|
存储 监控 虚拟化
Hyper V上网优化:提升虚拟机网络速度
要优化Hyper-V虚拟机的网络速度,可从以下几方面入手:1. 优化虚拟交换机配置,如选择合适的交换机类型、启用SR-IOV、配置VLAN和QoS策略;2. 调整网络适配器设置,选择适当的适配器类型并启用VRQ等;3. 优化宿主机网络配置,更新网卡固件和驱动,启用硬件加速;4. 使用性能监视工具监控网络流量;5. 其他措施如启用硬件虚拟化、使用外部存储、配置NLB等。通过合理配置,可显著提升网络性能。
1583 17
|
安全 网络安全 虚拟化
Hyper-V网络连接无响应解决方案
当Hyper-V虚拟机出现网络连接无响应时,可从以下方面排查:1) 检查物理网络连接,确保设备正常;2) 验证虚拟网络配置,包括虚拟交换机和网络适配器设置;3) 更新驱动程序以解决兼容性问题;4) 调整防火墙和安全软件设置;5) 重启相关服务和设备;6) 使用命令行工具诊断网络问题;7) 检查BIOS中虚拟化技术是否启用;8) 排查IP冲突和其他日志错误。综合以上步骤,可有效修复网络连接故障。
|
安全 网络协议 网络安全
当虚拟机出现网络连接问题时,应该先检查Hyper-V的网卡连接配置
当虚拟机出现网络连接问题时,应首先检查Hyper-V的网卡配置。具体步骤包括:确认虚拟机运行状态、检查虚拟交换机类型和物理网卡连接、确保虚拟机网络适配器正确连接到虚拟交换机,并验证网络配置(IP地址等)。常见问题如虚拟交换机配置错误、网络适配器未连接或防火墙阻止连接,可通过重新配置或调整设置解决。必要时重启虚拟机和宿主机,查看事件日志或联系技术支持以进一步排查问题。
|
监控 安全 网络协议
Hyper V上网实战:多虚拟机网络环境配置
在Hyper-V环境中配置多虚拟机网络以实现上网功能,需完成以下步骤:1. 确认Hyper-V安装与物理网络连接正常;2. 配置虚拟交换机(外部、内部或专用)以支持不同网络需求;3. 设置虚拟机网络适配器并关联对应虚拟交换机;4. 验证虚拟机网络连接状态;5. 根据场景需求优化多虚拟机网络环境。此外,还需注意网络隔离、性能监控及数据备份等事项,确保网络安全稳定运行。
|
安全 Linux 虚拟化
2022年的CentOS7 网络配置超详细ip、网关设置
在win10 系统中的虚机软件VMware Workstation中安装CentOS7,安装过程中没有设置网络,等安装完后才设置的(其实这个没有影响)。后来发现死活都是“有线线缆被拔出”。 解决问题的道路是艰辛的,特别是linux系统的问题。 1.确认你win10系统打开了这两个服务:VMware DHCP Service和VMware NAT Service
1653 1
2022年的CentOS7 网络配置超详细ip、网关设置
|
Linux 网络安全
CentOS7网络配置-静态IP设置
CentOS7网络配置-静态IP设置
1836 0