Articles of networking

为什么在Linux机器上,除了icmp之外,任何数据包都不能通过,而是正确地通过窗口

在proxmox上有一个集群。 在一个集群中有vmconfiguration的路由器(pfsense)。 在我们的网上有Windows和Linux的机器。 有问题:Windows机器可以访问互联网,但是Linux机器没有。 所有Linux机器的行为都是一样的,它发送一个请求并等待响应,但响应不会回来。 我用wget,ssh和nslookup检查了外部服务器(8.8.8.8例子)和ping。 除了ping,一切都不起作用。 ICMP数据包正确地去,因此我冒昧地提出与TCP的问题。 但所有的Windows机器,一切正常的作品。 我并没有为linux或windows创build特殊的过滤规则。 我打破了头,但还没有能够解决这个问题。 基线: Our External IP: XX.XXX.XX.XX External Server IP: Y.YYY.Y.YYY (which was used to test) 所以,我花了两个testing: testing1.从linux机器上的wget: 从路由器捕获数据包: No. Time Source Destination Protocol Length Info 1 0.000000 XX.XXX.XX.XX Y.YYY.Y.YYY HTTP 174 GET / HTTP/1.1 2 21.798340 XX.XXX.XX.XX Y.YYY.Y.YYY TCP 74 49656 > http [SYN] Seq=0 […]

ESXi 5x:每个path的IOPS数量发生了显着的改善

我有点尴尬,我从来没有见过或使用-iops参数作为esxcli选项的一部分。 我偶然发现了一篇文章,并且在使用各种块大小和读/写值之前和之后进行了基准testing,并且发现即将部署的v3700 SAN的性能不受欢迎,而不pipe磁盘configuration如何。 通过在堆叠交换机上使用Solarwinds免费的SNMP带宽监视器监视8个iSCSI接口的吞吐量(这是一种主动/主动devise),我看到每个接口从120兆Mbps(或12%的利用率)跳到了325兆Mbps(〜33%的利用率) 。 其中一些甚至被盯住,这导致我认为这个特定的端口有丢包(在IOMeter工作完成之前没有机会检查端口统计)。 那么这里的缺点是什么,除了过度饱和特定的path(链接)? 什么是人们正在使用的安全和快乐的设置? 似乎太好,是不对的。

Linux如何select使用哪个networking接口?

比方说,我有一台机器在不同的子网上有两个networking适配器, eth0 (10.0.100.5)和eth1 (10.0.200.5)。 假设两个子网都有通往互联网的路由(通过他们自己的NAT)和本地networking的其余部分(尽pipe他们自己的交换机): 在向10.0.150.5或173.194.43.102发出请求时,Linux将如何select使用哪个networking接口? 有没有一种方法可以在networking层面影响这一点? 从子网中删除路由会影响这个吗? 我处于AWS环境中,使用无法login的Appliance AMI,因此无法正常工作。 AWS VPC环境,运行Ubuntu 12.04的其他机器,不知道我试图影响的机器正在运行(因为我无法login到它)。 澄清: 两个子网都设置为/24秒

IIS W3WP使用非阻塞I / O来提供静态内容吗?

比方说… IIS正在提供一个大小为10MB的静态.MP3资源。 对资源的请求进入HTTP.sys并发送到适当的W3WP进程处理。 工作进程然后从池中抓取一个线程来处理这个请求。 现在,从我的假设来看,当磁盘从磁盘读取.MP3资源时,所述线程将被I / O绑定。 这是准确的吗? 每次请求这个项目时,池中的一个线程正在从磁盘读取相同的内容? W3WP是否使用非阻塞I / O来获取项目? 接下来,假设同一个.MP3文件有1000个同时请求; 由于与其他请求的资源相比的大小,这是否会对网站造成影响? 缓慢,排队等?

将环回接口上的端口转发到远程IP /端口

我有两个Docker容器,我试图以特定的方式联网。 容器A正在端口6379上运行Redis服务器。容器B正在运行交互式shell并需要访问Redis。 使用Docker的链接function,容器B内的用户可以通过10.1.0.2:6379连接到Redis,通过Docker设置的虚拟eth0接口。 有一个程序将在容器B中运行,期望Redis在环回接口的端口6379上可用。 假设这个程序不能被configuration指向一个不同的IP。 我想转发stream量到127.0.0.1:6379到10.1.0.2:6379。 我已经尝试了NAT表上的iptables规则的几个变种,但是当我尝试连接到本地地址/端口,或者连接永远挂起时,我要么“连接被拒绝”。 我可以用什么iptables规则来达到这个效果? 这是我尝试的一件事情: $ sudo iptables -t nat -S -P PREROUTING ACCEPT -P INPUT ACCEPT -P OUTPUT ACCEPT -P POSTROUTING ACCEPT -A INPUT -d 10.1.0.2/32 -p tcp -m tcp –dport 6379 -j SNAT –to-source 127.0.0.1 -A OUTPUT -p tcp -m tcp –dport 6379 -j DNAT –to-destination 10.1.0.2:6379 使用上述规则尝试使用redis-cli连接到Redis将永远挂起。 我试过这个使用PREROUTING […]

如何通过Microsoft Windowsterminaltesting我的互联网连接速度?

我目前有两个生产服务器。 一个运行Windows Server 2003和其他Windows Server 2008.当我打开Reliability and Performance Monitor我看到一个Network部分只能达到56Kbps请参阅下面的图像。 它关注我56Kpbs是我们数据库服务器可用的最大带宽。 这台服务器位于世界的另一边,我无法物理访问networking硬件。 我已经被告知不要在这台电脑上浏览互联网或下载Adobe Flash等东西。 这可以防止我做一个简单的互联网上传和下载速度testing。 如何从Microsoft Windows命令行或同等服务器testing服务器的Internet速度,而不涉及在服务器上打开浏览器? 在扫描病毒到服务器之后,我可能会被允许安全地传输程序,但这是最不理想的select。

如何确定SMB客户端是否已从Windows Server 2012build立了签名SMB通信?

有没有办法从我的Windows 2012服务器find客户端是否build立了签名的通信 ? networking会议给出了基本的细节,但没有说任何关于签字。 C:\>net session \\abcd User name Administrator Computer abcd Guest logon No Client type Sess time 00:08:02 Idle time 00:07:50 Share name Type # Opens ————————————– test Disk 0 The command completed successfully. 有没有任何Powershell cmdlet或任何pipe理工具或命令,将提供这样的信息? 提前致谢。 编辑1:我也尝试了以下。 应在客户端上执行Get-SmbConnection以查找客户端build立连接的服务器。 PS C:\Users\Administrator> Get-SmbConnection | Select-Object -Property * ContinuouslyAvailable : False Credential : domain\administrator Dialect […]

Mikrotik简单队列,限制IP的范围

我正在使用Mikrtotik RB201UiAS来pipe理我的networking。 为了避免为每个IP创build简单队列,我已经为IP范围创build了队列。 目标:172.16.2.0/25 Dst:ether1 目标上传:5M 目标下载:5M 问题是:使用这个configuration 每个IP (从1到127)将有5M Tx / Rx的限制 要么 所有IP (从1到127)将有5M Tx / Rx的限制 当前configuration: # oct/21/2015 15:25:55 by RouterOS 6.23 # software id = U3SW-9LU3 # /queue simple add dst=ether1 max-limit=5M/10M name=Klasat target=172.16.2.0/25 add dst=ether1 max-limit=5M/10M name=Administrata target=172.16.2.128/26 add dst=ether1 max-limit=1M/1M name=DVR target=172.16.2.192/27 add dst=ether1 name=Sallat target=172.16.2.224/28 add dst=ether1 […]

增加磁盘吞吐量可以增加CPU使用率

我们最近升级了数据中心的存储并将所有生产系统迁移到了它。 我们注意到,在一台机器(用于SAP的HP_UX IA-64 Oracle数据库服务器)中,CPU利用率在IO等待率下降时开始增加。 现在,IO等待为0%,所有CPU都以100%运行(0%空闲)。 之前,IO等待的时间大约是30-40%(平均),CPU的闲置时间大约是15-20%(平均)。 增加的存储吞吐量是否会导致CPU利用率的提高?

光纤通道:总线重置时覆盖LTO磁带

有一个情况,我们在外面的客户,我想更好地了解。 以下是发生的事情: 带有LTO磁带机的磁带库连接到光纤通道环境 运行在Windows Server 2008上的归档软件正在将数据写入磁带 在某个时候,磁带被重新卷回,软件没有意识到这一点,写入抹去磁带 通过比较磁带上的预期位置和实际位置来检测情况 我没有关于设备供应商的细节。 似乎磁带驱动器上发生了重置,导致磁带倒带,但是这种情况并没有报告给驱动程序和软件的错误,所以软件假定写入成功。 我正在阅读大量的文档,以了解为什么发生这种情况,但我无法做出任何最终结论来帮助客户。 FC HBA或交换机可以重新启动SCSI写入总线复位? 可以这样的事情是可configuration的? FC HBA或交换机是否忽略报告的单元注意? 操作系统的驱动程序可以责怪? 这个供应商是特定的? 如果有人能为我提供一些指导,我将非常感激。