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

c# - 如何使用 C# 检查 windows phone 7.5 / 8 中的工作互联网连接

有没有比下面的代码更好的检查工作 Internet 连接的方法,因为它总是返回 true,我不知道为什么。

0 投票
2 回答
566 浏览

java - 通过java或linux查找ping响应接口

在多宿主机器(多个网络接口,因此可能有多个 IP 地址)中,使用 Java/Linux 基础 ping 查找哪个接口实际返回 ping 响应,因为 ping 被发送到所有可用接口。

我想到的一种方法是使用 -I 并将源接口设置为通过一个接口强制 ping,但在 3 个或更多混合 NIC 的情况下,我们可能必须在正确的接口上处理许多 ping 为零。

任何直接/更简单的建议?

0 投票
1 回答
235 浏览

firefox - Firefox 附加局域网通信功能

我想开发一个与同一局域网中的其他 Firefox 扩展通信的 Firefox 扩展。

有什么能阻止这种情况吗?这在技术上可以做到吗?

能够访问最低限度的网络功能就足够了,实现协议不会有问题。

但是,如果 Firefox 中已经存在类似网络可发现性的功能,可以告诉我同一 LAN 中的其他 Firefox 浏览器,那就太好了。

我在 Chrome 的路线图中读过它,不知道 Firefox 中的状态,也找不到有关它的信息。

0 投票
3 回答
7635 浏览

java - 如何在 Java 中的 linux 接口绑定过程中找到原始 MAC 地址?

interface-bounding:Linux 绑定驱动程序提供了一种将多个网络接口聚合为单个逻辑绑定接口的方法。逻辑有界接口将只有一个 MAC 地址,它与原始接口之一绑定。ifconfig将显示所有具有相同 MAC 地址的原始接口。

现在,我要在Java中找到每个接口的原始MAC地址。如何?

我已经确认我无法通过NetworkInterface.getInterfaceAddresses()NetworkInterface.getSubInterfaces()

还有其他方法吗?

更新:

边界前: 在此处输入图像描述

将 eth1 和 eth2 绑定到 bound0 后: 在此处输入图像描述

java代码显示接口信息:

0 投票
1 回答
221 浏览

php - 使用 phpseclib 重新启动 nic 会挂起整个 apache

我为这个问题挣扎了2周,我使用phpseclib从网络向路由器发送命令以执行不同的行为,其中之一是重启路由器的网络接口,我很好重启网络接口,但是运行命令后,整个 apache 冻结,并且不响应任何其他 http 请求,我使用的是 phpseclib 0.3.5。首先非常感谢您的帮助

Javascript

PHP

我的猜测是,当执行重启网络接口时,AP 断开连接并以某种方式使 phpseclib 崩溃,但我不知道如何解决这个问题。任何帮助将不胜感激。

更新:我刚刚做了一个实验,每当我运行上面的 ssh 命令时,Web 服务器需要 15.3 分钟来处理另一个请求... http://i102.photobucket.com/albums/m112/ihmcjacky/Mobile%20Uploads/000_zpscc73f7f0 .jpg

0 投票
1 回答
1029 浏览

networking - 将网络接口卡接收到的所有数据包推入 TCP/IP 堆栈

是否可以将 NIC 收到的所有数据包推送到 TCP/IP 堆栈,即使它们的以太网地址与我的以太网地址不匹配?换句话说,我想在我的 NIC 上处理所有传入的数据包。谁能提到更改网络接口驱动程序代码的可能方案?我如何检查驱动程序代码的操作?

0 投票
3 回答
858 浏览

wcf - WCF hostname is always 0.0.0.0

I have strange problem with my WCF REST configuration. I would like to point a network interface on which TCP is listening for incoming messages (I have two network adapters). But whatever I put as a hostname in base address, TCP is always listening on 0.0.0.0 (all interfaces).

This is my App.config:

And code:

So I want to listen on 192.168.0.100 but when I run netstat I can see that there is TCP connection listening on 0.0.0.0:3880.

When I set hostNameComparisonMode="Exact" in binding configuration then TCP listening on correct interface but I cannot connect to service by domain name - only by IP address of network adapter.

Any ideas how to play with that without setting hostNameComparisonMode="Exact" property?

0 投票
1 回答
578 浏览

linux - 产生数据包错误

我想在Linux下测试网络以太网驱动的Statistics,我知道查看Statistics的命令是ethtool、netstat等等……

在那有很多字段,对于每个测试,我将生成一个数据包并检查相应的 stats 字段以查看它是否在增加..!

如何使用数据包生成工具生成错误数据包?

0 投票
2 回答
3415 浏览

c++ - 发送带有 syn 标志的原始 tcp 数据包只是通过 lo 接口,而不是我想要的 eth0

我想向我的 httpd 服务器发送一个 syn 数据包并获得一个响应的 syn-ack 数据包。但是当我使用 Wireshark 进行监控时,数据包是由我的本地接口发送的,lo而不是eth0.

正如您在下面的代码中看到的那样,我尝试设置一些不同的值setsockopt,但似乎没有一个有效,它始终使用lo接口而不是eth0. 我不知道 tcp 数据包中是否有问题使其通过本地接口,或者是否是其他问题。

我的界面:

编辑

但它仍然通过lo接口。它与我的虚拟机中的桥接网络接口有关吗?

编辑 2

我现在已经将我的原始 ip 数据包与 hping2 发送的数据包进行了比较,唯一不同的是接口 ID(在帧中指定)并且以太网层不包含任何 MAC 地址信息。hping2 通过eth0接口发送并包含所有 MAC 地址信息。我的程序确实通过它发送lo并且不包含任何MAC信息(也许它是通过lo接口发送的,因为它在数据包中不包含任何MAC地址信息???)。看这张图片: 以太网帧不包含 MAC 地址信息

我还将 hping2 的源代码与我的代码进行了比较,以了解如何构建原始 IP 数据包,我看不到任何会使数据包通过lo接口的东西,就像我的情况一样。而且我完全不知道为什么我的程序不会在我的数据包中包含任何 MAC 地址。我的数据包中的其他所有内容都与 hping2 数据包中的内容相同,除了随机的序列号。

还有其他想法吗?

0 投票
1 回答
1070 浏览

android - 需要使用192.内部IP地址,我的手机选择的是10

我用来获取设备 IP 地址的代码是:

问题是代码选择了 10.xx.xx.xx IP,而不是我想要的 192.xxx.xxx.xxx 地址。如何强制它使用 192 地址?

我正在使用三星 Galaxy Express。对于某些导致问题的任务,它似乎使用 Cell 而不是 WiFi。我有一台没有 Cell 信号的三星平板电脑,它选择了 192 地址(我知道的唯一选项),但整个应用程序都可以正常工作,因为 Express 似乎不是使用 Cell 而不是 WiFi。

我试过关闭“移动网络”,但没有帮助。

作为一个额外的问题,知道如何完全禁用手机上的移动网络而无需取出 sim 卡吗?

谢谢