小编Kyl*_*ndt的帖子

Quagga bgpd 和静态路由

我有一条既直接连接到路由器又通过 iBGP 接收的路由。使用quagga,如果我telnet到bgpd并运行show ip bgp,我可以看到表中的路由为iBGP路由和直连路由,但直连路由当然是首选。

当我通过关闭接口来关闭直连路由时,直连路由不会从 bgp 表中删除,它仍然是首选。在内核路由表中,不再有该路由的任何条目。发生这种情况时,如何确保路由表正确更新?

networking quagga

6
推荐指数
1
解决办法
888
查看次数

rsyslog 过滤消息内容和设施

我找到了一些示例,说明如何使用 rsyslog 根据日志条目的内容进行过滤。但是有没有办法做到这一点,所以它只过滤某个设施的内容?例如类似的东西:

if local0.* msg contains "foo"
Run Code Online (Sandbox Code Playgroud)

但是使用真正的语法而不是我刚刚编造的。

logging syslog rsyslog

6
推荐指数
1
解决办法
2万
查看次数

计算服务器需要多少功率

如何计算我的服务器/交换机/路由器需要多少功率?搬入数据中心时需要这样做。

我想我应该把所有电源的瓦数加起来,即使大部分时间都没有使用所有电源,对吗?如果有冗余电源,我应该只计算一个还是两个?

electrical-power datacenter

5
推荐指数
1
解决办法
986
查看次数

如何将 Linux 绑定接口设置为千兆

我已启用 Linux 主动备份模式绑定。每个接口都是千兆接口,但是bond接口好像最后是100兆:

bonding: bond0: Warning: failed to get speed and duplex from eth1, assumed to be 100Mb/sec and Full.
...
bnx2: eth0 NIC Link is Up, 1000 Mbps full duplex, receive & transmit flow control ON  
... 
bonding: bond0: backup interface eth1 is now up
Run Code Online (Sandbox Code Playgroud)

ethtool 显然无法提供有关债券的信息:

sudo ethtool bond0
Settings for bond0:
No data available
Run Code Online (Sandbox Code Playgroud)

那么这是否意味着我的运行速度为 100 或 1000 兆位(我猜是 1000)?如果只有 100,我需要在 ifcfg 脚本或 modprobe 绑定选项中设置哪些选项才能使其为 1000?

networking linux bonding

5
推荐指数
1
解决办法
3249
查看次数

带宽的 95% 计算

我正在尝试计算当前 Internet 连接的带宽。我正在通过 snmp 拉动当前的输入和输出传输速率。如果以下函数的参数是每个输入和输出样本的某个的升序排序列表,这是计算第 95 个百分位数的正确方法吗?

sub ninetyFifth {
    #Expects Sorted Data
    my $ninetyFifthLine = (@_ * .95) - 1;
    return $_[$ninetyFifthLine];
}
Run Code Online (Sandbox Code Playgroud)

networking bandwidth

5
推荐指数
1
解决办法
690
查看次数

ISP/主机托管设施如何限制以太网子站的带宽?

我有交换机提供商,但遇到了一些带宽限制问题。我有比以前更多的带宽,但存在性能问题。

路由器连接到 100mBit 端口,但他们将其限制为任意设置(在我想象的软件中)。似乎当我超过限制时,提供商开始丢弃超出限制的数据包(这也是他们所说的)。之前的提供者是否有可能在丢弃数据包之前将超出此限制的数据包排队?有没有人不仅知道可以做什么,而且知道什么是典型的?

另外,我可以在我的 Cisco 路由器上做些什么来帮助解决这种情况?如果数据包在到达我的接口之前被丢弃,我似乎很无助(高流量进入我的网络)。

networking bandwidth cisco

5
推荐指数
1
解决办法
1499
查看次数

批处理邮件作业的 Sendmail 调优

我有一个网络服务器,可以将电子邮件作为批处理作业发送到 sendmail 中继服务器。电子邮件需要尽快被中继发送邮件服务器接受,但是,它们不需要非常快地出去(被中继)。

我在尝试连接到中继服务器的网络服务器上时不时地看到几个超时。目前的负载大约是每秒 30 封电子邮件,持续几分钟。

sendmail 调优指南中有很多sendmail 调优选项。

我现在关注的是交付模式:

交付方式

sendmail 可以运行多种传递模式,由 DeliveryMode (d) 配置选项设置。这些模式指定邮件的传送速度。合法模式有:

i 交互(同步)交付 b 在后台(异步)交付 q 仅队列(不交付) d 延迟交付尝试(不交付) 存在权衡。模式 i 为发件人提供最快的反馈,但可能会减慢某些邮件发送速度,而且几乎没有必要。模式 b 传递迅速,但如果您的邮件程序需要很长时间传递消息,则可能会导致大量进程。模式 q 最大限度地减少了机器上的负载,但意味着交付可能会延迟最多队列间隔。模式 d 与模式 q 相同,除了它还阻止在初始队列阶段工作的映射中查找,包括 -D 标志;它适用于“按需拨号”站点,在这些站点中,DNS 查找可能会花费大量金钱。一些简单的错误信息(例如,SMTP 协议期间未知的主机)将使用此模式延迟。模式 b 是通常的默认值。如果您在模式 q(仅队列)、d(延迟)或 b(在后台发送)下运行,sendmail 在最初收到邮件时将不会扩展别名并跟随 .forward 文件。这加快了对 RCPT 命令的响应。SMTP 服务器不应使用模式 i。

我目前有 CentOS 默认模式:

发送邮件.cf:

DeliveryMode=background
Run Code Online (Sandbox Code Playgroud)

提交.cf:

DeliveryMode=i
Run Code Online (Sandbox Code Playgroud)
  • 就是sendmail.cf/mc传出的电子邮件中继(到intertubes),并sumbit.cf/mc传入EAMIL(从我的网络服务器)。
  • 将传出交付模式更改为排队是否有意义?如果我这样做了,出站电子邮件流的行为会是什么样的?
  • 如果这是正确的做法,任何人都可以向我展示此更改的示例 mc 配置吗?如果不是,对这些限制有什么建议?

email linux sendmail

5
推荐指数
1
解决办法
1640
查看次数

在 Dell PowerEdge R410 上安装操作系统时出现问题

我继承了 Dell PowerEdge R410 并且没有磁盘。我已经为 R410 下载了戴尔系统构建和更新实用程序并从光驱启动。在管理控制台中,您可以选择部署和 O/S,这就是我所做的,选择了 Windows Server 2003,然后一切正常,直到我收到一个弹出窗口,说“缺少 CD/DVD 驱动程序”。

我已经从戴尔网站下载了所有驱动程序并将它们扔到 USB 上。当我为这些选择了位置时,似乎没有任何东西被识别出来。我不知道如何继续将 O/S 安装到服务器上,任何建议都将不胜感激。

windows windows-server-2003 dell-poweredge server-setup

5
推荐指数
1
解决办法
1万
查看次数

如何在 Windows 2008 R2 DNS 服务器中搜索字符串的所有正向查找名称?

有没有办法在 Windows 2008 R2 DNS 服务器中搜索整个正向查找区域?

我想搜索子字符串的所有资源记录的theNAME和 the RDATA

domain-name-system windows-server-2008

5
推荐指数
1
解决办法
1084
查看次数

在 Kubernetes/Docker 中的程序上使用 Perf 的更好方法?

我在 CentOS 7 上运行 Kubernetes,似乎该版本不perf支持命名空间。

如果在主机节点(使用 找到的主机节点kubectl describe pods --namespace)上的 PID 上运行 perf,我会收到有关未找到符号的错误。这似乎是因为它在主机节点的文件系统上查找相对于容器的文件路径。

如果我将 exe(包含符号的 Go exe)复制到主机节点上的预期路径(使用kubectl cp ...,或通过在 中的 override2 下查找文件/var/lib/docker),则perf top -p <pid>可以从主机主机节点工作,因为它可以找到与匹配容器中的exe。

是否有更好/更干净的方法来运行perf在具有 CentOS 7 主机的容器中运行的进程?

参考:

linux docker centos7 kubernetes perf

5
推荐指数
1
解决办法
1934
查看次数