问题标签 [ifconfig]

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 投票
5 回答
17759 浏览

linux - MTU 修改会影响两个方向吗?

ifconfig 1.2.3.4 mtu 1492

这会将传入、传出数据包或两者的 MTU 设置为 1492?我认为它仅用于传入

0 投票
2 回答
52352 浏览

macos - ifconfig 和接口

只是一个我理解的问题。在我的 mac 上,当我在我的 mac 上使用ifconfig命令时,我得到以下界面:

  • en0
  • zh1
  • lo0
  • fw0
  • vment0
  • vment1

我不明白为什么有这么多。我知道 eth0 将用于 LAN 连接,而 en0 是无线连接。但是macbook只有一个机场..那么为什么还有en1呢?不确定 vments 的用途。

0 投票
5 回答
239537 浏览

macos - 如何在 Mac OSX 中获取默认网关

我需要在 Mac 机器上检索默认网关。我知道在 Linux 中 route -n 会给出一个输出,我可以很容易地从中检索到这些信息。但是,这在 Mac OSX(Snow Leopard) 中不起作用。

我也试过了,但我希望得到像Linux/Unixnetstat -nr | grep 'default'中产生的更清晰的输出。列出所有接口和它们的默认网关。route -nnetstat -nr

任何形式的建议或正确方向的提示将不胜感激。

0 投票
2 回答
1894 浏览

regex - 如何从 Mac 上的 ifconfig 获取格式为“接口:IP 地址”的输出

我正在尝试从 ifconfig 中获取以下格式化输出:

我已经能够至少弄清楚如何使用以下命令仅获取 IP 地址(清除 localhost),但这还不足以满足我的要求:

谢谢!

0 投票
1 回答
259 浏览

php - PHP 从复杂字符串中选择文本

我正在从运行 ifconfig 命令的 linux 机器中获取输出。我通过运行 shell_exec 命令来做到这一点。我找到了一个例子,但我似乎无法进一步使用它。

这是我当前的代码。

这个(在foreach'ing之后)的输出很简单;192.168.1.1/127.0.0.1 因为有两个网卡,所以ifconfig的输出是;

我想要得到的是接口的名称(eth0 和 lo),以及 inet 添加(已经在工作),然后是 RX 字节和 TX 字节。如果名字太难取,那就这样吧。但是谁能解释我如何获得 RX 字节和 TX 字节?

谢谢。

0 投票
1 回答
3028 浏览

wifi - 如何使用 ifconfig 获取我的 Macbook 连接的 wifi 路由器的 IP/MAC?

我正在尝试获取我的手机所连接的 wifi 路由器的 IP/MAC,所以作为一个实验,我在我的 Macbook 上做了一个实验。网上的文档说ifconfig会显示wifi路由器的IP/MAC,所以我绕着大楼走到不同的路由器,输入ifconfig,但是得到了相同的IP/MAC,不知道是不是我做错了什么?

这些是我在所有路由器上测试的输出。

谢谢,-J

0 投票
2 回答
11150 浏览

php - 使用PHP更改服务器的IP地址

我需要能够使用 PHP 更改服务器的 IP 地址。我正在尝试以用户身份使用ifconfig eth0 downwww-data确保它能够正常工作。到目前为止,我已经摆脱了 /var/run/network/ifstate 文件的权限问题,但现在我得到了一条权限被拒绝的行,内容为SIOCSIFFLAGS: Permission denied. 有没有解决的办法?如果不是,如何更改网页中服务器的 IP 地址?

php代码:

返回:

有没有办法解决这个权限问题或我可以使用其他工具来做到这一点?

0 投票
2 回答
10579 浏览

linux - 将传出流量绑定到 eth0 而不是 eth0:1

我们向 linux (debian) 机器添加了第二个 IP 地址,以便为新的 Apache vhost 实施第二个 SSL 证书。

我们ifconfig现在看起来像这样:

问题:所有传出流量(MySQL 到外部数据库服务器的连接,来自 postfix 的传出 SMTP 连接)现在似乎通​​过 eth0:1 离开,因此第二个(新)IP 999.999.999.40。

我们如何强制所有传出流量通过 eth0、IP 地址 999.999.999.39 离开?

路线输出:

找到解决方案:

感谢您的提示,ip route这是要走的路,现在它可以按需要工作。

0 投票
4 回答
14669 浏览

c - 所有接口的 C/C++ Linux MAC 地址

我正在使用以下代码检索当前计算机的所有 MAC 地址:

通过运行简单的 shell 命令 ifconfig 我可以看到 lo、eth0 和 wlan0。我想通过我的 C/C++ 代码检索 eth0 和 wlan0 的 MAC 地址。但只返回 wlan0 - 缺少 eth0(我得到了 ifr_names lo、lo、wlan0)。可能是因为 eth0 未激活(未连接以太网电缆,使用电缆返回)。我是否可以以某种方式更改该 ioctl(SIOCGIFCONF) 命令以检索 eth0,即使它已“关闭”?

我可以直接使用它来获取它的硬件地址

但是如果名称不是 eth0 而是其他名称(eth1、em0、...)怎么办?我想得到所有这些。感谢帮助。

0 投票
3 回答
330 浏览

c - freebsd中的inet或inet6

我正在尝试从 struct ifaddrs获取网络接口信息

如何确定我正在查看的接口是 inet (ipv4) 还是 inet6 (ipv6)?