AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-233857

DarkMoon's questions

Martin Hope
DarkMoon
Asked: 2021-08-10 15:25:00 +0800 CST

与 Azure AD 加入计算机的远程桌面连接

  • 1

我正在对独立(无本地 AD 同步)Azure AD 测试租户进行一些测试,并设置了用户(非管理员)帐户,安装了基本 Windows 10 系统,并将其加入 Azure AD(显示Azure AD 加入)使用用户帐户。它似乎已将该帐户创建为本地管理员,因此我已启用远程桌面并尝试使用我的正常工作计算机上的测试用户登录它(本地 AD 已加入,生产租赁中的混合 Azure AD)。但是,我不断收到“登录尝试失败”:

RDP 错误“登录尝试失败”的屏幕截图

在Win10系统(RDP“服务器”)上,在Applications and Services -> Microsoft -> Windows -> RemoteDesktopServices-RdpCoreTS下的Event Log中,我可以同时看到两个警告:

事件 ID 142,RemoteFX 模块类别:TCP 套接字读取操作失败,错误 64

事件 ID 226,类别 RemoteFX 模块:RDP_TCP:从 StateUnknown 转换以响应 Event_Disconnect 时遇到错误(错误代码 0x80070040)。

在“服务器”端使用 WireShark,我可以看到我的“客户端”系统连接并协商 TLSv1.2 与 Client Hello、Server Hello,并将 TLS“应用程序数据”从客户端传递到服务器,然后将“服务器”传回“客户端” "(每个都发回 ACK)。此时,看起来我的“客户端”发送了一个 TCP RST。

我尝试了以下格式的用户名,都导致相同的错误和相同的 Wireshark RST:

name@domain
AzureAD\name@domain
.\AzureAD\name@domain

而且我还尝试使用远程桌面商店应用程序进行连接,它给了我:

Error code: 0x9735
Extended error code: 0x0
Activity ID: {af13979d-a3b9-41c5-8205-5bab5ca60000}

我看过几篇文章表明我需要在双方都禁用 NLS,但是 1)这似乎是个坏主意,不知道为什么需要这样做,2)我还是尝试了它,但它没有用。

我没主意了。比我聪明的人能指出我正确的方向吗?

rdp azure-active-directory
  • 1 个回答
  • 2407 Views
Martin Hope
DarkMoon
Asked: 2020-10-23 20:23:01 +0800 CST

SCCM 截止部署停留在“进行中”和“内容已下载”

  • 0

我们正在使用 SCCM 当前分支相当定期地将更新部署到业务线应用程序。很长一段时间,我们把它归结为一个相当可预测的节奏,成功率超过 95%。并且通过复制现有的更新部署并使用新版本详细信息对其进行修改来创建新的更新部署,以尽可能保持相同。

最近,它已经停止工作了。在每次部署中,我们都会得到大约 80 个系统,它们卡在“进行中”和“内容已下载”。

使用本指南(我已经使用了多年),我可以跟踪部署到 ContentTransferManager 和 CAS 中的文件下载,报告下载已完成。但是,它不会继续移动到 AppEnforce 以记录它正在开始安装。而且我无法在 AppDiscovery 或 AppIntentEval 中找到任何说明它出于任何原因延迟安装的内容。

如果我等待,它们似乎最终会在下周的某个时间安装,我假设下一个自动应用程序评估周期在每个系统上完成。如果我右键单击该集合并强制执行应用程序评估周期,他们会很快(通常在 5 或 10 分钟内)报告他们已成功完成。

我正在努力寻找有关应该触发下一步的任何信息,或任何其他似乎无法继续的故障排除。我希望这里的某个人能够指出我正确的方向。

sccm
  • 1 个回答
  • 921 Views
Martin Hope
DarkMoon
Asked: 2020-09-11 19:52:31 +0800 CST

PowerShell - 将 FilterScript 作为变量传递给 Where-Object

  • 2

我正在尝试将 Where-Object FilterScript 脚本块放入变量中,但我运气不佳。作为我正在尝试做的一个简单示例:

$test = @('one','two','three')
$filter = '$_ -eq "one"'
$test | Where-Object -FilterScript { $filter }

这似乎不起作用;我取回所有元素。我也试过:

$filter = { $_ -eq "one" }
$filter = [scriptblock]::Create($_ -eq 'one')

这些都返回:

one
two
three

但是,用实际过滤器替换变量可以按预期工作:

$test | Where-Object -FilterScript { $_ -eq "one" }

这仅返回“一”,没有“二”和“三”。有谁知道我怎样才能使这项工作?我最初是在 Core v7.0.3 上尝试它,但也在 Windows PowerShell v5.1 上进行了测试。

powershell
  • 1 个回答
  • 1713 Views
Martin Hope
DarkMoon
Asked: 2018-07-19 16:39:13 +0800 CST

输出文件:无法验证参数“编码”的参数

  • 0

我有一个正在编写的自动化脚本,在其中,我将操作记录到一个文本文件中。我生成了 $logFile 名称:

$logFile = "\\server\e$\LogPath\log-$(Get-Date -Format 'yyMMdd-HHmmss').log"

然后我使用以下语法写入日志文件:

"Beginning migrations..." | Out-File -FilePath $logFile

这工作正常,我可以在生成的日志文件中看到输出。但是,一旦我设置好所有内容,我就会进入一个 foreach 循环来执行实际工作,并记录正在发生的事情,如下所示:

foreach ($system in $systemList) {
  if ($address = Resolve-DnsName -Name $system) {
    "test" | Out-File FilePath $logFile -Append
    "Hostname $system resolves to $($address.IPAddress -join ',')" | Out-File FilePath $logFile -Append
  }
}

此时脚本中,它开始抱怨文件名字符串编码:

Out-File : Cannot validate argument on parameter 'Encoding'. The argument "\\server\e$\LogPath\log-180719-101053.log" does not belong to the set "unknown,string,unicode,bigendianunicode,utf8,utf7,utf32,ascii,default,oem" specified by the
ValidateSet attribute. Supply an argument that is in the set and then try the command again.
At C:\users\username\SharePoint\Site\Path\script.ps1:133 char:32
+     "test" | Out-File FilePath $logFile -Append
+                                ~~~~~~~~
    + CategoryInfo          : InvalidData: (:) [Out-File], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.PowerShell.Commands.OutFileCommand**strong text**

谁能告诉我我做错了什么以及如何解决这个问题?

powershell
  • 1 个回答
  • 7380 Views
Martin Hope
DarkMoon
Asked: 2017-08-28 16:50:07 +0800 CST

静默导入具有强大密钥保护的 PFX

  • 0

我有一个需要在多个系统上导入的证书,并且我正在尝试在该证书上设置高强度密钥保护,以便在使用它时,用户必须输入密码。我找到了这个 certutil 命令:

certutil -f -user -p <certPwd> -importPFX .\<certName>.pfx Protect

这有两个问题:

  1. 默认情况下,这会将安全性设置为中等。我可以选择高,然后它要求我设置密码,但我需要它默认为高
  2. 我需要通过命令传递密码,屏幕上没有显示 UI。我不想在每个系统上手动设置密码,所以我希望通过 GPO 或 SCCM 来做到这一点,尽管如果需要我愿意接受其他方法。

我找不到任何方法通过 certutil 或 PowerShell 严格通过命令行进行设置。我希望有人可能比我知道的更多?有人可以帮忙吗?

windows
  • 2 个回答
  • 2061 Views
Martin Hope
DarkMoon
Asked: 2016-03-08 21:57:04 +0800 CST

SCCM 2012 R2 检测方法不起作用

  • 4

我正在为 Office 365 创建一个 SCCM 2012 R2 应用程序。安装工作正常(以代码 0 退出),但是该应用程序在检测时失败。在测试中,我正在尝试使用“或”关系进行注册表检测(根据这篇 TechNet 文章和文件夹检测(因为注册表不起作用));如果找到任何一个,它应该标记为成功。

在包安装和“失败”检测之后,如果我查看文件系统和注册表,检测中使用的两个条目都在那里。我可以在 AppDiscovery.log 中看到它正在尝试并未能通过检测,但它并没有准确地向我展示它正在测试什么以及它从操作系统返回什么。我最初在 32 位 Windows 上测试 32 位 Office,因此 32 位与 64 位不是问题。我不知道接下来要看什么;希望有人能让我走上正轨?

应用程序检测(具有 OR 关系):

Registry: HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\O365ProPlusRetail - en-us
Filesystem: C:\Program Files\Microsoft Office 15\root\office15

应用发现日志:

<![LOG[Entering ExecQueryAsync for query "select * from CCM_AppDeliveryType where (AppDeliveryTypeId = "ScopeId_C0FD4C5A-19CA-4D29-AE82-1FC626708B30/DeploymentType_306fa062-57f5-4481-b17a-8e9caeeba49f" AND Revision = 6)"]LOG]!><time="15:15:24.396-600" date="03-08-2016" component="AppDiscovery" context="" type="1" thread="156" file="appprovider.cpp:406">
<![LOG[    Performing detection of app deployment type Install - Microsoft Office 365 ProPlus x86(ScopeId_C0FD4C5A-19CA-4D29-AE82-1FC626708B30/DeploymentType_306fa062-57f5-4481-b17a-8e9caeeba49f, revision 6) for user.]LOG]!><time="15:15:24.399-600" date="03-08-2016" component="AppDiscovery" context="" type="1" thread="156" file="appprovider.cpp:2148">
<![LOG[+++ Application not discovered. [AppDT Id: ScopeId_C0FD4C5A-19CA-4D29-AE82-1FC626708B30/DeploymentType_306fa062-57f5-4481-b17a-8e9caeeba49f, Revision: 6]]LOG]!><time="15:15:24.416-600" date="03-08-2016" component="AppDiscovery" context="" type="1" thread="156" file="localapphandler.cpp:291">
<![LOG[+++ Did not detect app deployment type Install - Microsoft Office 365 ProPlus x86(ScopeId_C0FD4C5A-19CA-4D29-AE82-1FC626708B30/DeploymentType_306fa062-57f5-4481-b17a-8e9caeeba49f, revision 6) for S-1-5-21-977620602-469372654-314601362-40834.]LOG]!><time="15:15:24.416-600" date="03-08-2016" component="AppDiscovery" context="" type="1" thread="156" file="appprovider.cpp:540">

AppEnforce.log:

<![LOG[+++ Starting Install enforcement for App DT "Install - Microsoft Office 365 ProPlus x86" ApplicationDeliveryType - ScopeId_C0FD4C5A-19CA-4D29-AE82-1FC626708B30/DeploymentType_306fa062-57f5-4481-b17a-8e9caeeba49f, Revision - 5, ContentPath - C:\WINDOWS\ccmcache\2, Execution Context - System]LOG]!><time="14:55:26.517-600" date="03-08-2016" component="AppEnforce" context="" type="1" thread="1904" file="appprovider.cpp:1702">
<![LOG[    A user is logged on to the system.]LOG]!><time="14:55:26.517-600" date="03-08-2016" component="AppEnforce" context="" type="1" thread="1904" file="appprovider.cpp:2083">
<![LOG[    Performing detection of app deployment type Install - Microsoft Office 365 ProPlus x86(ScopeId_C0FD4C5A-19CA-4D29-AE82-1FC626708B30/DeploymentType_306fa062-57f5-4481-b17a-8e9caeeba49f, revision 5) for user.]LOG]!><time="14:55:26.521-600" date="03-08-2016" component="AppEnforce" context="" type="1" thread="1904" file="appprovider.cpp:2148">
<![LOG[+++ Application not discovered. [AppDT Id: ScopeId_C0FD4C5A-19CA-4D29-AE82-1FC626708B30/DeploymentType_306fa062-57f5-4481-b17a-8e9caeeba49f, Revision: 5]]LOG]!><time="14:55:26.574-600" date="03-08-2016" component="AppEnforce" context="" type="1" thread="1904" file="localapphandler.cpp:291">
<![LOG[    App enforcement environment: 
    Context: Machine
    Command line: Setup.exe /configure Install.xml
    Allow user interaction: No
    UI mode: 1
    User token: not null
    Session Id: 1
    Content path: C:\WINDOWS\ccmcache\2
    Working directory: ]LOG]!><time="14:55:26.574-600" date="03-08-2016" component="AppEnforce" context="" type="1" thread="1904" file="appcontext.cpp:85">
<![LOG[    Prepared working directory: C:\WINDOWS\ccmcache\2]LOG]!><time="14:55:26.580-600" date="03-08-2016" component="AppEnforce" context="" type="1" thread="1904" file="appcontext.cpp:189">
<![LOG[    Prepared command line: "C:\WINDOWS\ccmcache\2\setup.exe" /configure Install.xml]LOG]!><time="14:55:26.581-600" date="03-08-2016" component="AppEnforce" context="" type="1" thread="1904" file="appcontext.cpp:338">
<![LOG[    Executing Command line: "C:\WINDOWS\ccmcache\2\setup.exe" /configure Install.xml with user context]LOG]!><time="14:55:26.582-600" date="03-08-2016" component="AppEnforce" context="" type="1" thread="1904" file="appexcnlib.cpp:205">
<![LOG[    Working directory C:\WINDOWS\ccmcache\2]LOG]!><time="14:55:26.582-600" date="03-08-2016" component="AppEnforce" context="" type="1" thread="1904" file="appexcnlib.cpp:219">
<![LOG[    Post install behavior is BasedOnExitCode]LOG]!><time="14:55:26.799-600" date="03-08-2016" component="AppEnforce" context="" type="1" thread="1904" file="appcommon.cpp:1094">
<![LOG[    Waiting for process 3624 to finish.  Timeout = 15 minutes.]LOG]!><time="14:55:26.802-600" date="03-08-2016" component="AppEnforce" context="" type="1" thread="1904" file="appexcnlib.cpp:2015">
<![LOG[    Process 3624 terminated with exitcode: 0]LOG]!><time="15:00:02.687-600" date="03-08-2016" component="AppEnforce" context="" type="1" thread="1904" file="appexcnlib.cpp:2024">
<![LOG[    Looking for exit code 0 in exit codes table...]LOG]!><time="15:00:02.688-600" date="03-08-2016" component="AppEnforce" context="" type="1" thread="1904" file="appexcnlib.cpp:508">
<![LOG[    Matched exit code 0 to a Success entry in exit codes table.]LOG]!><time="15:00:02.688-600" date="03-08-2016" component="AppEnforce" context="" type="1" thread="1904" file="appexcnlib.cpp:587">
<![LOG[    Performing detection of app deployment type Install - Microsoft Office 365 ProPlus x86(ScopeId_C0FD4C5A-19CA-4D29-AE82-1FC626708B30/DeploymentType_306fa062-57f5-4481-b17a-8e9caeeba49f, revision 5) for user.]LOG]!><time="15:00:02.762-600" date="03-08-2016" component="AppEnforce" context="" type="1" thread="1904" file="appprovider.cpp:2148">
<![LOG[+++ Application not discovered. [AppDT Id: ScopeId_C0FD4C5A-19CA-4D29-AE82-1FC626708B30/DeploymentType_306fa062-57f5-4481-b17a-8e9caeeba49f, Revision: 5]]LOG]!><time="15:00:02.955-600" date="03-08-2016" component="AppEnforce" context="" type="1" thread="1904" file="localapphandler.cpp:291">
<![LOG[++++++ App enforcement completed (276 seconds) for App DT "Install - Microsoft Office 365 ProPlus x86" [ScopeId_C0FD4C5A-19CA-4D29-AE82-1FC626708B30/DeploymentType_306fa062-57f5-4481-b17a-8e9caeeba49f], Revision: 5, User SID: S-1-5-21-977620602-469372654-314601362-40834] ++++++]LOG]!><time="15:00:02.961-600" date="03-08-2016" component="AppEnforce" context="" type="1" thread="1904" file="appprovider.cpp:2450">

编辑:按要求截取检测规则:

检测规则
文件系统检测规则
注册表检测规则

microsoft-office-365
  • 2 个回答
  • 4258 Views
Martin Hope
DarkMoon
Asked: 2016-02-16 18:50:58 +0800 CST

Exchange 2010 地址位置

  • 3

谁能告诉我 Exchange 2010 在哪里存储电子邮件地址信息?它是否从 ActiveDirectory 中的 proxyAddresses 属性移出?“(Get-Mailbox).EmailAddresses”是否提供与“Get-AdUser -Propery proxyAddresses”相同的信息?我已经尝试查找此内容,但只是不断获取指向“Get-Mailbox”或“Get-Recipient”的不同调用的链接。我想让这个脚本保持简单,如果不需要,我不需要安装 Exchange 工具。

active-directory
  • 1 个回答
  • 58 Views
Martin Hope
DarkMoon
Asked: 2015-06-11 16:32:40 +0800 CST

在脚本中使用 Exchange PowerShell cmdlet 的“支持”方式是什么?

  • 1

据我所知,Microsoft 不支持从任何地方使用 Exchange PowerShell cmdlet,但 Exchange 命令行管理程序除外。但是,人们肯定需要编写脚本并以非交互方式运行它们的能力吗?我试过环顾四周,但我只能找到“Add-PSSnapin Microsoft.Exchange.Management.E2010”不是受支持的方法,没有提及受支持的方法。有人知道吗?还是每个人都忽略微软而使用 Add-PSSnapin?

exchange
  • 1 个回答
  • 89 Views
Martin Hope
DarkMoon
Asked: 2015-06-02 17:08:17 +0800 CST

在 Orchestrator 2012 R2 运行 .Net 脚本活动中找不到 Invoke-RestMethod cmdlet

  • 0

我正在尝试在 Orchestrator 2012 R2 运行手册中的 PowerShell 脚本中使用 Invoke-RestMethod。当我运行运行手册时,它告诉我:

术语“Invoke-RestMethod”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。

如果我将活动中的行复制并粘贴到 Runbook 服务器上的 PowerShell 控制台,它会按预期工作。Invoke-RestMethod的文档告诉我它是在 .NET v3 中引入的。“运行 .Net 脚本”的文档说:

此活动与 .NET CLR 2.0 版及更高版本兼容。

IIRC,.NET 3 是 .NET 2 之后的下一个,所以我假设这个声明意味着它应该至少支持 .NET 3 PowerShell cmdlet。谁能解释为什么这对我不起作用?

PS:当我使用 REST 集成包中的 Invoke REST 服务时,它返回的数据在返回的字符串周围带有引号,这意味着我必须在它之后放置另一个活动以去除引号,这就是我正在做的作为一种解决方法。我宁愿在现有脚本中多出一行,而不是必须添加两个额外的活动来完成同一件事。

powershell
  • 1 个回答
  • 3913 Views
Martin Hope
DarkMoon
Asked: 2014-12-12 18:47:27 +0800 CST

SCVMM 2012 R2 - 无法连接到 VM 控制台

  • 3

我已将 Server 2012 R2 主机添加到 VMM 2012 R2,并在其上创建了一个 VM。当我右键单击虚拟机并尝试连接到控制台时,我得到:

“此计算机无法连接到远程计算机。请尝试重新连接。如果问题仍然存在,请联系远程计算机的所有者或您的网络管理员。(0x0904、0x0007)”

我的网络搜索出现了类似的错误,但消息略有不同,告诉我这是权限错误,而我的错误更笼统,我不认为权限是这种情况下的问题;我构建了主机,我在该主机的本地管理员中,这是一个只有我工作的测试服务器,所以没有其他人可能会跳上并更改任何内容。

如果我打开 Hyper-V 管理器并通过它进行连接,它可以毫无问题地连接。只有通过 VMM 才能连接。VMM可以连接到其他主机上的 VM 控制台。

如果我在同一台主机上创建一个新的虚拟机,我会遇到同样的问题。我什至尝试通过 Hyper-V 管理器创建一个新 VM,并通过 VMM 连接;同样的错误。

我在 SCOM 2012 R2 中使用 VMM 和 Hyper-V 管理包监控了主机,他们说它很健康。

我没主意了。还有人有吗?

编辑(附加信息):

我发现虚拟机构建后,我可以很好地连接到它。我们使用 SCCM 来构建我们的服务器,所以我尝试在 WinPE(我们使用最新版本,也有最新的集成服务)完成启动后连接,然后它也连接。所以我猜有某种驱动程序允许控制台连接。所以问题似乎只出现在 VM 关闭或 POST 期间。而且它只在这个服务器组/网络中的主机上;其他主机组/网络中的其他主机都可以。

hyper-v
  • 3 个回答
  • 6624 Views
Martin Hope
DarkMoon
Asked: 2014-10-31 16:32:46 +0800 CST

SCCM 2012 PXE 引导映像选择

  • 1

我知道在任务序列中,您可以选择一个启动映像供该任务序列使用。但是,在您到达那一步之前,当计算机首次启动时,SCCM/WDS 服务器会选择一个图像提供给该计算机。SCCM/WDS 如何选择要使用的图像?

例如,我们有一个图像,称为 SIT00001,它被分配给一个任务序列。当 PC 启动时,它会获取此启动映像。现在,您想添加对新设备的支持,因此您获取原始映像,添加驱动程序,并创建一个新映像进行测试,将其命名为 SIT00002。当您启动 PC 时,在您选择任务序列之前,该 PC 将获得哪个映像?有没有办法说“这台电脑应该得到这个图像,而那台电脑得到那个图像”?

似乎有很多关于如何创建新启动映像并将其分配给任务序列的信息,但它们似乎都跳过了初始启动映像选择过程。或者至少,我的搜索技能还没有找到它。任何人都可以解释一下吗?

谢谢。

pxe-boot
  • 1 个回答
  • 2830 Views
Martin Hope
DarkMoon
Asked: 2014-09-09 16:38:57 +0800 CST

System Center Orchestrator 2012 R2 - 访问返回项目的属性

  • 1

我有一个 Orchestrator Runbook,它使用 Configuration Manager 集成包中的 Query Configuration Manager 活动来查询 SCCM 以获取所有挂起的应用程序请求。它似乎正在工作,但我无法弄清楚如何使用结果。我可以选择“Query Results from”,它返回整个对象,但我想访问“User”属性。当我尝试使用查询结果时,我总是取回整个项目:

"Application"="MyApp";"CI_UniqueID"="ScopeId_5A6F4DD1-9332-4D87-B040-05437E8677D7/Application_257e201b-9c34-4d1c-9de5-b84d428cfd67/2";"Comments"="User's comment during application request";"CurrentState"="1";"LastModifiedBy"="DOMAIN\username";"LastModifiedDate"="2014-08-21T14:29:05";"ModelName"="ScopeId_5A6F4DD1-9332-4D87-B040-05437E8677D7/Application_257e201b-9c34-4d1c-9de5-b84d428cfd67";"RequestGuid"="9CCDF61B-64BC-4EE9-A31C-7DA1218F7FCF";"RequestHistory"="";"User"="DOMAIN\username";"UserSid"="";

我尝试过的事情:

  • {“上一步”的查询结果}.User
  • $({“上一步”的查询结果}.User)
  • $(({Query Results from "Previous Step"}).User)

有谁知道如何做到这一点?使用 SCCM 2012 和 SCO 2012 R2,FWIW。

编辑:对不起,忘了提到上面的三个尝试导致了(上面<itemAbove>的项目在哪里,在代码块中):

  • <itemAbove>。用户
  • ( <itemAbove>.用户)
  • $(( <itemAbove>).用户)
system-center
  • 2 个回答
  • 319 Views
Martin Hope
DarkMoon
Asked: 2014-07-28 15:22:32 +0800 CST

Hyper-V vlan 标记

  • 2

我试图让一个在 Windows 8.1 中运行的虚拟机在不同于操作系统使用的 VLAN 上。我正在使用 Intel NIC 并安装了 Intel 驱动程序,默认情况下这些驱动程序带有 VLAN 标记。它连接到配置有一个未标记 VLAN 和另一个 VLAN 标记的 HP 交换机(在 Cisco 中,它是一个具有两个允许 VLAN 的中继端口,其中一个是本机 VLAN)。我希望 VM 能够使用标记的 VLAN 进行通信,而 Windows 8.1 主机使用未标记的 VLAN。

为此,我配置了一个虚拟交换机,将其连接到物理网卡,并告诉它允许在没有 VLAN ID 的网卡上管理 O/S。然后在虚拟机中,我将网络适配器连接到虚拟交换机,并告诉它使用 VLAN 4。

两个问题:

  1. 这是设置它的正确方法吗?
  2. 虚拟机应该发送标记还是未标记的数据包?即,我需要在操作系统中设置 VLAN 标记吗?

理想情况下,我想要的是这样的:

physical /____ VLAN 1 untagged ____\ virtual /____ VLAN 2 untagged ____\ VM
 switch  \      VLAN 2 tagged      / switch  \                         /

更新:

此链接似乎表明数据包通过虚拟交换机时标记完整,因此没有 VLAN 标记的数据包将发送到未设置 VLAN 的 VM,否则标记的 VLAN 数据包将通过该 VLAN 的 VM,因此需要进行 VLAN 标记在虚拟机中配置。

任何人都可以确认或否认这一点吗?当我有机会时,我将尝试为我的虚拟机添加 VLAN 支持,但它似乎......不知何故错了。也许我只是习惯了 VMware 如何处理端口组,其中来宾中不需要 VLAN 标记...

hyper-v
  • 1 个回答
  • 4412 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve