AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[netstat](unix)

Martin Hope
LiamF
Asked: 2023-10-24 14:16:05 +0800 CST

您可以扩大 netstat 中的列,特别是“PID/程序名称”...?

  • 5

netstat(Netstat 输出行宽度限制)中有一篇关于行截断的旧帖子,但我的问题有点不同。

我netstat在 Debian 12 上使用 (net-tools 2.10)。我的主要用途是列出监听端口,例如netstat -tunlpWee我发现该PID/Program name列太窄。有没有办法扩大这个范围?

选项-T不受支持。选项-W( --wide) 没有帮助,因为它只影响 IP 地址。选项-e是关于“附加信息”,而不是“更广泛的信息”。

此时,我认为唯一的选择是包装netstat在脚本中并利用ps以获得更广泛的“程序名称”。除非......我错过了一些明显的东西。

更新:谢谢,davidt930。真令人失望。我想出了这个解决方案:

#!/usr/bin/env bash
# show applications using ports
# use sudo to get the process name
# The "PID/Program name" as returned by netstat(8) is too narrow for my tastes.
# Therefore, I wrap netstat's output in a series of calls to ps(1) to get
# broader application details, i.e. the full command line.

PPWID=20
data=
while IFS= read -r ln ; do
  [ -z "$data" ] && {
    echo "$ln"
    [ "${ln/PID\/Program name/}" != "$ln" ] && data=Y || :
    continue
  } || :
  static="${ln:0:-$PPWID}"
  program="${ln:0-$PPWID}"
  [ "$program" = "-" ] && command="(need privileges)" || {
    pid=${program%%/*}
    command=$(ps -o command -p $pid | tail -1)
  }
  echo "${static}${command}"
done< <(netstat -tunlpWee)

它有点脆弱,因为它依赖于netstat将PID/Program name列固定在 20。

netstat
  • 1 个回答
  • 35 Views
Martin Hope
elbarna
Asked: 2022-01-31 18:44:09 +0800 CST

如何在 Linux 上实时显示“syn_sent”套接字状态?

  • 0

我想在连接过程 ss 或 netstat 或任何我尝试过这些命令的命令期间实时查看套接字的状态“syn_sent”,但都失败了

watch netstat -tnaop|grep -i syn
ss -4 state syn
networking netstat
  • 1 个回答
  • 320 Views
Martin Hope
user717847
Asked: 2021-12-21 05:24:15 +0800 CST

查看监听端口的扩展统计信息(使用 ss?)

  • 0

通过ss -tuiOp我们可以查看出站流程的扩展统计信息,例如:

tcp           ESTAB         0              0                                192.168.68.108:32862                     52.86.220.33:https     
 users:(("chrome",pid=13907,fd=44)) cubic wscale:12,7 rto:292 rtt:91.131/1.147 ato:40 mss:1288 pmtu:1500 rcvmss:1288 advmss:1448 cwnd:10 bytes_sent:25761 bytes_retrans:108 bytes_acked:25654 bytes_received:136601 segs_out:1010 segs_in:630 data_segs_out:407 data_segs_in:522 send 1.13Mbps lastsnd:2184 lastrcv:2092 lastack:2092 pacing_rate 2.26Mbps delivery_rate 339kbps delivered:408 app_limited busy:36036ms retrans:0/2 dsack_dups:2 rcv_rtt:33522.9 rcv_space:67624 rcv_ssthresh:225644 minrtt:82.525

但是,这对于使用以下侦听端口是不可见的ss -tuiOpl:

tcp         LISTEN       0            64                                                     *:sip                                  *:*           users:(("linphone",pid=13355,fd=39)) cubic cwnd:10 

有没有办法获得类似的监听端口统计信息?我对 bytes_sent、bytes_received、lastrcv 特别感兴趣。

netstat ss
  • 1 个回答
  • 72 Views
Martin Hope
bluesquare
Asked: 2021-11-17 10:20:46 +0800 CST

Fresh Fedora 35 - 这些活跃的互联网连接在做什么?

  • 1

为了达到这一点,我有一个大约一周前的 Fedora 工作站 34 install-iso - 运行更新,重新启动,单击安装 Fedora 35,因为它是由 gnome Software 提供的。甚至还没有打开Firefox。没有安装其他任何东西。

我运行 netstat 只是为了查看默认情况下发生了什么。有几个与 Cloudflare 地址建立的连接没有额外的 whois 信息可以继续,好的

和一个 oscp-router.gno (假设那是 Gnome 扩展),

但这个真的很突出:

Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 25 0 fedora:58440 proxy14.fedorapro:https CLOSE_WAIT

为什么 Fedora 连接到 proxy14.fedorapro ?我找不到有关此的任何信息。fedorapro.com 是一个托管域。

fedora netstat
  • 1 个回答
  • 189 Views
Martin Hope
John Greene
Asked: 2021-11-04 13:46:58 +0800 CST

特定 IP 地址将通过哪个接口路由?

  • 0

有没有办法用 bash/shell 语言确定给定 IP 地址将通过哪个 netdev 或 IP 链接接口路由?

这与给定网络设备名称的 IP 地址无关。

给定一个目标 IP 地址,bash 将自动确定(在其内部 IP 路由表的操作系统协助下netstat -i -n)打印网络设备名称。

bash netstat
  • 1 个回答
  • 281 Views
Martin Hope
sgu55
Asked: 2019-06-21 22:07:20 +0800 CST

如何让我的终端显示我的命令的整个输出?

  • -1

终端命令:watch netstat -nalp

我得到一个输出,但我无法向下滚动查看大部分输出。我只能向下延伸终端(框)的底部。我试过上下箭头,回车,tab,page up,page down;没有任何效果。基本上,我只能看到扩展终端显示的内容。

此外,当我“全选”时,我可以,但在一秒钟内,它会在我“复制”它之前消失。突出显示的屏幕变为“未突出显示”。我尝试从终端顶部“编辑,全选”,并且只用鼠标突出显示它。结果相同。

我对“任何”其他命令没有任何这些问题,例如键入ip addr,ifconfig -a等。我可以上下滚动,全选并且它不会消失等。

有谁知道它为什么这样做,以及如何解决它,如果可能的话?

terminal netstat
  • 1 个回答
  • 514 Views
Martin Hope
Tim
Asked: 2019-03-21 14:28:42 +0800 CST

`0.0.0.0:*`、`[::]:mysql` 和 `[::]:*` 在 netstat 输出中是什么意思?

  • -3
$ sudo netstat -ap | grep postg
tcp        0      0 localhost:postgresql    0.0.0.0:*               LISTEN      1567/postgres       
udp        0      0 localhost:57504         localhost:57504         ESTABLISHED 1567/postgres       
unix  2      [ ACC ]     STREAM     LISTENING     27116    1567/postgres        /var/run/postgresql/.s.PGSQL.5432

$ sudo netstat -ap | grep mysql
tcp6       0      0 [::]:mysql              [::]:*                  LISTEN      23683/mysqld        
tcp6       0      0 [::]:33060              [::]:*                  LISTEN      23683/mysqld        
unix  2      [ ACC ]     STREAM     LISTENING     1169294  23683/mysqld         /var/run/mysqld/mysqld.sock
unix  2      [ ACC ]     STREAM     LISTENING     1169513  23683/mysqld         /var/run/mysqld/mysqlx.sock
unix  2      [ ]         DGRAM                    1169211  23683/mysqld  

0.0.0.0:*,[::]:mysql和是什么[::]:*意思?

*是指所有端口吗?

0.0.0.0 根据 Tanenbaum 的计算机网络,意思是“这个网络”或“这个主机”。什么时候用于这个网络,什么时候用于这个主机?

谢谢。

netstat ip-address
  • 1 个回答
  • 1961 Views
Martin Hope
Tim
Asked: 2019-03-21 08:34:31 +0800 CST

`netstat` 输出带和不带 -n 的不同套接字吗?

  • 1

man netstat说

--数字,-n

显示数字地址,而不是尝试确定符号主机、端口或用户名。

是否netstat输出额外的套接字而-n不是-n?

还是使用as withoutnetstat输出相同的套接字集?-n-n

他们似乎没有输出相同的套接字集:

$ sudo netstat -ap | wc -l
720
$ sudo netstat -anp | wc -l
719

-n似乎输出未显示的套接字:

$ sudo netstat -ap | grep 2049
$ sudo netstat -anp | grep 2049
tcp        0      0 0.0.0.0:2049            0.0.0.0:*               LISTEN      -                   
tcp6       0      0 :::2049                 :::*                    LISTEN      -                   
udp        0      0 0.0.0.0:2049            0.0.0.0:*                           -                   
udp6       0      0 :::2049                 :::*      
netstat
  • 1 个回答
  • 140 Views
Martin Hope
Tim
Asked: 2019-03-16 04:02:35 +0800 CST

如何在 `ssh -X` 之后找到`$DISPLAY` 上的映射?

  • 0

在机器B上,我远程访问机器C

$ ssh -X t@C
$ echo $DISPLAY
localhost:10.0

如何找到/验证$DISPLAYC 上到$DISPLAYB 上的映射?可以通过C上的以下命令完成吗?

$ netstat -a | grep 6010
tcp        0      0 localhost:6010          0.0.0.0:*               LISTEN     
tcp6       0      0 ip6-localhost:6010      [::]:*                  LISTEN 

既然已经创建了 X 转发通道,为什么$DISPLAYC 和 B LISTEN之间的连接没有建立?$DISPLAY

当我在 C 上运行 X 客户端时,如何验证它是否连接到 B(本地机器)上的 X 服务器?为什么我在下面得到的关于端口 6010 的信息比运行 X 客户端之前更多?

$ eog &
[1] 1129
$ netstat -a | grep 6010
tcp        0      0 localhost:6010          0.0.0.0:*               LISTEN     
tcp        0      0 localhost:59782         localhost:6010          TIME_WAIT  
tcp        0      0 localhost:59780         localhost:6010          ESTABLISHED
tcp        0      0 localhost:59778         localhost:6010          TIME_WAIT  
tcp        0      0 localhost:6010          localhost:59780         ESTABLISHED
tcp6       0      0 ip6-localhost:6010      [::]:*                  LISTEN

谢谢。

ssh netstat
  • 2 个回答
  • 417 Views
Martin Hope
Mac A.
Asked: 2019-03-12 15:32:19 +0800 CST

对 netstat 结果感到困惑

  • 1

我 ssh 到我的 ubuntu 服务器并运行sudo netstat -a -p,我得到了这个:

tcp        0      0 ip-172-31-25-123.us:ssh mailDOTjjtoursDOTcom:54531  ESTABLISHED 1516/sshd: ubuntu [

当我使用我的另一个 ssh 客户端时,它会jjtoursDOTcom在其中显示另一个。

我使用腻子和bitvise。

为什么显示那个域名?(我用域名中的点替换了点 . )

ssh netstat
  • 1 个回答
  • 239 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve