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天前
|
Ubuntu Unix Linux
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
47 7
|
1月前
|
网络协议 网络架构
网络工程师必知:什么是OSPF多区域?如何配置?
网络工程师必知:什么是OSPF多区域?如何配置?
71 2
网络工程师必知:什么是OSPF多区域?如何配置?
|
1月前
|
监控 负载均衡 网络协议
OSPF在小型网络中的应用:简化配置与高效管理
OSPF在小型网络中的应用:简化配置与高效管理
111 1
|
1月前
|
网络虚拟化 数据安全/隐私保护 数据中心
对比了思科和华为网络设备的基本配置、接口配置、VLAN配置、路由配置、访问控制列表配置及其他重要命令
本文对比了思科和华为网络设备的基本配置、接口配置、VLAN配置、路由配置、访问控制列表配置及其他重要命令,帮助网络工程师更好地理解和使用这两个品牌的产品。通过详细对比,展示了两者的相似之处和差异,强调了持续学习的重要性。
59 2
|
1月前
|
网络协议 Linux
通用网卡配置文件配置网络
本文介绍了在RHEL 7系统中配置网络的方法。首先,通过编辑位于`/etc/sysconfig/network-scripts`目录下的网卡配置文件(例如`ifcfg-ens33`),设置静态IP地址、子网掩码、网关和DNS等参数。接着,使用`systemctl`命令重启网络服务,确保配置生效。此外,还介绍了使用`nmtui`图形界面工具进行网络配置的步骤,包括修改IP地址、保存配置和重启网络。最后,通过`ip addr`或`ifconfig`命令验证配置是否成功。
114 2
|
12天前
|
SQL 安全 网络安全
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
52 17
|
22天前
|
存储 SQL 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将介绍网络安全的重要性,分析常见的网络安全漏洞及其危害,探讨加密技术在保障网络安全中的作用,并强调提高安全意识的必要性。通过本文的学习,读者将了解网络安全的基本概念和应对策略,提升个人和组织的网络安全防护能力。
|
23天前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将从网络安全漏洞、加密技术和安全意识三个方面进行探讨,旨在提高读者对网络安全的认识和防范能力。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,帮助读者更好地保护自己的网络信息安全。
45 10
|
25天前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
在数字化时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的内容,并提供一些实用的代码示例。通过阅读本文,您将了解到如何保护自己的网络安全,以及如何提高自己的信息安全意识。
53 10
|
25天前
|
存储 监控 安全
云计算与网络安全:云服务、网络安全、信息安全等技术领域的融合与挑战
本文将探讨云计算与网络安全之间的关系,以及它们在云服务、网络安全和信息安全等技术领域中的融合与挑战。我们将分析云计算的优势和风险,以及如何通过网络安全措施来保护数据和应用程序。我们还将讨论如何确保云服务的可用性和可靠性,以及如何处理网络攻击和数据泄露等问题。最后,我们将提供一些关于如何在云计算环境中实现网络安全的建议和最佳实践。

热门文章

最新文章