Articles of networking

绑定多个IP地址 – 哪一个用于传出数据包?

使用IP别名Linux的一个盒子已绑定来自同一个网卡上的同一子网的多个IP地址。 所以ifconfig用eth0:1和eth0:2来显示设备eth0。 Linux如何确定用于传出IPstream量的IP源地址? 有没有一种方法来定义某些传出stream量应使用的源IP地址?

我如何设置一个最小的networking服务器,只对所有请求提供一个页面?

一个最小的networking服务器端口80将是 python -m SimpleHTTPServer 80 但是我总是只显示一个页面,名字叫maintenance.html ,不pipe要求什么页面。 浏览器中的url仍然应该保留访问者请求的url,但是没有错误页面。

在3/5 raid6的第一个RX队列上丢弃了100%数据包使用intel igb的iSCSI NAS设备(已解决)

编辑 :问题已解决。 有问题的队列已被用于stream量控制包。 为什么igb驱动程序传播FC数据包,让他们丢弃(和计数)是另一个问题。 但是解决scheme是,没有什么东西丢掉了数据丢失的方式。 非常感谢你,syneticon-dj,你的dropwatch的指针是黄金! === 原始问题的进一步参考 === 我们有以下情况: 系统:有问题的服务器是一个带有4个四核氙气CPU,128GB ECC内存的dell供电,正在运行debian linux。 内核是3.2.26。 有问题的接口是特殊的iSCSI卡,每个接口使用Intel 82576千兆位以太网控制器。 背景:在我们的一台服务器上,很多NAS(Thecus N5200与Thecus XXX)都是使用iSCSI连接至专用的1GB / s介面。 我们有5张卡,每张卡有4个端口。 NAS文件pipe理器直接连接,两者之间没有切换。 两个星期前,我们设法清除了四个NAS文件pipe理器,并使用它们来构build一个使用mdadm的raid6。 通过使用LVM,我们可以dynamic创build,缩小和/或扩展我们各种项目的存储空间,而无需每隔一段时间search一次所有NAS文件pipe理器的空闲空间。 但是,几乎每一个接口都有很多超限,很多数据包都被丢弃了。 调查显示,networking堆栈的默认设置必须增加。 我用sysctl来调整所有的设置,直到没有超出发生。 不幸的是,用于NAS raid的接口仍然会丢失很多数据包,但只有RX。 经过search(这里,谷歌,metager,英特尔,任何地方,任何地方),我们发现有关intel igb驱动程序的信息有一些问题,一些工作已经完成。 于是我下载了最新版本(igb-4.2.16),用LRO编译模块和单独的队列支持,并安装了新的模块。 所有使用此驱动程序的20(!)接口现在都有8个RxTx队列(未配对)并启用了LRO。 具体的选项是: options igb InterruptThrottleRate=1 RSS=0 QueuePairs=0 LRO=1 irqbalancer很好地分配所有接口的队列,一切都非常出色。 那我为什么要写作呢? 我们有以下奇怪的情况,根本无法解释: NAS raid的五个接口中有三个(我们已经增加了一个备用NAS,并且一旦mdadm完成了它的当前整形,这个raid应该会增长)显示出大量的数据包丢失。 对ethtool的调查现在显示,由于新的多队列驱动程序,每个接口大量使用一个队列,这将是我们猜测的重塑。 但是,三个使用另一个队列与数百万收件包,都被丢弃。 至less表明利用“监视”的调查,这些队列上的包号码与丢弃的包裹相关联。 我们将NAS上的MTU和接口从9000改为1500,但丢包率增加,mdadm性能下降。 因此它看起来不像MTU问题。 而且networking堆栈的内存数量非常大,这也不成问题。 积压足够大(实际上是巨大的),我们完全在海上。 这里有个例子输出: ~ […]

如何获得特定端口(当前)build立的TCP连接的数量?

如何获得特定端口(当前)build立的TCP连接的数量? 我已经设法得到stream量工作的计数器,即对于传出的RTMP。 iptables -N $CHAIN iptables -I OUTPUT -j $CHAIN iptables -A $CHAIN -p tcp –sport 1935 iptables-save 但是现在我需要每个协议的当前(不是计数器)连接的数量 我可以得到总数:netstat -ant | grep ESTABLISHED | wc -l 谁能帮忙? 我不是一个iptables大师。

在'ping'输出中`pipe <number>是什么意思?

在运行一个testing来诊断一些所谓的networking问题时,我从ping获得了这个输出: — r01c01b11n02 ping statistics — 30000 packets transmitted, 29995 received, 0% packet loss, time 6309ms rtt min/avg/max/mdev = 0.091/0.343/118.051/3.605 ms, pipe 9, ipg/ewma 0.210/0.130 ms PING r01c02b06n01 (10.1.1.61) 56(84) bytes of data. 我从未见过的pipe 9部分; 目前,我只在这几个主机上得到它,而实际的数字是不同的(例如,可以是pipe 8或pipe 2 )。 在ping输出中pipe <number>是什么意思?

VPN服务器/客户端如何避免通过自己路由自己的远程连接数据包?

我想概念化如何networking在使用TUN接口的Linux VPN的底层工作。 我目前最好的猜测如下(请纠正我): build立到远程客户端/服务器的连接。 TUN界面创build并提出 更新路由表以将默认网关设置为TUN接口 但是,到远程客户端/服务器的数据包不会进入TUN接口并形成一个循环? VPN系统如何解决这个问题? 我的理解有什么差距?

备份到Amazon s3和NAS的最佳做法

我是新来的云莓。 我有一个场景,其中大约2.5Tb的数据从本地服务器被备份到本地networking的NAS和Amazon S3。 这些数据不断被多个用户所改变。 用cloudberry windows server版本来实现这样的最佳实践是什么? 我也想保持某种版本的能力,为有问题的文件。

检测网卡是否是Linux / bsd中的虚拟网卡(docker / veth / etc)

我看到一些很好的解释,在这个页面上获取有关网卡和他们的统计信息在Ubuntu的。 这给了页面上提到的一个很好的输出。 我也尝试阅读其他文件,但无法find一个标志或类似的地方,我可以区分我的系统上的真实和虚拟网卡。 有没有办法区分? 谢谢。

Terabytes数据的异地备份

我正在寻找一种方法来创build大约8TB数据的异地备份。 目前我已经将数据分解为2-4TB文件系统,我使用ShadowProtect将数据从SBS 2003服务器备份到Windows 2003备份服务器,并使用每周完整备份和夜间增量备份。 出于一系列原因,我对此解决scheme并不满意。 备份需要很长时间。 要持续超过一周的备份需要大量的空间。 非现场备份到外部硬盘将需要太多的磁盘和太多的时间。 通过互联网进行的异地备份会占用太多的带宽。 我正在寻找的是如果可能的话,有一个本地备份服务器,以容纳许多快照,而不像faubackup似乎能够存储重复的数据。 另外,我希望能够跨越一组外部磁盘创build的备份,而不会有重复的数据,因为文件系统比我能放在一个磁盘上的文件系统大。 纠正我,如果我错了,但据我可以告诉这是一个不可能的情况跨越更多的文件系统的新数据比faubackup本身使用,因为它使用硬链接。 我也一直在考虑使用openfiler来实现相同的目标,但还没有想过。 其他人如何应对这种大量数据的异地备份。 编辑 : 对于更多的背景信息,我们是一个相对较小的(大约15名员工)地质公司,我们基本上采集了大量的数据集并使其可读。 项目经常会遇到数百Gig。 尽pipe有非现场备份的重要性,但我将无法获得购买自动加载磁带机所需的资金,而这种自动加载机将会处理我们正在查看的数据。 我已经试过,基本上被告知,一定有另一种方式,我必须find它。 我们有两台服务器。 用作备份服务器的SBS2003服务器和Windows 2003 R2服务器。 这两台机器都有一个20TB的RAID6arrays,可以容纳我们的数据。 在任何特定的日子以及常规的东西,都会对许多非常大的文件进行微小的修改。

何时适合添加单独的数据库服务器,添加更多的Web服务器?

通常web项目开始很小,一切都在一台服务器上。 但是,如果网站变得stream行一台服务器是不够的。 所以,由于我没有这方面的经验,所以我想了解一下: 1.什么样的加载意味着我需要将我的MySQL DB移动到一个单独的服务器以及如何测量这个负载? 2.什么样的加载意味着我需要添加另一个Web服务器以及如何测量它? 3.大概,一台服务器可以有多less用户? 我在LAMP服务器上这样谈论简单的PHP应用程序: * CPU:Athlon 3800+ * CPU详细信息:2 x 2.0 GHz * RAM:1 GB RAM *硬盘:2 x 160 GB(RAID 1软件)