Articles of nic

许多丢弃我的网卡的数据包

我有一台服务器在CentOS 5.3上运行(一个彗星聊天服务器,将有很多的TCP连接)。 最近我发现它很慢(http服务和SSH),所以我使用“ifconfig”命令来弄清楚发生了什么事情。 eth0 Link encap:Ethernet HWaddr 00:1C:C0:B5:D5:EA inet addr:10.0.0.61 Bcast:10.0.0.255 Mask:255.255.255.0 inet6 addr: fe80::21c:c0ff:feb5:d5ea/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:871861 errors:0 dropped:489662344145 overruns:0 frame:0 TX packets:639044 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:207239658 (197.6 MiB) TX bytes:169416201 (161.5 MiB) Interrupt:225 Base address:0x6000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 […]

双网卡主板上的MAC地址

这是一个奇怪的问题。 我们有一些双网卡主板的设备。 一些是Realtek网卡,这吸吮。 一些是英特尔e1000s,不。 我刚刚注意到在两台机器上,一台是Intel网卡,一个是Realtek,当我把一台机器的MAC地址放到我们DHCP服务器上的dhcpd.conf文件中,让它通过PXE启动机器进入重build环境,最初一切都很好。 服务器获取DHCP分配,PXE引导到Ubuntu预先设置的环境中。 在一台或两台机器上,它可以达到Ubuntu的DHCPnetworkingconfiguration,并且失败。 如果我拔出一个busybox shell(在安装机上的tty2上),并运行ip link ,我可以看到在另一个 NIC上设置了UP标志。 这是一些东西。 host xeon16-ghz240-gb48-node1 { hardware ethernet BC:AE:C5:07:1F:18; filename "pxelinux.0"; next-server 192.168.123.80; } 这就是dhcpd.conf 这是邪恶机器上的ip连结。 实际上只有一个NIC被连接(故意)。 正如你所看到的那样,dhcpdconfiguration中的网卡没有标记为UP,而是UP的链接不是DHCP中的那个。 到目前为止,我已经看到了这两个品牌的双网卡configuration。 有没有人知道1)是什么原因造成的?b)我们能做些什么?

APC的智能信号电缆(940-0024)真的是专有的吗?

首先,不知道这个问题是属于这个还是这个SU,所以请在这个问题上进行相应的build议。 我们有一个最近configuration在我们的networking上的UPS单元。 UPS单元使用AP9606网卡,但也有一个terminal使用的串行端口(腻子真棒)。 我不熟悉后者。 长话短说,我能够使用telnetconfigurationnetworking适配器。 一切都很好。 不pipe什么原因,当我们重新启动我们的configuration为使用我们的UPS设备进行自动关机的机器时,UPS上的网卡似乎只是丢弃了它的IPconfiguration(仍然试图找出这个问题)。 从那以后,任何尝试与NIC联系的尝试都失败了。 到目前为止尝试的步骤是: 我做了手动ARP条目,以达到按照这些说明 。 点击重置button,重试上一步。 Ran WireShark尝试前面的步骤来查看网卡的MAC或IP是否出现在ARP请求的任何位置。 从UPS单元中分离出来的唯一东西是48p交换机,所以在同一子网内不应该有任何networking过滤。 我没有任何办法来判断这张卡是不是很糟糕,或者如果我真的必须按照这些说明来尝试这个系列。 因为我们固定了UPS单元,所以这个智能信号电缆无处可寻。 不过,我手头上有一个看起来可以工作的思科YC电缆,但我很难find电线configuration,看看他们是否会匹配。 OTOH,得到这个APC电缆也意味着我将不得不find一个陈旧的电脑,也有一个串口。

多个物理接口与IP在同一个子网上

我有一个有9个网卡的Linux盒子,我想让它们中的八个在同一个子网上有唯一的地址,例如: ifconfig eth1 192.168.123.1 netmask 255.255.0.0 ifconfig eth2 192.168.123.2 netmask 255.255.0.0 ifconfig eth3 192.168.123.3 netmask 255.255.0.0 … ifconfig eth8 192.168.123.8 netmask 255.255.0.0 在这种情况下,默认的ARP行为是非常适得其反的,因为它导致所有通过eth1传输的IPstream量,这与我想要的完全相反。 所以我翻遍了,最后对sysctl进行了一些修改,例如: net.ipv4.conf.all.arp_filter=1 net.ipv4.conf.all.arp_ignore=1 net.ipv4.conf.all.arp_announce=2 这确实阻止了eth1冒充所有其他人,但我仍然无法ping通eth1的地址以外的任何地址。 (例如,从同一交换机上的第二台计算机,只有192.168.123.1响应ping) 我猜测我需要用arptables或iproute或者SOMETHING做一些事情,但是我在这个领域已经迷失了方向。 奖励积分:解决scheme必须与Linux 2.6.27.27兼容。 (更具体地说,Slax 6.1.2)

GRO(通用接收卸载)如何在更高级的NIC上工作?

我对特定的答案感兴趣: 具有GRO的NIC是否编辑/创buildTCP ACK或任何其他数据包(或者此function对接收器/发送器TCP堆栈是否透明)? 网卡应该将“粘贴段”传递给TCP堆栈时应该有一个超时/事件? 他们是什么? 在数据包转发设置中,GROfunction是否也尝试读取接收器的ACK(请参阅下面为什么我问这个问题)? 任何解释GRO和其他网卡卸载function(TSO,LSO …)的源码都会比维基百科和Linux手册页更好。 更多细节: 我正在解决一个IPSec实现的性能问题。 问题是可用带宽不是均匀分布在所有4个VPN隧道(大约分布为200MBps / 200MBps / 1MBps / 1MBps;每个VPN隧道封装单个TCP连接)。 在PCAP偶尔我看到,Web服务器闲置了约2秒(等待ACK)。 当Web服务器重新传送未确认的段时,将继续下载。 我从PCAP内部感觉到,NIC GROfunction将数据包粘合在一起,但有时并不及时将它们传递给TCP堆栈,导致问题。 由于此VPN服务器没有终止TCP连接的接口,而只是转发数据包。 然后我试图禁用GRO,之后我发现stream量均匀分布在所有的隧道中。 另外,当在Web服务器上禁用TCP窗口缩放时,即使启用GRO,带宽也是均匀分布的(这就是为什么我有问题#3)。 我在Ubuntu 10.04服务器上使用2.6.32-27 linux(64位)。 网卡是Intel 82571EB。 所有的接口(HTTP客户端,VPN客户端,VPN服务器,Web服务器)都通过1Gbit以太网电缆直接连接在一起。

NAPI与自适应中断

任何人都可以请解释如何使用两个以下的技术来缓解高networking负载下的中断开销? Adaptive-rx / Adaptive-tx和 NAPI; 我将不胜感激解释接近Linux内核源代码级别的差异? 另外我想听听如何强制networking轮询/中断合并模式在400Mbps的负载。 更多背景: 这个问题似乎是,bnx2和e1000驱动忽略了“ethtool -C adaptive-rx on”命令。 这可能是因为这些驱动程序不支持自适应中断。 虽然Broadcom Programmer的参考手册中提到BCM5709 NIC硬件应支持此function。 所以我决定尝试NAPI,并在netif_napi_add()函数调用中将权重从64减less到16,以便在低得多的负载下强制NIC在轮询模式下,但不幸的是,这并没有奏效。 我想NAPI不需要在NIC中有任何特殊的硬件支持,对吗? 我使用的硬件是BCM5709网卡(它使用bnx2驱动程序)。 而操作系统是Ubuntu 10.04。 CPU是XEON 5620。

每个NIC有多个IP地址

我怎么能有多个IP地址分配给一个网卡? 我记得在Unix的时候这样做的。 可以在Windows上完成吗?

PCIe x16插槽中的PCIe x8 NIC

我有一个只有一个x16 PCIe插槽,没有x8插槽的主板。 我正在购买一个非常具体的configuration的网卡,但它只适用于x8插槽。 我可以在x16插槽中插入x8卡吗? 我已经使用了这个问题,这似乎很有可能。 但是,我需要专家的回答。 另外,是否有任何性能影响?

有没有任何理由在服务器上有2个网卡?

是否有任何理由有一个服务器上有2个网卡BESIDES以下情况? 您需要连接到2个不同的物理networking 拙劣(1个网卡出现故障,所以你用另一个) 还有其他的原因吗?

以太网networking接口的亚秒级吞吐量下降了多less?

在networking接口上,随着时间的推移,数据的速度是不同的,特别是每秒的比特数。 然而,在超高速运算的世界里 – 第二种是相当长的一段时间。 例如,给定一个线性衰减。 每秒1 GBit的接口每半秒可以处理500MBit,每秒处理250Mbit等等。 我想在某些时间单位,这不再是线性的。 也许这是由以太网频率,系统时钟速度,中断计时器等设置。我相信这取决于系统 – 但有没有人有更多的信息或白皮书呢? 我很好奇的一个主要原因是理解接口上的输出下降。 即使每秒的速度远低于接口可以处理的速度 – 也许有尖峰导致只有很小的毫秒数下降。 也许各种合并会隐藏这种效果 – 或者可能在接收界面上增加它? 排队在这里有所作为? 例: 所以,如果这是线性下降到MS,我们将有1Mbit / MS,如果Wireshark没有扭曲我所看到的,当我有超过1Mbit的峰值时,我应该看到下降?