问题标签 [network-interface]

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 投票
3 回答
96306 浏览

c# - 如何获取网络接口及其正确的 IPv4 地址?

我需要知道如何使用IPv4地址获取所有网络接口。或者只是无线和以太网。

要获取所有网络接口详细信息,我使用以下命令:

并获取计算机的所有托管 IPv4 地址:

但是如何获取网络接口及其正确的 ipv4 地址呢?

0 投票
2 回答
3120 浏览

linux - 是否有一个内核模块可以准确地返回一个简单的“ifconfig”所做的事情?

我正在编写一个内核模块,它需要有关本地机器接口的信息,就像通过简单的“ifconfig”命令重新调整的那些,我已经搜索了很多,但找不到任何东西

0 投票
4 回答
554 浏览

bash - 如何在 Bash 循环中每秒切换一个界面?

我想每 1 秒将一个接口上下移动 80 次,我该如何通过 bash 脚本来实现呢?

像这样的东西?

0 投票
1 回答
1385 浏览

.net - .NET 获取活动以太网 IPAddress

我正在寻找 .net 中的活动 IPAddress,在这种情况下是与以太网适配器关联的地址。

现在我知道我可以使用以下方法获取当前分配给机器的 IP 列表:

而且我知道我可以使用以下方法获得有关我的不同网络接口的大量信息:

我可以使用 NetworkInterfaceType 枚举确定哪些接口是我的以太网接口,以及接口是否为“Up”,但我似乎找不到将此 NetworkInterface 绑定到相应 IPAddress 的方法。从 NetworkInterface 类中,我只能看到如何获取诸如任播地址或网关地址之类的东西,但没有任何东西可以帮助我缩小以太网 IP 的范围。

有谁知道这样做的方法,无论是简单的还是复杂的?

编辑:例如命令行上的 netstat 或 tracert 可以提供所有活动的网络连接。对我来说,.net 没有与此类似的东西似乎很奇怪,对我来说解析命令行结果似乎完全没有必要。GetBestInterface() 之类的东西似乎很有用,但它只会返回可以访问给定其他 IP 的 IP。同样,不是很通用。

如果没有其他方法可以使用 C# 来获取有效的 IPAdresses,那么就这样吧,我将使用命令行,但这似乎是一种流行的编程语言应该能够做到的事情。事实上,如果有人有 C++ 或 C 解决方案,我可以连接到我的 C# 应用程序,它也可以工作。

0 投票
2 回答
10381 浏览

sockets - 操作系统如何知道互联网使用哪个网络接口?

我有一台带有两个网络接口的 PC:eth0 和 eth1。

eth0 - 具有 192.168.11.X/24 的 IP。

eth1 - 具有 192.168.130.X/24 的 IP。eth1 有互联网连接。

当我尝试连接到互联网时,我的操作系统如何知道要使用哪个接口?它是否遍历所有默认网关?它是否有每个接口提供的任何缓存?Windows和Linux之间的行为有什么区别吗?

0 投票
3 回答
494 浏览

c# - 在 C# 中继承网络接口

我在网上搜索了继承System.Net.NetworkInformation.NetworkInterface的示例,但我看不到任何优雅的解决方案。静态方法似乎NetworkInterface.GetAllNetworkInterfaces()返回了一个名为SystemNetworkInterface.

基本上我想将它继承到一个名为的类ManagedNetworkInterface中并为其添加一些额外的功能。谁能想到如何做到这一点的优雅解决方案?我试过了,但每次都有东西阻止我死在我的轨道上!

编辑1:

通过将实现转换回NetworkInterface然后再转换来提供实现是否可以接受ManagedNetworkInterface

...这个例子看起来很乱!

编辑2:

我也想过使用类似组合的模型......

这是个好主意还是坏主意?

0 投票
3 回答
1692 浏览

c++ - 使网络更改永久化 - C++

我需要允许外部客户端更改运行程序的 Linux 机器的 IP(C++)。我已经知道如何列出所有本地接口和分配给它们的当前 IP。我也知道如何以编程方式更改上述 IP。

我需要知道的是如何使这种更改永久化,因此,如果机器重新启动,它会保持相同的网络配置。最好的方法是什么?手动解析 /etc/network/interfaces?调用一些linux命令?

编辑:我正在使用 Debian。

谢谢!

0 投票
1 回答
1749 浏览

c - 如何使用 select() 等待以太网接口状态更改?

我的程序必须检测以太网接口何时变为RUNNING状态。

我可以使用以下方式轮询运行标志ioctl()

但要立即获得信息,无需轮询。目前该程序select()用于等待其他事件。所以它可以很好地select()用于检测接口的状态变化。

有一种方法可以做到这一点select,我确实从网上读到过。但是我再也找不到那个页面了。

0 投票
1 回答
316 浏览

c# - 如何知道进程是否正在使用网络接口?

通过带有 C# 的 .NET,我知道在我的操作系统上运行的所有进程。但是如何知道他们是否正在使用任何网络接口?
我也有我的机器具有的网络接口列表,由 C# 编写。
任何的想法?

0 投票
3 回答
38426 浏览

c# - 如何在 C#.NET 中获得准确的下载/上传速度?

我想通过使用 C# .NET 的网络接口获得准确的下载/上传速度我知道它可以使用GetIPv4Statistics().BytesReceived和让线程休眠一段时间来计算。但它并没有给出我在浏览器中得到的输出。