问题标签 [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 投票
0 回答
80 浏览

linux-kernel - 在 Linux Kernel 中查询网卡发送缓冲区

Linux Kernel 有没有办法查询网卡上的发送缓冲区是否已满?我不是指缓冲区大小,而是指缓冲区的使用情况。

谢谢

0 投票
1 回答
21 浏览

windows - 在 Microsoft Windows Server 2012 的 NIC 配置下,“切换依赖模式”如何工作?

您好,谁能帮我描述一下 Windows Server 2012 上的开关依赖模式?因为我是 Windows Server 平台的新手。非常感谢有用的答案。

0 投票
2 回答
1459 浏览

linux - 在 Ubuntu 上通过物理网络向自身发送流量

我有一个双端口以太网 NIC,假设我已将 2 个端口连接成一个循环,并将以下 IP 分配给 2 个以太网接口:

  • eth2 -> 192.168.2.1
  • eth3 -> 192.168.3.1

我想通过物理网络将流量从 1 个端口发送到另一个端口,例如 ping192.168.3.1192.168.2.1. 但是,Linux 内核中的 TCP/IP 堆栈识别这两个地址是本地地址,而是将流量发送到环回适配器,因此流量永远不会到达物理网络。

我最接近的解决方案是 Anastasov 的send-to-self 补丁,不幸的是,它自内核 3.6 以来已停产,因此它不适用于我的 Ubuntu 13.10(内核 3.11)。我尝试过为 3.11 重写补丁,但我似乎无法在 Ubuntu 发行版中找到这些补丁:

  • 包括/linux/inetdevice.h
  • 净/ipv4/devinet.c
  • 网络/ipv4/fib_frontend.c
  • 网络/ipv4/route.c
  • 文档/网络/ip-sysctl.txt

有没有办法让发送到自我的补丁工作,或者替代?

0 投票
1 回答
636 浏览

c - 环回接口是否在 NIC/硬件上产生中断

环回接口是否在 NIC/硬件上产生中断

0 投票
3 回答
4501 浏览

google-compute-engine - 如何向计算引擎 vm 添加额外的网卡?

如何将 NIC 添加到计算引擎实例?我需要一个以上的网卡,这样我就可以构建一个环境......我已经看了一遍,没有关于如何去做的事情......

我知道这可能是通过 SDK 进行的一些 API 调用,但我不知道,我在上面找不到任何东西。

编辑:这是 rhel6 图像。认为我应该澄清一下。

0 投票
2 回答
19416 浏览

networking - ixgbe:设置 RX/TX 队列的数量

我想设置 Intel 10G NIC 使用的 RX/TX 队列数。让我解释一下原因:

我在 Dell R720 系统上使用 X520 类型的 Intel 10G NIC。我正在使用 ixgbe 版本 3.6.7-k。Ubuntu 3.2.0-59 中的内核。

我在机器上 24 个内核中的 4 个上运行我的网络应用程序。目前 NIC 使用 flow-director,所以我有 24 个 TX 和 RX 队列,而大多数 IRQ 最终在运行应用程序的 4 个内核上运行。

但是,我看到一些 IRQ 正在其他 20 个队列上运行(这可能是因为 flow-director 对大约 20% 的流量进行采样,因此一些流量通过常规 RSS)。现在我不希望在其他 20 个内核上运行任何 IRQ,因为它们正在执行不同的任务,该任务被运行的 IRQ 损坏。

我尝试仅将中断的关联性设置为我使用的 4 个内核,但这不适用于 flow-director。我想更好的方法是只使用 4 个 RX/TX 队列并将它们分配给专用内核。但是我找不到在 ixgbe 驱动程序中设置 RX/TX 队列数量的方法(尽管这对于我熟悉的其他 10G 驱动程序来说非常简单,例如 Broadcom 的 bnx2x)。

任何想法?

0 投票
1 回答
181 浏览

sockets - 内核如何将 ip 地址和 nic 分配给套接字

当你写这样的东西时:

当没有提供有关绑定套接字的信息时,linux内核如何知道它应该从哪个网卡发送数据包。

例如,我如何用我自己的 tun/tap 接口替换这个默认的 nic?

另外,我在哪里可以获得有关此主题的更多深入信息?

0 投票
0 回答
521 浏览

c# - C#获取IP信息

我想从我的电脑上获取 IP 信息。我可以得到网卡的描述、IP 地址和子网掩码,这是我的代码:

所以首先,这向我展示了一些奇怪的网卡,当我输入“ipconfig / all”时我什至看不到这些网卡,蓝牙获得IP地址之类的东西。有没有办法让我得到一个有连接的?并获得默认网关?

编辑:

“Nics”、“IPs”和“SubnetMasks”是 ArrayLists。

编辑2:

我使用了这段代码:

但问题是,我有 VMWare 和其他一些具有 IP 地址的 NICS,MessageBox 向我显示了所有的 IP 地址 - 是否总是,使用的是最后一个?我的意思是,如果我在另一台 PC 上使用此代码并且使用的 IP 地址不是 host.AddressList 中的最后一个,那么它将显示错误的 IP 地址。

0 投票
0 回答
69 浏览

sockets - 当我发送的数据包离开我的 NIC 时,我可以收到确认吗?

我的目标是使用 UDP 协议连续发送相同的消息(如果可能在上一次传输完成后立即重新传输),直到我收到来自接收方的确认,以便我停止传输相同的消息。

但是,在重新传输之前,我想知道我之前的消息是否已成功离开我的 NIC(我不需要知道它是否已成功到达接收者),以便我确定在之前的消息等待时我不会重新传输在 NIC 缓冲区。当我的数据包离开 NIC 时,有没有办法从我的 NIC 接收一种确认?

0 投票
14 回答
221246 浏览

python - 如何从 Python 中的 NIC(网络接口控制器)获取 IP 地址?

当 Unix 上的 Python 脚本发生错误时,会发送一封电子邮件。

如果 IP 地址是测试服务器 192.168.100.37,我被要求将 {Testing Environment} 添加到电子邮件的主题行。这样我们就可以拥有一个脚本版本和一种方法来判断电子邮件是否来自测试服务器上的混乱数据。

然而,当我用谷歌搜索时,我一直在寻找这段代码:

但是,这给了我 127.0.1.1 的 IP 地址。当我使用ifconfig我得到这个

首先,我不知道它从哪里得到 127.0.1.1,但无论哪种方式,这都不是我想要的。当我用谷歌搜索时,我不断地使用相同的语法、Bash脚本或 netifaces,并且我正在尝试使用标准库。

那么如何在 Python 中获取 eth0 的 IP 地址呢?