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


相关文章
|
1月前
|
KVM 虚拟化
KVM虚拟机的桥接网络
文章主要介绍了KVM虚拟机的NAT和桥接网络类型的工作原理、配置方法以及如何进行网络模式的切换。
25 3
KVM虚拟机的桥接网络
|
15天前
|
运维 监控 安全
网络管理:防火墙和安全组配置详解
网络管理:防火墙和安全组配置详解
30 1
|
1月前
|
Ubuntu Oracle 关系型数据库
Oracle VM VirtualBox之Ubuntu 22.04LTS双网卡网络模式配置
这篇文章是关于如何在Oracle VM VirtualBox中配置Ubuntu 22.04LTS虚拟机双网卡网络模式的详细指南,包括VirtualBox网络概述、双网卡网络模式的配置步骤以及Ubuntu系统网络配置。
52 3
|
1月前
|
Ubuntu
树莓派 —— ubuntu上通过netplan配置网络
树莓派 —— ubuntu上通过netplan配置网络
|
1月前
|
域名解析 负载均衡 网络协议
Linux网络接口配置不当所带来的影响
总而言之,Linux网络接口的恰当配置是保证网络稳定性、性能和安全性的基础。通过遵循最佳实践和定期维护,可以最大程度地减少配置错误带来的负面影响。
68 0
|
1月前
|
监控 安全 网络安全
|
4天前
|
安全 网络协议 网络安全
网络安全与信息安全:漏洞、加密与意识的三重奏
【9月更文挑战第32天】在数字世界的交响乐中,网络安全是那不可或缺的乐章。本文将带您深入探索网络安全的三大主题:网络漏洞的识别与防范、加密技术的奥秘以及安全意识的重要性。通过深入浅出的方式,我们将一起揭开这些概念的神秘面纱,并学习如何在实际生活中应用它们来保护自己的数字足迹。让我们开始这场既刺激又富有教育意义的旅程,提升个人和组织的网络安全防御能力。
|
2天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【9月更文挑战第34天】在数字化时代,网络安全与信息安全的重要性日益凸显。本文将探讨网络安全漏洞、加密技术以及安全意识等关键方面,旨在提升读者对网络安全防护的认识和理解。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调培养良好的安全意识的必要性,本文旨在为读者提供实用的知识和建议,以应对日益复杂的网络威胁。
|
2天前
|
安全 算法 网络安全
网络安全的盾牌:从漏洞到加密,构筑信息安全长城
【9月更文挑战第34天】在数字时代的浪潮中,网络安全成为保护个人和组织数据不受侵犯的关键。本文将深入探讨网络安全中的漏洞发现、利用与防范,介绍加密技术的原理与应用,并强调培养安全意识的重要性。我们将通过实际代码示例,揭示网络攻防的复杂性,并提供实用的防护策略,旨在提升读者对网络安全的认识和应对能力。
29 10
|
1天前
|
安全 网络协议 网络安全
网络安全与信息安全
在数字化时代,网络安全和信息安全已成为全球关注的焦点。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,旨在帮助读者了解如何保护自己的在线信息和资产。通过分析常见的网络威胁和攻击手段,本文强调了采取适当的安全措施来防范风险的必要性。同时,本文还将介绍一些实用的加密技术和安全工具,以增强个人和组织的信息安全防御能力。
下一篇
无影云桌面