问题标签 [netstat]

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 回答
9287 浏览

c# - C# 和 psexec 进程输出重定向问题

我正在尝试创建一个在集中式设备上运行的小程序。该程序将运行

"psexec \server(s) netstat -na | findstr "LISTENING""

从远程节点收集 netstat 数据(应该将输出重定向到字符串),然后解析数据并与已知列表进行比较。我可以psexec从 cmd 行运行上面的 cmd 而不会出现任何问题,但是当我尝试在我的 C# 程序中运行与进程相同的命令时,没有返回数据进行解析。我可以看到netstat正在运行(cmd 窗口闪烁 netstat 结果),但 process.standardoutput 没有捕获流。如果我使用 ping 或其他任何东西psexec作为参数,流被捕获,结果显示在我的文本框中。我也尝试将文件名设置为 psexec.exe 并指定参数,但我得到了相同的结果。最后但并非最不重要的一点是,如果我在没有任何参数的情况下运行 psexec,我会在我的文本框中得到返回的帮助回扣信息。如果我psexec.exe作为文件名运行,或者如果我cmd.exe作为文件名运行且“/c psexec”指定为args.

我只是想在此时在本地执行时捕获 psexec 输出。稍后我会担心 psexec 到远程机器。任何帮助将非常感激。

这是代码:

0 投票
2 回答
1180 浏览

c - 获取使用的端口和状态

如何在 Linux 上获取已使用的端口及其状态?基本上,所有netstat可以做的事情,但是在 C 中?

0 投票
2 回答
5194 浏览

c - 如何在 Linux、C 代码中使用它们列出活动端口和进程

我正在尝试编写一个 C 代码来完成与以下相同的工作:

列出所有使用它们的远程/本地地址和进程。但我不知道我应该阅读哪些文件?

我尝试查看/proc/net/tcpand /proc/net/udp,但他们没有netstat显示它的进程名称或进程标识符!

谢谢。

0 投票
4 回答
9972 浏览

java - 尽管服务已经启动,但不允许远程访问 namenode。

我在一台 ip 为 192.168.1.109 的机器上成功安装并运行了 Hadoop(实际上它实际上是一个运行在虚拟机上的 Ubuntu 实例)。输入 jps 时显示

2473 数据节点

2765 任务跟踪器

3373 日元

2361 名称节点

2588 次要名称节点

2655 工作跟踪器

这应该意味着 hadoop 已启动并正在运行。运行 ./hadoop fs -ls 之类的命令很好,并且会产生预期的结果。

但是,如果我尝试通过编写 Java 代码的 HDFS API 来连接它,方法是从 ip 为 192.168.1.80 的 windows 框连接它,如下所示:

配置 conf = new Configuration();

文件系统 hdfs = null;

路径文件名Path = new Path(FILE_NAME);

hdfs = FileSystem.get(conf); <-- 问题发生在这一行

当我运行代码时,错误显示如下:

2007 年 11 月 12 日 20:37:24 信息 ipc.Client:重试连接到服务器:/192.168.1.109:9000。已尝试 0 次。

2007 年 11 月 12 日 20:37:26 信息 ipc.Client:重试连接到服务器:/192.168.1.109:9000。已尝试 1 次。

2007 年 11 月 12 日 20:37:28 信息 ipc.Client:重试连接到服务器:/192.168.1.109:9000。已经尝试了 2 次。

2007 年 11 月 12 日 20:37:30 信息 ipc.Client:重试连接到服务器:/192.168.1.109:9000。已经尝试了 3 次。

2007 年 11 月 12 日 20:37:32 信息 ipc.Client:重试连接到服务器:/192.168.1.109:9000。已经尝试了 4 次。

2007 年 11 月 12 日 20:37:33 信息 ipc.Client:重试连接到服务器:/192.168.1.109:9000。已经尝试了 5 次。

2007 年 11 月 12 日 20:37:35 信息 ipc.Client:重试连接到服务器:/192.168.1.109:9000。已经尝试了 6 次。

2007 年 11 月 12 日 20:37:37 信息 ipc.Client:重试连接到服务器:/192.168.1.109:9000。已经尝试了 7 次。

2007 年 11 月 12 日 20:37:39 信息 ipc.Client:重试连接到服务器:/192.168.1.109:9000。已经尝试了 8 次。

2007 年 11 月 12 日 20:37:41 信息 ipc.Client:重试连接到服务器:/192.168.1.109:9000。已经尝试了 9 次。

java.net.ConnectException:调用/192.168.1.109:9000 连接异常失败:java.net.ConnectException:连接被拒绝:没有更多信息

为了确保套接字是否已经打开并等待 hadoop serer 上的传入连接,我在 ubuntu 框中 netstat 结果显示如下:

tcp 0 0 localhost:51201 : LISTEN 2765/java
tcp 0 0 *:50020 : LISTEN 2473/java
tcp 0 0 localhost:9000 : LISTEN 2361/java
tcp 0 0 localhost:9001 : LISTEN 2655/java
tcp 0 0 *:mysql
-tcp 0 0 *:50090 听2588/java
tcp 0 0 *:11211 LISTEN -
tcp 0 0 *:40843 : LISTEN 2473/java
tcp 0 0 *:58699 : LISTEN -
tcp 0 0 *:50060 : LISTEN 2765/java
tcp 0 0 *:50030 : LISTEN 2655/java
tcp 0 0 *:53966 : 听 2655/java
tcp 0 0 *:www :听 -
tcp 0 0 *:epmd : LISTEN -
tcp 0 0 *:55826 : LISTEN 2588/java
tcp 0 0 *:ftp : LISTEN -
tcp 0 0 *:50070 : LISTEN 2361/java
tcp 0 0 *:52822 : LISTEN 2361/java
tcp 0 0 *:ssh 听 -tcp
0 0 *:55672 听 -tcp
0 0 *:50010 听 2473/java
tcp 0 0 *:50075 :听 2473/java

我注意到,如果本地地址列类似于 localhost:9000(以 localhost: 而不是 *:) 开头,它将无法从远程主机连接,甚至在某些情况下也无法连接到它自己的盒子中。我试过 telnet localhost 9000 它可以工作,我的意思是它可以连接到端口但是如果我使用 telnet 192.168.1.109 9000 错误显示如下

$ telnet 192.168.1.109 9000 Trying 192.168.1.109... telnet:无法连接到远程主机:连接被拒绝

我花了将近一个星期的时间来解决我现在真的很累的问题,我希望有人能帮助我。

注意:我不确定namenode是否默认拒绝远程连接。我是否需要更改一些设置才能允许远程连接?

0 投票
2 回答
8346 浏览

netstat - netstat -i 给定接口的度量值是什么意思?

使用 netstat -i 时,您将获得类似以下示例的输出:

根据http://tldp.org/LDP/nag2/x-087-2-iface.netstat.html上的 Linux 网络管理员指南

MTU 和 Met 字段显示该接口的当前 MTU 和度量值。RX 和 TX 列显示有多少数据包已接收或传输无错误 (RX-OK/TX-OK) 或损坏 (RX-ERR/TX-ERR);有多少被丢弃(RX-DRP/TX-DRP);以及由于溢出(RX-OVR/TX-OVR)而丢失了多少。

给定接口的度量值究竟是什么意思?

0 投票
2 回答
1016 浏览

c - Solaris 11 下的 /proc/net/tcp 替代方案

在大多数 Linux 发行版上,我能够通过读取 /proc/net/tcp 列出所有 tcp 连接,但这在 Solaris 上不存在,是否有一个文件可以从 Solaris 11 上读取 tcp 连接?

谢谢。

编辑:忘了提到我正在用c编码。

0 投票
1 回答
4360 浏览

installation - 如何从 ExecDos::exec 获取输出

当我netstat -a |find /C $portNumber在命令提示符下执行时,我得到给定端口号存在的总行数。

我想在任何变量中获得相同的计数,以便我可以检查端口在 NSIS 中是否已被占用或空闲。

我正在执行以下命令,并尝试了多种方式,但无法在变量或堆栈中获取 ExecDos::exec 的输出。

0 投票
1 回答
1514 浏览

c++ - 如何计算与服务器的 SYN/ESTABLISHED 连接?

我想用 C/C++ 获取到我的服务器的 SYN 和 ESTABLISHED 连接数。但我不想调用 popen 来运行 netstat 或任何其他 Linux 命令。我已经设法扫描 /proc/net/ip_conntrack 并获得了数字。但我意识到扫描 ip_conntrack 需要大量资源,每次我的应用程序调用该方法时。还有其他简单的方法吗?

0 投票
1 回答
1418 浏览

awk - 用 awk 解析 ss 输出

我想从我的 C 程序中获取某个给定应用程序列表的应用程序列表及其输出端口。

我正在考虑使用类似的东西

这给了我一个类似的列表41477 59505

调用 ss 一次然后为所有应用程序获取这样的有效方法是什么?(多个输出管道?是否有最佳方式使用 awk 进行多次匹配?将 ss 写入文件,然后多次 awk-ing 多次?)

谢谢!

0 投票
3 回答
3395 浏览

shell - the command "netstat -p" doesn't display the pid

the shell command netstat -p , doesn't display the pid. It displays "-" like this:

why?

It still display "-" although I use root to login.