问题标签 [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 回答
1331 浏览

linux - Linux 辅助网卡连接下的 VMWare 服务器

在 Linux (Debain) 下运行 VMWare 服务器时,我希望进行以下设置:

  • 第一个:NIC 被 VMWare 下运行的许多映像使用,以及被 Linux 操作系统使用
  • 第二:NIC 仅被 1 个映像使用,Linux 操作系统未使用(作为 DMZ 的一部分)

尽管 Linux 不会使用第二个 NIC,但它肯定被识别为 NIC(例如 eth1)。

这在VMWare Server下是否可行,如果可以,是否就像在Linux下不绑定eth1然后将其桥接到VMWare Server下的映像一样简单?

0 投票
3 回答
355 浏览

windows - .NET SqlConnection 网卡使用

拥有一台具有多个 NIC 的计算机,我需要以某种方式指定用于连接 SQL Server 的计算机。

0 投票
7 回答
28693 浏览

c++ - 以编程方式禁用/启用网络接口

我正在尝试提出一种以编程方式启用/禁用网卡的解决方案——我已经进行了大量研究,但在 XP 和 Vista 环境中似乎没有什么是可行的解决方案。我在说的是,如果您进入控制面板“网络连接”,右键单击一个并选择启用或禁用。理想情况下,我想使用一个库,但如果情况变得更糟,我想我可以调用一个命令行应用程序,但这绝对是最坏的情况。这是我迄今为止尝试过的以及他们失败的地方/原因:

这个以前的帖子:

如何以编程方式启用/禁用网络接口?(Windows XP)

列出了几个方法 - 第一个是使用 netsh,这似乎与使用 IPHelper 函数 SetIfEntry() 相同。问题在于它将接口设置为以管理方式启用或禁用,而不是正常的启用/禁用,因此它实际上并没有关闭 NIC。

提出的另一个解决方案是使用 WMI,特别是 Win32_NetworkAdapter 类,它有一个 Enable 和 Disable 方法:

http://msdn.microsoft.com/en-us/library/aa394216(VS.85).aspx

很棒吧?在 Vista 中工作正常,这些方法在普通的 XP 安装中不存在......

另一个建议是使用真正使用 SetupAPI 的 DevCon,特别是带有 DICS_ENABLE 的 SetupDiSetClassInstallParams()。在这个精彩的课程上花费了无数小时,并尝试在全局级别以及特定配置级别(以及每个组合)禁用/启用设备后,它也不能始终如一地工作 - 有时工作正常,但其他时候在设备管理器中禁用设备,但仍将其留在网络连接中并运行。

然后我尝试使用 INetConnection 接口,特别是 INetConnection->Connect/Disconnect:

http://msdn.microsoft.com/en-us/library/aa365084(VS.85).aspx

但是我永远无法让这对我的 Vista 或 XP 测试盒上的连接产生任何影响。

最后,我找到了这个名为 ToggleNic 的 C# 脚本:

http://channel9.msdn.com/playground/Sandbox/154712/

看起来它以某种方式通过 Shell 以有效地导致右键单击行为。限制(至少是这个实现)是它在非英语系统上不起作用(未经修改),我需要我来使用它。公平地说,这个解决方案看起来是最可行的,但我对 C# 的熟悉程度很低,而且我找不到它使用的 API 是否在 C++ 中可用。

任何帮助或见解将不胜感激 - 或有关如何完成切换脚本在 C++ 中的作用的想法。谢谢!

0 投票
2 回答
2027 浏览

.net - .NET Remoting 客户端在具有多 NIC 的机器上运行时的问题

我构建了一个 .NET Remoting Client,它在单个 NIC 的机器上运行良好,并且通过远程事件接收到大量测试消息。

但是当添加了额外的网卡后,客户端似乎可以连接远程服务器,但测试消息却无法到达。

从调试来看,服务器端确实触发了事件,但客户端没有得到。从google查了一下,发现有类似的问题报告: http ://www.eggheadcafe.com/community/aspnet/2/10061570/reply.aspx

我只是想知道是否有任何解决方案?

提前致谢!

0 投票
5 回答
3129 浏览

licensing - 如何为 PC 获取稳定的 MAC 地址?

我们使用 MAC 地址来识别 PC 是否已获得运行软件的许可。(不要关心 MAC 欺骗;许可证很难获得 :) PC 可能有多个以太网控制器(我们也不担心没有一个的情况;我们已经 5 年没有遇到过这样的机器了),因此可靠地选择稳定的存在问题。

我以为我们已经解决了这个问题,但显然没有。我们使用 Microsoft SDK iphlpapi 模块中的 GetAdaptersInfo,然后遍历列表。我们使用的最后一个适配器大概是主板以太网控制器。唉,我们遇到了一个 Thinkpad,它似乎会根据它是否对接来改变哪个控制器是最后一个。

有没有办法可靠地找到系统上主板以太网控制器的 MAC 地址(如果存在)?而对于那些有2个或更多的主板,选择其中一个稳定的?[如果我知道一组是基于主板的,我可以轻松选择最低地址 MAC]。

0 投票
2 回答
955 浏览

c# - 使用 WMI (C#) 更改单个 NIC 的设置?

我已阅读有关使用 WMI 更改 NIC 设置的文章(文章

但我不知道如何更改单个 NIC(基于 MAC 地址、ID 或其他)而不是所有 NIC 的设置!?

任何人 ?

0 投票
1 回答
548 浏览

java - Java中的链接状态通知

每当计算机上的链接状态发生变化(连接、断开、启动、关闭等)时,Java 中是否有任何方法可以接收事件通知?谢谢!

0 投票
3 回答
121 浏览

networking - Linux中的应用程序有什么方法可以访问2个网卡吗?

我的应用需要访问两个网卡。一个用于接收数据(eth0),另一个用于发送数据(3G 调制解调器)。

通常,内核会强制应用程序一次只能使用一张卡。

我可以做些什么来让它运行吗?

谢谢你。

0 投票
3 回答
4915 浏览

c - 将 VMware 网络适配器与物理网络适配器区分开来 - 或 - 检测虚拟网络适配器

我必须使用任何 Windows API 区分真实地址和 VM 地址。我正在使用GetAdaptersAddressesAPI 填充本地机器的 IP 地址列表。除了与 VMware 网络适配器和其他地址(自动配置和隧道适配器地址)关联的地址之外,我只需要提取“真实”地址。我无法找到任何 API 或任何标志来区分这一点。有什么办法可以做到这一点?

PS:返回的结构中的IfType标志无法帮助我区分 VMware 地址和真实地址。IP_ADAPTER_ADDRESSESGetAdaptersAddresses

0 投票
2 回答
1478 浏览

python - 如何在 python 中设置“IP 地址”、“DNS”、“主机名”、“MAC 地址”?

我想写一个用于网络安全IP扫描的脚本,这样的工具可能需要欺骗它的主机网卡状态以进行测试,例如设置网卡的IP地址,设置DNS地址,同时设置主机名,MAC地址和启用/禁用 NIC 适配器。

我用谷歌搜索,发现大多数灵魂都在使用“popen”调用系统现有工具,例如

从系统中获得回报。还有一些模块可以读取网卡的状态,比如netifaces,但似乎都是“只读”但不能直接写。

由于我发现没有模块可以直接设置网卡状态,所以我在这里寻求帮助,看看是否有人可以提供帮助或提供更好的方法。

任何提示都将被应用。谢谢!

Rgs KC