Articles of networking

如何检查Windows机器上的端口是否被阻塞?

在Windows平台上,我必须检查本地计算机上的端口(例如3306)(如localhost )上的本地选项是否被阻止?

networking硬件应该设置为“自动协商”速度还是固定速度?

最近我们遇到了一个networking问题 ,那就是多个服务器会以相当痛苦的方式间歇性地失去networking连接(需要重新启动)。 这已经持续了大约两个星期,似乎随机地在不同的服务器上。 没有特别的模式,我们可以看出来。 在深入了解之后,我们看到交换机报告了100 Mbps的问题端口: http://blog.stackoverflow.com/wp-content/uploads/switch-autodetect-fail.png 这听起来很像在Joel Spolsky的文章Five Whys中发生的事情 迈克尔花了一些时间进行验尸,发现问题是交换机上的一个简单的configuration问题。 交换机可以使用几种速度进行通信(10,100或1000兆比特/秒)。 您可以手动设置速度,也可以让交换机自动协商双方可以使用的最高速度。 失败的交换机已被设置为自动协商。 这通常是有效的,但并不总是如此,而在1月10日上午,事实并非如此。 我们现在禁用了我们networking硬件的自动协商 ,并将其设置为1000 Mbps(千兆位)的固定速率。 我的问题,以更多的服务器硬件networking专长: 现代networking硬件的自动协商问题有多普遍? 这是否被认为是好的,标准的networking实践禁用自动协商和设置networking时设置固定的速度?

如何查找networking上是否存在恶意DHCP服务器?

确定我的networking中是否有stream氓DHCP服务器的最佳方法是什么? 我想知道大多数pipe理员如何处理这类问题。 我通过search发现了DHCP Probe ,并想过尝试一下。 有没有人有经验呢? (我想知道之前花时间来编译和安装)。 你知道任何有用的工具或最佳做法findstream氓DHCP服务器?

美国东西海岸有多lessnetworking延迟是“典型的”?

目前我们正试图决定是否将我们的数据中心从西海岸移到东海岸。 不过,我看到从我的西海岸位置到东海岸的一些令人不安的延迟数字。 下面是一个示例结果,在Google Chrome中检索一个小的.png徽标文件,并使用开发工具查看请求的时间长度: 西海岸到东海岸: 延迟215毫秒,传输时间46毫秒,总计261毫秒 西海岸至西海岸: 延迟114毫秒,传输时间41毫秒,总计155毫秒 Corvallis,OR在地理位置上更接近我在加利福尼亚州伯克利的地理位置,所以我希望连接速度要快一些,但是当我对纽约市进行同样的testing时,我看到+ 100ms的延迟增加服务器。 这似乎..对我来说太过分了。 特别是由于传输实际数据的时间只增加了10%,但延迟增加了100%! 那感觉…错了…对我来说。 我在这里find了一些有用的链接(通过Google不会less!)… 路由距离是否会显着影响性能? 地理如何影响networking延迟? 从欧洲到美国的互联网连接延迟 …但没有权威。 那么,这是正常的吗? 这不正常。 从美国东海岸到美国西海岸移动networking数据包时,我应该期待什么样的“典型”延迟?

切换到IPv6意味着丢弃NAT。 这是一件好事吗?

这是关于IPv6和NAT的典型问题 有关: IPv6子网划分如何工作,它与IPv4子网划分有什么不同? 我怎样才能将我的脚趾头浸入dynamic的IPv6networking寻址? IPv6没有NAT,但是一个ISP变化呢? 所以我们的ISP最近已经build立了IPv6,而我一直在研究过渡到什么程度之前所需要的。 我注意到了三个非常重要的问题: 我们的办公室NAT路由器(旧的Linksys BEFSR41)不支持IPv6。 也没有任何新的路由器,AFAICT。 我正在阅读的关于IPv6的书告诉我,它使得NAT“无用”。 如果我们应该摆脱这个路由器,并将所有东西直接连接到互联网,我就开始恐慌。 没有办法,我会把我们的账单数据库(有大量的信用卡信息!)在互联网上给大家看。 即使我build议在其上设置Windows防火墙,只允许6个地址有任何访问权限,我仍然冷汗。 我不相信Windows,Windows的防火墙,或者远远超过这个networking的networking。 有几个完全没有IPv6能力的旧硬件设备(即打印机)。 而且可能是一个安全问题的清单,可以追溯到1998年左右。而且可能没有办法以任何方式实际修补它们。 并没有资助新的打印机。 我听说IPv6和IPSEC应该以某种方式使所有这些安全,但是没有使这些设备在互联网上不可见的物理上分离的networking,我真的不知道如何。 我同样可以真正看到我所制造的任何防御措施是否会在短时间内被超越。 我已经在互联网上运行了多年的服务器,而且我对于保护这些服务器所需的东西非常熟悉,但是像我们的计费数据库一样,在networking上放置一些私有的东西一直是完全不可能的。 如果我们没有物理上独立的networking,我应该用什么来取代NAT?

IPv6子网划分如何工作,它与IPv4子网划分有什么不同?

这是关于IPv6子网划分的典型问题 。 有关: IPv4子网划分如何工作? 我对IPv4子网划分了解很多,在准备(部署)IPv6networking时,我需要知道这些知识有多less是可转移的,我还需要学习什么。 IPv6似乎乍一看比IPv4复杂得多。 所以我想知道: IPv6是128位,那么为什么/ 64是主机最小的推荐子网呢? 与此相关的是: 为什么build议使用/ 127作为路由器之间的点对点链路,为什么过去build议不要? 我应该改变现有的路由器链接使用/ 127? 为什么虚拟机configuration的地址less于64个? 还有其他的情况下,我会使用小于/ 64的子网? 我可以直接从IPv4子网映射到IPv6子网吗? 例如,IPv4 / 24是否直接对应于IPv6 / 56或/ 120? 我的接口有几个IPv6地址。 这些子网必须一致吗? 为什么我有时会在IPv6地址中看到%而不是/,这是什么意思? 我浪费太多的子网吗? 我们不就是要再跑出去吗? IPv6子网划分与IPv4子网划分有什么不同?

您如何为网站进行负载testing和容量规划?

这是关于网站容量规划的一个典型问题 。 有关: 你能帮我做我的容量计划吗? 你如何做数据库负载testing和容量规划? 什么是推荐的网站和networking应用程序容量规划的工具和方法? 请随意为不同的Web服务器,框架等描述不同的工具和技术,以及一般适用于Web服务器的最佳实践。

VLAN如何工作?

什么是VLAN? 他们解决了什么问题? 我正在帮助一个朋友学习基本的networking,因为他只是成为一家小公司的唯一系统pipe理员。 我一直指着他关于各种networking主题的Serverfault上的各种问题/答案,并注意到一个缺口 – 似乎没有答案,从第一原则解释什么VLAN是什么。 本着“ 子网划分工作如何”的精神,我认为在这里有一个规范的答案是有用的。 答案中包含一些潜在的主题: 什么是VLAN? 他们打算解决什么问题? VLAN之前是如何工作的? VLAN如何与子网相关联? 什么是SVI? 什么是中继端口和接入端口? 什么是VTP? 编辑:要清楚,我已经知道VLAN是如何工作的 – 我只是认为Serverfault应该有一个涵盖这些问题的答案。 时间允许的话,我也会提交自己的答案。

我应该退出使用Ifconfig?

在安装Infiniband卡的服务器上,当我使用ifconfig命令时,出现以下警告: Ifconfig uses the ioctl access method to get the full address information, which limits hardware addresses to 8 bytes. Because Infiniband address has 20 bytes, only the first 8 bytes are displayed correctly. Ifconfig is obsolete! For replacement check ip. 我应该退出使用ifconfig ? 是不赞成使用ip命令? 还是会在不久的将来更新? 注意:这个问题和答案是关于GNU / Linux的 “主要”发行版。 不应该假定这些信息适用于所有的分布,特别是不适用于其他操作系统。

设置主机名:FQDN或简称?

我注意到设置系统主机名的“首选”方法在Red Hat / CentOS和Debian / Ubuntu系统之间有着根本的不同。 CentOS文档和RHEL部署指南都说主机名应该是FQDN : HOSTNAME=<value> ,其中<value>应该是完全限定域名(FQDN),例如hostname.example.com ,但可以是任何主机名所必需的。 RHEL安装指南稍微含糊不清: 安装程序会提示您提供此计算机的主机名称,或者以格式hostname.domainname中的完全限定的域名 (FQDN),或者以主机名格式的简短主机名称。 Debian引用说主机名不应该使用FQDN : 3.5.5。 主机名 内核维护系统主机名 。 运行级别S中的init脚本被链接到“ /etc/init.d/hostname.sh ”,在引导时(使用hostname命令)将系统主机名设置为存储在“ / etc / hostname ”中的名称。 该文件只能包含系统主机名,而不能包含完全限定的域名。 我还没有看到有关使用IBM的具体build议,但有些软件似乎有一个偏好。 我的问题: 在异构环境中,使用供应商build议,还是select一个,并在所有主机上保持一致,会更好? 您遇到哪些软件对主机名是否设置为FQDN或简称敏感?