标签: networking

大量 TIME_WAIT 连接表示 netstat

好吧,这让我毛骨悚然 - 我看到了大约 1500-2500 个:

root@wherever:# netstat

Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 localhost:60930         localhost:sunrpc        TIME_WAIT  
tcp        0      0 localhost:60934         localhost:sunrpc        TIME_WAIT  
tcp        0      0 localhost:60941         localhost:sunrpc        TIME_WAIT  
tcp        0      0 localhost:60947         localhost:sunrpc        TIME_WAIT  
tcp        0      0 localhost:60962         localhost:sunrpc        TIME_WAIT  
tcp        0      0 localhost:60969         localhost:sunrpc        TIME_WAIT  
tcp        0      0 localhost:60998         localhost:sunrpc        TIME_WAIT  
tcp        0      0 localhost:60802         localhost:sunrpc        TIME_WAIT  
tcp        0      0 localhost:60823         localhost:sunrpc        TIME_WAIT  
tcp        0      0 localhost:60876         localhost:sunrpc        TIME_WAIT  
tcp        0      0 localhost:60886         localhost:sunrpc …
Run Code Online (Sandbox Code Playgroud)

networking linux tcpip debian netstat

35
推荐指数
3
解决办法
20万
查看次数

某些网站上的随机 TCP RST,这是怎么回事?

简短版本:我网络上的一台 Windows Server 2012 机器在连接到某些网站时会出现持续但间歇性的 TCP RST。不知道他们从哪里来。查看wireshark日志以了解我的分析和问题。

长版:

我们在其中一台服务器上运行缓存网络代理来为我们的小型办公室提供服务。一位同事报告说,在连接到某些站点时,出现了很多“连接重置”或“页面无法显示”错误,但刷新通常会修复它。

我验证了浏览器行为,然后更直接地通过在服务器本身上尝试未代理的浏览器。但是对麻烦站点的 pings 和 traceroutes 没有显示任何问题,问题似乎仅限于 tcp 连接。

然后我编写了一个脚本来测试受影响的站点,方法是通过 cURL 直接向它们发送 HTTP HEAD 请求并检查它们成功的频率。一个典型的测试看起来像这样:(这是未经代理的,直接在坏服务器上运行)

C:\sdk\Apache24\htdocs>php rhTest.php
Sending HTTP HEAD requests to "http://www.washingtonpost.com/":
20:21:42: Length: 0     Response Code: NULL (0%)
20:22:02: Length: 0     Response Code: NULL (0%)
20:22:22: Length: 0     Response Code: NULL (0%)
20:22:42: Length: 0     Response Code: NULL (0%)
20:23:02: Length: 3173  Response Code: HTTP/1.1 302 Moved Temporarily (20%)
20:23:22: Length: 3174  Response Code: HTTP/1.1 302 Moved Temporarily (33.33%)
20:23:43: Length: …
Run Code Online (Sandbox Code Playgroud)

networking tcp windows-server-2012

35
推荐指数
1
解决办法
8304
查看次数

使用单根电缆连接两个交换机是否会造成瓶颈?

我意识到这对某些人来说可能是一个愚蠢的问题,但这是我一直想知道的问题。

假设我们有两个千兆交换机,网络上的所有设备也是千兆的。

如果连接到交换机A的10台计算机需要向交换机B上的服务器传输大量数据(同时),每个连接的最大传输速度是否受到两台交换机之间连接带宽的限制?

换句话说,每台计算机是否只能以 1 Gb 的速度除以试图使用交换机之间的“桥接”的 10 台机器进行传输?

如果是这样,是否有任何解决方法,以便每个设备都可以使用它的最大速度点到点?

networking switch

34
推荐指数
3
解决办法
6万
查看次数

强制本地 IP 流量到外部接口

我有一台带有多个接口的机器,我可以根据需要进行配置,例如:

  • eth1:192.168.1.1
  • eth2:192.168.2.2

我想通过另一个接口转发发送到这些本地地址之一的所有流量。例如,对位于 192.168.1.1 的 iperf、ftp、http 服务器的所有请求不应仅在内部路由,而是通过 eth2 转发(外部网络将负责将数据包重新路由到 eth1)。

我尝试并查看了几个命令,例如 iptables、ip route 等……但没有任何效果。

我能得到的最接近的行为是:

ip route change to 192.168.1.1/24 dev eth2
Run Code Online (Sandbox Code Playgroud)

它在 eth2 上发送所有 192.168.1.x,除了仍然在内部路由的 192.168.1.1。然后我可以将所有流量定向到 eth1 上的假 192.168.1.2,然后在内部重新路由到 192.168.1.1 吗?我实际上正在与 iptables 斗争,但这对我来说太难了。

此设置的目标是在不使用两台 PC 的情况下进行接口驱动程序测试。

我正在使用 Linux,但如果您知道如何使用 Windows,我会购买它!

编辑:

外网只是eth1和eth2之间的交叉网线。假设我的机器上有一个 http 服务器。现在我想从同一台机器访问这个服务器,但我想强制 TCP/IP 流量通过这个 eth1/eth2 电缆。我应该如何为此配置我的接口?

networking linux ip command-line-interface iptables

34
推荐指数
3
解决办法
7万
查看次数

将 wlan0 桥接到 eth0

在 Arch Linux 上,我想让 eth0(连接到桥接路由器)共享从 wlan0 接收到的连接,我已经阅读了教程,但我不像其他用户那样精通命令,也不完全理解。

networking linux router bridge wlan

34
推荐指数
5
解决办法
13万
查看次数

FTP/FTPS/SFTP/SCP - 速度比较

FTP、FTPS、SFTP、SCP在传输速率上如何比较,如何通过测试进行比较?

networking web ftp scp host

34
推荐指数
3
解决办法
11万
查看次数

如何找出网络上的设备?

如何扫描网络以找出其中的设备?(我对 MAC 地址和 IP 列表很满意。)

例如,假设我在工作并希望确保没有未知设备连接到网络(特别是如果访问权限没有通过密码或 MAC 过滤)。DHCP 日志可能会有所帮助,但如果我想查找具有静态 IP 的设备怎么办?

或者,假设我在朋友家,他想让我设置端口转发,但不知道他的路由器的 IP。当然,一些好的猜测通常会得到它,但扫描会更好。

networking

33
推荐指数
2
解决办法
17万
查看次数

如何在 Linux 下监控每个进程的网络 I/O 使用情况?

诸如 iftop/iptraf 之类的已知工具显示每个接口和每个连接的网络 I/O。有没有办法查看每个进程的网络 I/O 统计信息?

networking linux io

33
推荐指数
2
解决办法
4万
查看次数

多少台电脑可以有相同的公网IP?

我有一个来自同一个 IP 的数百个页面请求的列表,我需要知道这些是否可能是不同计算机的请求。

networking nat ip

33
推荐指数
5
解决办法
4万
查看次数

如何通过控制台 (nmcli) 在 NetworkManager 中管理 DNS?

我有 CentOS 7.2(VirtualBox 中的访客,vagrant box centos/7,没有 GUI)。

我看到文件中有一个名称服务器:

$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 10.0.2.3
Run Code Online (Sandbox Code Playgroud)

但是如何添加或替换新的呢?

我是直接在网络中手动完成的:

$ vi /etc/sysconfig/network-scripts/ifcfg-eth0
PEERDNS=no
DNS1=91.217.197.2
DNS2=8.8.8.8
Run Code Online (Sandbox Code Playgroud)

它有效。

但是有没有办法做到这一点nmcli

PS 未nmtui安装(在选定的系统中)。

networking networkmanager nameserver centos7

33
推荐指数
4
解决办法
8万
查看次数