问题标签 [nic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
48 浏览

windows - 即使 Windows 中没有连接,您能否保持静态分配的 NIC 处于活动状态?

我有一个设置为静态 IP 的 NIC,并且有一堆它应该监听的可选连接。我希望这可以监听是否插入了以太网电缆(以防有人在软件启动后插入一个而无需检查)。这甚至可能吗?如果是这样,怎么做?

0 投票
1 回答
1006 浏览

linux - 不同子网的多个网卡

我使用 Cent OS 6.2(64 位),我有 4 个 NIC 接口,我试图将两个 NIC 与不同的子网连接,

em1 与 10.30.2.x 系列 em4 与 10.30.4.x 系列

我还使用 /sbin/route add -net 10.30.4.0 netmask 255.255.255.0 dev em4 添加了路由

当我将网络设备设置为“ifup em4”时,无法 ping 两个接口。

没有 IPtables 正在运行,selinux 也被禁用。

相同的设置在另一台 DELL 服务器上工作,在该服务器反向 IP 和 IP 转发未启用,即使它工作。 反向 IP 和 IP 转发 cat /proc/sys/net/ipv4/conf/em2/rp_filter 1 cat /proc/sys/net/ipv4/ip_forward 0

任何意见将不胜感激。

提前致谢。

0 投票
1 回答
1122 浏览

sql-server - 在 NIC 的高级属性中更改 Small RX 缓冲区的脚本

我们在虚拟环境中运行的 SQL 2012 Always On Windows 集群遇到数据包丢失。
通过我们的故障排除,我们发现我们需要将 SQL 2012 Always On 集群上的 Small RX 缓冲区从默认的 1024 增加到 8192。(参考链接如下)

我可以整天在 GUI 中执行此操作,但是在我们的环境中运行了几个 2012 Always On 设置,需要更改此设置。

我遵循了下面的参考,但我没有找到注册表中反映的设置更改(即使在重新启动后),所以我可以参考要更改的密钥。

注意:我在带有集群的 Windows Server 2008 R2 上运行(希望我在带有新 PowerShell 命令的 Windows Server 2012 上)。

我正在寻找更新此设置的正确位置,该方法可以是除了单击 GUI 之外的任何方法(我在下面的参考资料中有 GUI 的步骤)。

有没有办法可以通过 Windows Server 2008 R2 上的脚本更新 Small Rx 缓冲区?

参考: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId= 2039495

0 投票
1 回答
1694 浏览

c++ - 在 Windows 上设置 NIC 速度和双工模式

我正在寻找一种使用 C/C++ API 在 Windows 上设置网络适配器的速度和双工模式的方法。我调查过 Ip Helper、WMI 和 SetupDI,但没有任何运气。另一种方法涉及编辑注册表值,但这似乎是特定于供应商的。

简而言之,我正在寻找一种适用于所有 NIC 并且可以动态应用(无需重新启动)的解决方案。有没有办法实现这个目标?

感谢您的时间。

0 投票
2 回答
1108 浏览

linux - 两台网卡同一台机器ping不通

我面临的问题是我在名为 NIC-1 和 NIC-2 的同一台机器上有 2 个 nic。对他们来说,他们都有静态 IP,比如 192.168.10.12 (NIC-1) 和 172.16.10.12(NIC-2)。它们都在同一台机器上,并且没有通过任何电线连接。我想在两者之间发送数据包,但邮件问题是我无法 ping 它们。“brctrl”命令会帮助我在它们之间发送数据包吗?

0 投票
1 回答
485 浏览

sql-server - 对于具有单独应用程序池的多个站点,“NIC 组合”能否减少争用?(连接带有 IIS 的服务器和带有 SQL Server 的服务器)

摘要:如果站点有单独的应用程序池,它们的流量是否可以通过“NIC teaming”避免争用?

((让我知道这是否更好地发布在http://networkengineering.stackexchange.com上))

详细信息:我们的托管服务提供商已经定价了可以在托管我们网站的服务器和托管我们数据库的服务器之间进行 NIC 组合的方案。

技术细节(以防万一):
(1) 网站托管在运行 Windows Server 2008 和 IIS 7.0 的服务器上。
(2) 数据库托管在运行 Windows Server 2003 和 SQL Server 2005 的服务器上。
(3) 他们描述的 NIC 组合方案将涉及两台服务器中的每一个都具有 10GBE 双端口 NIC 卡,并且在它们之间使用交叉电缆。
(4) 每个站点都有自己的web.config,在IIS中有自己的应用程序池。
(5) 目前,每个网站到 SQL Server 的连接字符串看起来都完全相同,但我们可以让每个网站使用不同的连接字符串。


但是,托管服务提供商告诉我们,如果(A)我们的应用程序被编码为使用 NIC 组合(不是),或者
(B)我们的通信通过多个 TCP 流,我们只会看到“带宽聚合” 。

所以,这是我的前 2 个问题......称之为“计划 A”——
(I)因为我们的站点都有单独的应用程序池(上面的细节 #4——导致“w3wp.exe”在任务中出现超过 10 次经理),这是否意味着我们有多个 TCP 流?

(II) 网络争用能否有效减少——也就是说,来自不同站点/不同应用程序池的流量能否在不同的 tNIC 上传输?

我的第三个问题......称之为“计划 B”:(
III)如果上述两个问题的答案都是“否”,那么我仍然认为有可能给我们的一个站点一个单独的 SQL Server 连接字符串,给它单独的 NIC 或单独的 tNIC。有意义吗?

听起来确实如此,如果我在 StackOverflow 上理解另一篇文章:
.NET SqlConnection NIC 使用情况

但我仍然更喜欢计划——基于单独的应用程序池自动减少争用——因为我相信 NIC 组合解决方案能够根据不同的需求以更智能的方式引导流量将一个端口专门用于一个站点的 SQL Server。

如果这是 TMI,请原谅...欢迎反馈。

感谢您的关注...

0 投票
1 回答
2246 浏览

linux - DMA over PCIe 到其他设备

我正在尝试直接从 Linux 中的另一个 PCIe 设备访问 NIC 中的 DMA 地址。具体来说,我正在尝试从 NVIDIA GPU 读取它以绕过 CPU。我研究了零拷贝网络和 DMA 到用户空间的帖子,但他们要么没有回答问题,要么涉及从内核空间到用户空间的一些拷贝。由于延迟不一致,我试图避免使用任何 CPU 时钟,并且我有非常严格的延迟要求。

我获得了我使用的英特尔卡的 NIC 驱动程序(e1000e 驱动程序),并找到了分配环形缓冲区的位置。正如我从之前阅读的一篇论文中了解到的那样,我会对 dma_addr_t 类型的描述符感兴趣。它们还有一个名为 dma 的 rx_ring 结构的成员。我使用 ioctl 调用同时传递了 desc 和 dma 成员,但除了零之外,我无法在 GPU 中得到任何东西。

GPU代码如下:

我究竟做错了什么?

0 投票
1 回答
379 浏览

linux - 如果我想实现 RDMA NIC 驱动程序,从哪里开始 - 建议

非常感谢这里的精彩且非常有帮助的社区。需要帮助了解从哪里开始。我的任务是理解和编写 RDMA over Converged Ethernet 的设备驱动程序。

我的问题是我不知道从哪里开始。我可以访问供应商的 PRM 和示例源代码。

这是我第一次参与这样的任务。

在开始使用 RDMA 之前,我是否应该开始阅读和理解以下规范和示例源代码

  1. PCI
  2. PCI Express
  3. 网卡(以太网)

我尝试阅读 RDMA PRM,但似乎我无法清楚地理解。我在想也许是因为我不太了解 PCI(Express)、NIC,我很难过。

你有什么建议?请帮助我提出您的宝贵建议。真的很感谢大家!

0 投票
0 回答
738 浏览

.net - .NET Remoting:有时返回的对象为空,有时错误为连接尝试失败,因为连接方没有正确响应

我对 .NET Remoting(VB 2010)有疑问。我制作了一个在本地网络中运行良好的客户端/服务器应用程序。当我在本地网络之外运行客户端时,我得到空对象返回或错误为“连接尝试失败,因为连接方没有正确响应 192.168.5.60:9100”

我在路由器上有 NAT 规则,Windows 防火墙不会阻止任何一方的应用程序。问题是,从我连接到公共 IP 的客户端,路由器转发到服务器。然后下次客户端调用服务器的本地 IP 这是一个不同的网络,并且连接失败并给出上述错误。为什么客户端在后续调用中连接到服务器的本地 IP?有人可以帮我解决这个问题。我两端都没有任何 app.config 文件。编辑:我没有任何防火墙服务器,只是正常设置 ROUTER > SERVER(LAN)。

客户代码:

服务器代码:

0 投票
2 回答
3636 浏览

python - 使用python绑定/连接到网络接口卡

我正在尝试连接/绑定到特定的网络接口卡 (NIC) 或无线网络接口。例如,当我创建一个套接字时,我想使用网络名称(例如“wlan0”或“eth0”)而不是使用 IP 地址进行连接。在 JAVA 中,我可以使用以下代码轻松完成此操作:

我想把它翻译成 Python,但我很难。关于如何做到这一点的任何建议?

我正在使用 sockopt 和 AF_CAN,但没有任何效果。

非常感谢!!!