我有一个现有的 PXE syslinux 环境,我想设置一个类似的基于 EFI 的网络引导环境。
我非常喜欢下面的屏幕截图中显示的各种菜单,我想找到类似的东西。
理想的功能是:
什么软件可以满足这些需求?
![]()
在 Linux 下,我们可以smartmontools通过驱动器是作为普通块设备还是通用设备(当驱动器已被某些控制器(例如 IBM HS22 上的控制器)进行硬件 RAID 时会发生这种情况)来轻松监控 SSD 磨损。
我们如何在 Windows 下做等效的事情?真的有人用smartmontools吗?或者还有其他的包吗?
问题是 SCSI 通用设备在 Windows 中不显示。如果驱动器没有经过 RAID,我们可以看到它们正常。
我将如何在 Linux 中做到这一点:
sles11-live:~ # lsscsi -g
[1:0:0:0] disk SMART USB-IBM 8989 /dev/sda /dev/sg0
[2:0:0:0] disk ATA MTFDDAK256MAR-1K MA44 - /dev/sg1
[2:0:1:0] disk ATA MTFDDAK256MAR-1K MA44 - /dev/sg2
[2:1:8:0] disk LSILOGIC Logical Volume 3000 /dev/sdb /dev/sg3
sles11-live:~ # smartctl -l ssd /dev/sg1
smartctl 5.42 2011-10-20 r3458 [x86_64-linux-2.6.32.49-0.3-default] (local build)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net
Device …Run Code Online (Sandbox Code Playgroud) 在包含 BMC 的先前型号刀片上,我能够通过传递命令从我们的外部管理站与 BMC 通信,以执行诸如打开/关闭电源刀片、设置 VPD 参数、重新启动 BMC 等操作。
现在在 HS22 上,发生了很多不同的事情。例如,我们不能再使用相同的传递命令来编写 VPD 信息页面并让它们在 IMM 重新启动后保持不变 - 看起来好像这些 VPD 页面是根据 IMM 中包含的信息填充的。
我们如何使用来自外部主机的高级设置实用程序与 HS22 IMM 进行通信?或者,我们需要向 AMM 发送哪些 TCP 命令模式命令才能与 IMM 通信?
出于我们的目的,我们特别不能从刀片本身与 IMM 通信。
具体示例:当我通过 AMM 向刀片 BMC 发送直通 IPMI 命令以将信息(例如 MTM、串行)写入 VPD 页 0x10 时,它会在具有 BMC(例如 HS21)的刀片上持续存在。我可以发送相同的 IPMI 命令将数据写入 HS22 上的 VPD 页面,但是它不会在 IMM 重新启动后持续存在。
我需要向 IMM 发送哪些 IPMI 命令?设置 MTM 和串行时,会发送哪些 IPMI 命令?
RFC 4578 为 PXE 定义了各种机器架构,如下所示:
Type Architecture Name
---- -----------------
0 Intel x86PC
1 NEC/PC98
2 EFI Itanium
3 DEC Alpha
4 Arc x86
5 Intel Lean Client
6 EFI IA32
7 EFI BC
8 EFI Xscale
9 EFI x86-64
Run Code Online (Sandbox Code Playgroud)
我已经测试了两台 IBM 机器(HS22 刀片、x3550M3),它们都使用“EFI BC”架构进行 EFI PXE 引导。
它代表什么?什么时候使用?为什么 IBM 使用它而不是“EFI x86-64”?
我在一个网络上有一些 SIP 电话,它们通过 IPIP 隧道到达服务器。
我已经设置了 QOS 规则来监视适当的 VOIP 流量,如下所示:
class-map match-any class-voice
description Voice
match dscp af11
match dscp cs4
match dscp cs3
!
policy-map qos-out
class class-voice
priority 100
!
interface Tunnel1
description Tunnel to VOIP Server
ip address 10.10.0.2 255.255.255.252
tunnel source FastEthernet0/1
tunnel destination 172.16.100.100
tunnel mode ipip
!
interface FastEthernet0/1
description Internet
bandwidth 1000
ip address dhcp
service-policy output qos-out
Run Code Online (Sandbox Code Playgroud)
我的问题是类映射没有匹配,因为我无法将策略分配给 Tunnel1,只能分配 FastEthernet0/1。
肯定有什么东西可以使这项工作......我该怎么办?
我需要创建一个包含打印机的 Active Directory 实验室并测试各种与打印机相关的功能(在 AD 中添加打印机、连接到打印机的客户端、打印机等)
有没有一种在网络上正确模拟打印机的好方法?或者是否需要在某个地方最终连接真正的物理打印机,即使没有输出。
你会如何解决这个问题?
我们有一个 Zabbix 环境,我们试图通过安装在每个位置的代理来监控客户网络上的系统。许多客户站点共享相同的 IP 范围,这似乎是 Zabbix 的一个问题。
我们遇到了一个问题,受监控的主机在代理之间跳来跳去。当一切正常时,主机看起来像:

但出于某种原因,该站点的 server3.office.wolpertinger.com 主机被分配给 aardvark 的代理:

(这发生在几个不同的主机上,但为了诊断目的,我选择专注于这个特定的主机)
这个问题的最终结果是,zabbix server 在为代理构建配置时,可能没有包含所有必要的主机信息,以便代理可以正确监控代理。
例如,服务器在发送到 wolpertinger 的代理时将无法包含有关 server3.office.wolpertinger.com 的信息,然后突然该服务器被标记为无法访问一个小时。
我试过了:
都没有效果。
我需要做什么来解决这个问题?
aardvark 的发现规则状态:
发现规则的监控页面:

(你可以看到 zabbix 是如何对它看到的主机感到困惑,尽管发现规则被设置为通过 system.uname 来区分)
wolpertinger 的发现规则状态:
发现规则的监控页面:

发现动作规则:

各个主机的实际主机配置是:
注意:这里的代理应该是 wolpertinger
和:

有一次我意识到 Windows 不使用 system.uname 中的 FQDN,所以我认为它可能在主机之间是相同的:
server2.office.aardvark.com: Windows SERVER2 6.1.7601 Microsoft Windows 7 Professional Service Pack 1 x86
server3.office.ostrich.com: Windows SERVER3 6.1.7600 Microsoft Windows Server 2008 R2 Standard Edition x64
server2.office.ostrich.com: Windows SERVER2 6.1.7600 Microsoft …Run Code Online (Sandbox Code Playgroud) 我正在为一位即将将 samba4 部署到 1400 个远程站点的客户设置测试环境,但我遇到了一个问题。毕竟,我的工作是遇到问题然后解决它们。
我已经配置了密码复制策略以允许将某些帐户缓存在 RODC 上,然后将这些帐户填充到 RODC:
sles-shire:~ # samba-tool rodc preload 'win7-shire$' --server main.adlab.netdirect.ca
Replicating DN CN=WIN7-SHIRE,CN=Computers,DC=main,DC=adlab,DC=netdirect,DC=ca
Exop on[CN=WIN7-SHIRE,CN=Computers,DC=main,DC=adlab,DC=netdirect,DC=ca] objects[1] linked_values[2]
sles-shire:~ # samba-tool rodc preload 'win7-shire-2$' --server main.adlab.netdirect.ca
Replicating DN CN=WIN7-SHIRE-2,CN=Computers,DC=main,DC=adlab,DC=netdirect,DC=ca
Exop on[CN=WIN7-SHIRE-2,CN=Computers,DC=main,DC=adlab,DC=netdirect,DC=ca] objects[1] linked_values[1]
sles-shire:~ # samba-tool rodc preload 'bilbo' …Run Code Online (Sandbox Code Playgroud) 我从 Newegg 购买了 4 个 Intel Xeon E5506 处理器和几个 SuperMicro 准系统服务器。根据我在 Newegg 上看到的所有信息,我认为我可以购买 1333 Mhz DDR3 RAM。
当处理器到达时,我惊讶地发现它说 Max。内存:800 MHz。英特尔网站上的这个页面说同样的(DDR-800):
http://ark.intel.com/Product.aspx?id=37096
不幸的是,我购买的所有 RAM 都是 1333 Mhz,所以我想我必须退回它并购买更多。这就是乐趣的开始。我一生都无法在任何站点(包括 newegg)上找到 800 MHz DDR3 RAM。我在维基百科中发现了它的提及,我的服务器手册说主板支持它,但它似乎不存在!
我唯一能想到的,而且我不知道,也许我可以以较低的速度使用更快的内存?或者我的服务器会讨厌那个。
使用 haproxy-1.5,我有以下部分配置:
acl is_api hdr(host) -i api.example.com
acl is_app hdr(host) -i app.example.com
Run Code Online (Sandbox Code Playgroud)
不幸的是,上面的请求与如下所示的请求不匹配:
GET / HTTP/1.1
Host: api.example.com:80
Run Code Online (Sandbox Code Playgroud)
据我所知,我需要这样做:
acl is_api hdr(host) -i api.example.com
acl is_api hdr(host) -i api.example.com:80
acl is_app hdr(host) -i app.example.com
acl is_app hdr(host) -i app.example.com:80
Run Code Online (Sandbox Code Playgroud)
啊。不!恨!
有没有更好的方法来做到这一点?我可以告诉 haproxy 忽略主机头中的端口吗?