Articles of networking

LAN之间的build筑物

现在我在街对面有两座build筑,都有典型的消费者aDSL连接(比如12 Mbs / 1 Mbs)。 当我需要访问另一个networking上的资源时,我将VPN插入另一个build筑物并完成我的工作。 问题是,当我传输大文件时,这是一个非常慢的连接。 有时候,我正在与这两个networking进行远程协作,所以只需在build筑物之间用硬盘驱动就行了。 有什么最好的做法来解决这种情况? 我曾经考虑过在build筑物之间build立光纤连接,但是这是一个可行的select,在这样做的时候有什么需要考虑的事情(我想可能需要从城市获得许可证才能挖掘街道)? 无线似乎是明显的select,但它是可靠的,我会得到显着的速度提升? 谢谢!

最令人敬畏的黑客攻击

当我坐着看我最近脏兮兮的黑客运行时,我开始想知道你创build了什么样的肮脏的黑客,是如此糟糕,他们是真棒。 过去我们都有一些 – 他们可能还在某个地方生产,在某种程度上还在工作。 这让我想起了我们在移动数据中心时必须实施的破解。 我们的IVR必须继续运行,因为我们正在迁移的数据中心是主要的数据中心,新的小学还没有准备好接收stream量。 那么我们该怎么办。 那么我们接听DC1的电话,然后通过互联网发送到200英里远的DC2 …这只是觉得这么错了。 所以问题是,什么是一个(或更多)你真棒坏黑客?

为什么我的一些客户在短时间内失去HTTP连接?

我在服务器2008 R2上运行IIS 7.5,在位于Sonicwall防火墙后面的英特尔服务器硬件上的Windows Core 2008 R2服务器上虚拟化。 几个月来,我们有一小群客户(也许每周一次)联系我们,说他们无法访问该网站。 当发生这种情况时,我立即开始诊断问题,这是我find的: 我可以访问该网站。 我们在其他地点的支持人员可以访问该网站。 据推测(因为我们没有听到他们的消息),其他客户可以访问该网站。 客户可以ping通并跟踪服务器。 客户不能访问共享相同IP地址的同一台服务器上的其他网站。 客户可以访问使用不同IP地址的同一台服务器上的其他网站。 iisreset不能解决问题。 重置客户的路由器不能解决问题。 刷新我们的防火墙的ARPcaching不能解决问题。 更改客户的浏览器和/或重新启动他的机器不能解决问题。 切换到客户路由器后面的其他计算机不能解决问题。 在15 – 30分钟内,这个问题不知怎么神奇地解决,客户可以再次访问该网站。 当它失败时,客户看到超时消息,IIS日志根本不显示请求logging。 其他说明: 似乎没有这种问题影响哪些客户的模式。 我们没有使用负载平衡。 除了防火墙之外,IIS之前没有其他的安全软件/硬件。 IIS虚拟机具有所有最新的Windows更新。 服务器核心安装具有所有最新的Windows更新。 Sonicwall正在运行最新的固件。 我怀疑的事情可能是问题: 如果客户的浏览器不正确地parsing可能导致上述所有问题的网站的DNS。 下次发生这种情况时,我将使用Fiddler来validation浏览器正在尝试连接的IP地址。 不知道为什么ping然后能够从命令行正确parsing它。 也许Sonicwall以某种方式阻止了连接。 如果是这样的话,它只能阻止一个特定的源IP +目的IP +协议,并且只能持续15到30分钟。 我没有任何授权/激活的SonicWall的高级过滤服务。 在问题发生的时候,我可以通过重置Sonicwall来testing这个理论,考虑到其他用户同时访问服务器,这有点吓人。 服务器核心(主机O / S)和Server 2008 R2(客户机操作系统)之间的虚拟networking连接可能以某种方式阻塞了连接一段时间。 不知道我怎么能testing/诊断这一个。 也许在主机上的NIC驱动程序有一些奇怪的问题? 不知道如何testing这一个。

思科DNS篡改或发夹?

我有以下configuration:CISCO 881,IOS 15.2(4)M6。 在WAN接口上configuration来自ISP的86.34.156.48/29子网。 在路由器后面停留2个networking服务器。 NAT:86.34.156.51 <> 10.10.10.100(私有IP,server1)。 如果我使用服务器的外部IP(86.34.156.51)configurationBIND DNS服务器A的logging,外部世界永远不会从我的DNS服务器得到响应(我不知道那里发生了什么事情,也许路由器做DNS篡改或某事类似(这是一个问题)),并确定DNS服务器configuration和工作正常(我捕获的TCP数据包的IP数据包)。 但是,如果我使用服务器私有IP(10.10.10.100)configurationDNS服务器Alogging,则数据包会到达正确的目的地(与服务器的外部IP,也许DNS篡改)。 唯一的问题就是DNS数据包的TTL值消失了,如下图所示。 我能做什么??? +—–+ | | an other host somewhere on internet(C) | | +—–+ | | : : internet : | +—–+ | | ISP's router | | black box, without acces +—–+ | | 86.34.456.48/29 +—–+ | | CISCO 881, | | IOS […]

调整Linux的IPv6堆栈

我正在开发一个Linuxnetworking设备,并且有一些TCP / IP设置似乎没有与IPv6相当的设置。 IP转发是一个常用的设置,并且可以在两个堆栈中使用 net.ipv4.ip_forward net.ipv6.conf.all.forwarding 但是这些是我需要支持IPv6的一些设置的例子 net.ipv4.ip_nonlocal_bind net.ipv4.ip_local_port_range net.ipv4.tcp_tw_reuse net.ipv4.tcp_rmem net.ipv4.tcp_wmem ip_nonlocal_bind非常重要,而且TCP TIME_WAIT套接字的设置似乎丢失了。 指向我可能已经错过的kernel / iproute文档也会很棒。

创build虚拟networkingAzure – 未创build网关

它一直坐在“没有创造的门户”。 在Azure中创build虚拟networking之后几​​个小时。 这是正常的吗? 我该怎么办? 我们以前在错误的DC中创build了一个networking,似乎并不那么慢。

networking电缆不拔掉Windows ARGH

好吧,这是驱使我坚果。 服务器将处于“Unplugged”的networking状态很长时间,直到重新启动。 这似乎发生在随机时间(上午2点,晚上10点,上午8点30分,下午3点等),它每24-48小时左右一次。 环境是一个有6个工作站和1个大型夏普打印机的小型企业。 Win 2008 SBS 64bit 没有可以链接到的计划任务。 戴尔Poweredge 2900与双Broadcom BCM5708C网卡(只有一个在使用) 戴尔网站上的驱动程序是最新的 电缆被插入。 电缆已被更换两次。 这个服务器连接到的整个交换机已被replace。 路由器最近已被replace。 对于每个我已经注意到的事件,我都可以在事件日志中find关联关系。 已closures自动协商并尝试了几个设置。 从来没有使用过的网卡已经被换成现役(相同的IP和一切),第一个被禁用。 我看到路由器中列出了一些局域网接收错误(大约3%,他们似乎不是来自服务器,但我不能完全排除)。 我刚刚安装了Wireshark,并设置了捕获并保存到日志文件。 Winsock和IP复位,他们什么都不做。

GlusterFS是保持web服务器同步的好select吗?

我有2个networking服务器,有可能在这个过程中增加更多的服务器。 现在我使用lsyncd + csync2保持这些服务器同步。 由于所有文件都在两台服务器上(本地打开文件时不需要networking访问),但在其他情况下效果并不理想,因此性能performance良好。 其中一个例子是,如果我删除服务器1上的文件,并立即将新file upload到具有相同名称的服务器1。 同时从服务器2中删除该文件,导致服务器1上的新上传的文件被删除,服务器2向服务器1发送删除事件,完成“更新循环”。 我不禁想到,必须有更好的方法来保持服​​务器的同步。 我一直在看GlusterFS,我发现所有文件都复制到所有服务器的设置是不鼓励的。 但是,我正在这些服务器上运行Drupal等CMS系统。 这样的CMS系统通常会打开相当多的文件,我担心太多的networkingstream量来获取这些文件会减慢请求速度。 将GlusterFS设置为将所有文件复制到所有节点,这是一个想法,以取代lsyncd + csync2,或者这是一个坏主意?

为什么服务器locking将其他服务器closures?

我们有几台Proxmox服务器(Proxmox在Debian上运行),每个月大约一次,其中一台服务器会出现内核恐慌和locking。 关于这些locking的最糟糕的部分是,当它是一个单独的交换机上的服务器而不是集群主机时,该交换机上的所有其他Proxmox服务器将停止响应,直到find实际崩溃的服务器并重新启动服务器。 当我们在Proxmox论坛上报告这个问题时,我们被build议升级到Proxmox 3.1,过去几个月我们一直在这样做。 不幸的是,我们迁移到Proxmox 3.1的一台服务器在周五被内核恐慌locking,同一台交换机上的所有Proxmox服务器再次通过networking无法访问,直到find崩溃的服务器并重新启动服务器。 好吧,交换机上几乎所有的Proxmox服务器…我发现有趣的是,同样的交换机上的Proxmox服务器仍然在Proxmox版本1.9上不受影响。 这里是崩溃的服务器的控制台的屏幕截图: 当服务器被locking时,同一台交换机上运行Proxmox 3.1的其他服务器变得无法访问,并且正在喷出以下内容: e1000e 0000:00:19.0: eth0: Reset adapter unexpectedly e1000e 0000:00:19.0: eth0: Reset adapter unexpectedly e1000e 0000:00:19.0: eth0: Reset adapter unexpectedly …etc… uname -alocking服务器的输出: Linux —— 2.6.32-23-pve #1 SMP Tue Aug 6 07:04:06 CEST 2013 x86_64 GNU/Linux pveversion -v输出(略): proxmox-ve-2.6.32: 3.1-109 (running kernel: 2.6.32-23-pve) pve-manager: 3.1-3 (running version: […]

在VPC中运行docker并从另一个VPC机器访问容器

在运行AWS VPC中的docker时遇到问题。 这是我的设置:我有两台机器在VPC中运行: 10.0.100.150 10.0.100.151 它们都具有分配给它们的弹性IP,它们都运行在同一个启用了互联网的子网中。 比方说,我正在运行一个Web服务器,该服务器在10.0.100.150计算机的容器中为静态文件提供容器: IP:172.17.0.2 端口8111在机器上的8111端口上转发。 我试图从我的本地机器上访问静态文件(或者另一个非VPC机器也尝试了一个没有在VPC中运行的EC2实例)并且工作起来非常完美。 如果我尝试从另一台机器(10.0.100.151)访问文件,则会挂起。 我正在使用wget来拉取文件。 试图用tcpdump和ngrep进行debugging,而且我看到的是请求到达容器。 如果我在主机上,我看到请求进入但没有回应。 如果我在容器上看到请求,并且回应回来。 我已经尝试了多个iptables设置(启用postrouting,手动转发端口等),但没有成功。 以任何方式帮助 – 甚至debugging方向将不胜感激。 谢谢!