Hyper-v 安装 rockylinux

一.Hyper-v安装

        1. 右键此电脑,点击属性,查看自己的window版本

如果是专业版或者企业版,则无需额外操作,如果是家庭版,则需要先运行一个脚本来进行安装。

参考这一篇:window10 家庭版如何开启Hyper-v-优快云博客

        2.开始安装Hyper-v(家庭版跳过这一步)

以管理员身份打开 PowerShell 控制台。然后运行以下命令:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

   安装完成后会询问是否重启

重启电脑后,完成安装。

        3.启用Hyper-V

        (其实第二步完成后默认会启用Hyper,不过家庭版的需要手动进行配置,企业版或者专业版的最好也打开检查一下是否启用了)

  1. 导航到“控制面板”。

  2. 选择“程序”,然后选择“程序和功能”。

  3. 选择“打开或关闭 Windows 功能”。

  4. 选择“Hyper-V”,然后选择“确定”。

        4.打开Hyper-V

搜索hyper-V,会出现Hyper-v管理器,点击,打开。

二.rockylinux安装

        为什么用rockylinux

很简单,选择rockylinux是因为centos7,8不维护了,yum源也有问题了,stream版本要注册账号还要钱

        1.下载rockylinux的镜像

阿里镜像:rockylinux-9-isos-x86_64安装包下载_开源镜像站-阿里云 (aliyun.com)

我下载的是 Rocky-9-latest-x86_64-minimal.iso版本。

        2.hyper-v中通过交换机管理器配置网络

        hyper-v中,我们可以先配置网络,然后安装时候选择网络,这样就避免了后续在系统内进行配网及固定ip的操作,很方便

        

按照上诉操作,进入虚拟交换机管理器,创建一个外部交换机

        3.安装

step1.新建虚拟机:

step2:根据指引一直下一步(名称随便起,内存根据自己的需求改一下),到这里,选择刚才我们自己配置的交换机。

step3.选择镜像继续安装

step4.启动虚拟机,完成配置

根据指引安装,其中注意root这里,一定要记住密码,忘记了很麻烦

继续下一步,进行安装

安装完成后,提示系统,再次进入系统,提示输入用户名密码

ip addr show 命令看下网络地址(因为没有安装net包,所以我们无法使用ifconfig)

至此,hyper-v上安装rocky linux完成。

<think>嗯,用户之前问过如何在Windows 10上使用IPv6地址同步时间,现在遇到了连接Rocky Linux 9.5配置的时间服务器一直超时的问题。首先,我需要回顾之前的对话,确保这次回答保持一致,并解决具体的问题。 用户当前的系统是Windows 10作为客户端,Rocky Linux 9.5作为时间服务器。超时可能有多种原因,比如网络连通性问题、服务配置错误、防火墙设置或者IPv6地址格式问题。之前的回答已经涵盖了服务端的Chrony配置、防火墙设置和客户端的注册表修改、命令配置,所以现在需要针对这些方面进行排查。 首先,需要确认服务端是否正常监听了IPv6的123端口。用户之前可能按照指导检查过,但可能仍有疏漏。比如,Chrony配置文件中是否允许IPv6连接,是否绑定到了正确的接口。此外,Rocky Linux的防火墙是否确实放行了IPv6的UDP 123端口,这一点用户可能执行了命令,但需要再次确认是否生效。 其次,客户端配置是否正确。用户可能按照之前的步骤修改了注册表,但IPv6地址的格式是否正确,特别是作用域ID是否必要。例如,链路本地地址需要%加上接口索引,如果遗漏会导致无法连接。另外,Windows的防火墙是否允许出站的UDP 123端口,虽然之前提供了命令,但用户可能没有执行或者有其他规则冲突。 网络连通性方面,用户可能没有正确测试IPv6的连通性。比如,使用ping6测试是否能到达服务器,或者使用Test-NetConnection检查端口是否开放。如果服务器没有响应ICMPv6,可能需要其他方式验证。此外,可能存在路由问题,IPv6网络是否实际连通,客户端和服务器是否在同一子网,或者路由器是否正确配置。 另外,时间服务本身的配置,比如Chrony是否配置了允许客户端的访问。如果服务器端的配置没有允许来自客户端的请求,即使端口开放,服务也不会响应。需要检查Chrony的配置文件中的allow指令,是否包含了客户端的IPv6地址或网络。 还有可能的问题包括时间服务未启动,或者Windows时间服务配置错误。用户可能没有正确重启服务,或者在注册表修改后没有重新注册时间服务。事件日志中的错误信息可以提供线索,比如事件ID 36、37、38,这些需要用户检查并分析具体原因。 最后,考虑DNS解析问题,如果使用主机名而非IP地址,需要确保解析正确。或者,在hosts文件中添加静态条目,避免DNS问题影响连接。 综合以上可能的原因,需要逐步引导用户进行检查,从服务端到客户端,从网络到配置,逐步排除可能的问题点。同时,提供具体的命令和步骤,帮助用户验证每一环节,确保问题得到解决。</think>--- ### **Windows 10连接Rocky Linux 9.5时间服务器超时问题排查指南** --- #### **1. 服务端基础检查** **1.1 确认Chrony服务状态** ```bash # 查看chronyd是否运行 systemctl status chronyd # 检查监听端口(需显示IPv6地址) ss -ualn | grep 123 ``` ✅ 预期输出: `UNCONN 0 0 [::]:123 [::]:*` ❌ 若仅有IPv4监听,需修改配置文件。 **1.2 关键配置文件检查** 编辑`/etc/chrony.conf`: ```bash # 必须包含以下配置 bindaddress :: allow [客户端IPv6网段]/64 # 如 allow 2001:db8::/64 local stratum 10 # 设置时间层级 ``` **1.3 防火墙验证(IPv6专用)** ```bash # 查看防火墙规则 sudo firewall-cmd --list-all --zone=public | grep ipv6 # 若无输出,重新添加规则: sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv6" port port="123" protocol="udp" accept' sudo firewall-cmd --reload ``` --- #### **2. 客户端关键配置** **2.1 IPv6地址格式验证** - **错误示例**:`fe80::20c:29ff:fea6:8b1d` - **正确格式**:`[fe80::20c:29ff:fea6:8b1d%12]` - `%12`表示作用域ID(网卡索引),通过`netsh interface ipv6 show interfaces`查询 **2.2 强制重置时间服务** ```powershell # 以管理员身份执行 net stop w32time w32tm /unregister w32tm /register net start w32time reg add "HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters" /v "NtpServer" /t REG_SZ /d "[服务器IPv6地址%作用域ID],0x9" /f w32tm /resync /force ``` --- #### **3. 网络层深度排查** **3.1 双向连通性测试** ```powershell # Windows端测试(需替换地址) Test-NetConnection -ComputerName [fe80::20c:29ff:fea6:8b1d%12] -Port 123 -InformationLevel Detailed # Linux端抓包监测 sudo tcpdump -i eth0 -nn 'udp port 123 and ip6' ``` ✅ 正常现象:Windows发送NTP请求包,Linux响应 **3.2 路由追踪检查** ```powershell # Windows端执行 tracert -6 [服务器IPv6地址] ``` --- #### **4. 高频问题解决方案** **问题现象:** `w32tm /resync`返回`0x800705B4`(超时) **解决方案:** - **步骤1:确认链路本地地址作用域** 通过`ipconfig`查看客户端IPv6地址后缀(如`%12`),必须与服务器地址后缀一致 - **步骤2:关闭Windows防火墙临时测试** ```powershell Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False w32tm /resync /force ``` - **步骤3:添加专用出站规则** ```powershell New-NetFirewallRule -DisplayName "NTPv6_Out" -Direction Outbound -Protocol udp -RemotePort 123 -Action Allow ``` --- #### **5. 日志分析技巧** **5.1 Windows事件日志** ```powershell # 筛选关键事件ID Get-WinEvent -FilterHashtable @{LogName="System"; ID="36","37","38"} | Format-List TimeCreated,Message ``` - **事件ID 36**:时间服务启动失败 - **事件ID 37**:NTP服务器不可达 - **事件ID 38**:同步失败 **5.2 Chrony日志分析** ```bash journalctl -u chronyd --since "5 minutes ago" | grep -i "ntp" ``` --- #### **6. 特殊场景处理** **场景1:跨VLAN通信** - 在路由器上放行IPv6 NTP流量: ```bash ip6tables -A FORWARD -p udp --dport 123 -j ACCEPT ``` **场景2:Hyper-V虚拟化环境** - 关闭虚拟交换机的**DHCP防护**: ```powershell Set-VMSwitch -Name "vSwitch" -AllowDhcpSnooping $false ``` --- ### **终极验证方法** ```powershell # 强制使用原始NTP包测试(绕过Windows时间服务) $ntpRequest = [byte[]]::new(48) $ntpRequest[0] = 0x1B # NTP协议版本 $socket = New-Object System.Net.Sockets.UdpClient $socket.Connect("[服务器IPv6地址%作用域ID]", 123) $socket.Send($ntpRequest, $ntpRequest.Length) | Out-Null $response = $socket.Receive([ref]$remoteEndpoint) Write-Host "收到${response.Length}字节响应" ``` ✅ 成功标志:收到48字节响应 --- 通过上述步骤,95%的超时问题可定位到具体原因。重点关注**IPv6地址格式**、**作用域标识符**和**双向防火墙策略**。若仍无法解决,建议在Linux端临时启用`ntpd`服务进行对比测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值