18 commands to monitor network bandwidth on Linux server – BinaryTides https://www.binarytides.com/linux-commands-monitor-network/
yum install iptraf
iptraf
iptraf-ng
网卡 ip 端口 监控
netstat linux win
[root@hadoop2 ~]# netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 hadoop2:6379 192.168.3.102:53670 ESTABLISHED
tcp 0 0 hadoop2:commplex-main 192.168.3.102:33616 TIME_WAIT
tcp 0 5 hadoop2:6379 192.168.3.101:52209 ESTABLISHED
tcp 0 192 hadoop2:ssh 192.168.3.99:60566 ESTABLISHED
tcp 0 0 hadoop2:6379 192.168.3.101:34605 ESTABLISHED
tcp 0 0 hadoop2:commplex-main 192.168.3.102:33588 TIME_WAIT
tcp 0 0 hadoop2:6379 192.168.3.99:49454 ESTABLISHED
tcp 0 0 hadoop2:6379 192.168.3.102:48406 ESTABLISHED
tcp 0 0 hadoop2:commplex-main 192.168.3.102:33586 TIME_WAIT
tcp 0 0 hadoop2:epmd hadoop2:51091 TIME_WAIT
tcp 0 0 hadoop2:commplex-main 192.168.3.103:49314 TIME_WAIT
tcp 0 2638 hadoop2:6379 192.168.3.101:52217 ESTABLISHED
tcp 0 0 localhost:epmd localhost:34477 ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 12 [ ] DGRAM 10845 /dev/log
unix 2 [ ] DGRAM 11520 @/org/freedesktop/hal/udev_event
unix 2 [ ] DGRAM 8767 @/org/kernel/udev/udevd
unix 2 [ ] DGRAM 56392494
unix 3 [ ] STREAM CONNECTED 17501 /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 17500
unix 2 [ ] DGRAM 17264
unix 2 [ ] DGRAM 17220
unix 2 [ ] DGRAM 15665
unix 2 [ ] DGRAM 13692
unix 2 [ ] DGRAM 12364
unix 3 [ ] STREAM CONNECTED 11994
unix 3 [ ] STREAM CONNECTED 11993
unix 2 [ ] DGRAM 11959
unix 2 [ ] DGRAM 11841
unix 3 [ ] STREAM CONNECTED 11784 /var/run/acpid.socket
unix 3 [ ] STREAM CONNECTED 11783
unix 3 [ ] STREAM CONNECTED 11778 @/var/run/hald/dbus-NAN1qX3XA1
unix 3 [ ] STREAM CONNECTED 11777
unix 3 [ ] STREAM CONNECTED 11728 @/var/run/hald/dbus-NAN1qX3XA1
unix 3 [ ] STREAM CONNECTED 11714
unix 3 [ ] STREAM CONNECTED 11726 @/var/run/hald/dbus-NAN1qX3XA1
unix 3 [ ] STREAM CONNECTED 11602
unix 3 [ ] STREAM CONNECTED 11515 @/var/run/hald/dbus-cPURweG2zI
unix 3 [ ] STREAM CONNECTED 11514
unix 3 [ ] STREAM CONNECTED 11492 /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 11491
unix 2 [ ] DGRAM 11459
unix 3 [ ] STREAM CONNECTED 11338 /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 11337
unix 3 [ ] STREAM CONNECTED 11331
unix 3 [ ] STREAM CONNECTED 11330
unix 2 [ ] DGRAM 11191
unix 3 [ ] DGRAM 8785
unix 3 [ ] DGRAM 8784
[root@hadoop2 ~]#
C:\Users\sas>netstat --help 显示协议统计信息和当前 TCP/IP 网络连接。 NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-x] [-t] [interval] -a 显示所有连接和侦听端口。
-b 显示在创建每个连接或侦听端口时涉及的
可执行程序。在某些情况下,已知可执行程序承载
多个独立的组件,这些情况下,
显示创建连接或侦听端口时
涉及的组件序列。在此情况下,可执行程序的
名称位于底部 [] 中,它调用的组件位于顶部,
直至达到 TCP/IP。注意,此选项
可能很耗时,并且在你没有足够
权限时可能失败。
-e 显示以太网统计信息。此选项可以与 -s 选项
结合使用。
-f 显示外部地址的完全限定
域名(FQDN)。
-n 以数字形式显示地址和端口号。
-o 显示拥有的与每个连接关联的进程 ID。
-p proto 显示 proto 指定的协议的连接;proto
可以是下列任何一个: TCP、UDP、TCPv6 或 UDPv6。如果与 -s
选项一起用来显示每个协议的统计信息,proto 可以是下列任何一个:
IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。
-q 显示所有连接、侦听端口和绑定的
非侦听 TCP 端口。绑定的非侦听端口
不一定与活动连接相关联。
-r 显示路由表。
-s 显示每个协议的统计信息。默认情况下,
显示 IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息;
-p 选项可用于指定默认的子网。
-t 显示当前连接卸载状态。
-x 显示 NetworkDirect 连接、侦听器和共享
终结点。
-y 显示所有连接的 TCP 连接模板。
无法与其他选项结合使用。
interval 重新显示选定的统计信息,各个显示间暂停的
间隔秒数。按 CTRL+C 停止重新显示
统计信息。如果省略,则 netstat 将打印当前的
配置信息一次。 C:\Users\sas>netstat 30 活动连接 协议 本地地址 外部地址 状态
TCP 127.0.0.1:5939 DESKTOP-RVB6E5F:52467 ESTABLISHED
TCP 127.0.0.1:5939 DESKTOP-RVB6E5F:62484 ESTABLISHED
TCP 127.0.0.1:49346 DESKTOP-RVB6E5F:49377 ESTABLISHED
TCP 127.0.0.1:49377 DESKTOP-RVB6E5F:49346 ESTABLISHED
TCP 127.0.0.1:49708 DESKTOP-RVB6E5F:49709 ESTABLISHED
TCP 127.0.0.1:49709 DESKTOP-RVB6E5F:49708 ESTABLISHED
TCP 127.0.0.1:49710 DESKTOP-RVB6E5F:49711 ESTABLISHED
TCP 127.0.0.1:49711 DESKTOP-RVB6E5F:49710 ESTABLISHED
TCP 127.0.0.1:50868 DESKTOP-RVB6E5F:50890 ESTABLISHED
TCP 127.0.0.1:50890 DESKTOP-RVB6E5F:50868 ESTABLISHED
TCP 127.0.0.1:52467 DESKTOP-RVB6E5F:5939 ESTABLISHED
TCP 127.0.0.1:52480 DESKTOP-RVB6E5F:52481 ESTABLISHED
TCP 127.0.0.1:52481 DESKTOP-RVB6E5F:52480 ESTABLISHED
TCP 127.0.0.1:52896 DESKTOP-RVB6E5F:52898 ESTABLISHED
TCP 127.0.0.1:52898 DESKTOP-RVB6E5F:52896 ESTABLISHED
TCP 127.0.0.1:55935 DESKTOP-RVB6E5F:55934 TIME_WAIT
TCP 127.0.0.1:56988 DESKTOP-RVB6E5F:56987 TIME_WAIT
TCP 127.0.0.1:57008 DESKTOP-RVB6E5F:57007 TIME_WAIT
TCP 127.0.0.1:57019 DESKTOP-RVB6E5F:57018 TIME_WAIT
TCP 127.0.0.1:57308 DESKTOP-RVB6E5F:57367 ESTABLISHED
TCP 127.0.0.1:57367 DESKTOP-RVB6E5F:57308 ESTABLISHED
TCP 127.0.0.1:57371 DESKTOP-RVB6E5F:57370 TIME_WAIT
TCP 127.0.0.1:57426 DESKTOP-RVB6E5F:57425 TIME_WAIT
TCP 127.0.0.1:57460 DESKTOP-RVB6E5F:57459 TIME_WAIT
TCP 127.0.0.1:57473 DESKTOP-RVB6E5F:57472 TIME_WAIT
TCP 127.0.0.1:57631 DESKTOP-RVB6E5F:57630 TIME_WAIT
TCP 127.0.0.1:57644 DESKTOP-RVB6E5F:57643 TIME_WAIT
TCP 127.0.0.1:57651 DESKTOP-RVB6E5F:57650 TIME_WAIT
TCP 127.0.0.1:57749 DESKTOP-RVB6E5F:57748 TIME_WAIT
TCP 127.0.0.1:57864 DESKTOP-RVB6E5F:57863 TIME_WAIT
TCP 127.0.0.1:57910 DESKTOP-RVB6E5F:57909 TIME_WAIT
TCP 127.0.0.1:57972 DESKTOP-RVB6E5F:57971 TIME_WAIT
TCP 127.0.0.1:57975 DESKTOP-RVB6E5F:57974 TIME_WAIT
TCP 127.0.0.1:58293 DESKTOP-RVB6E5F:58292 TIME_WAIT
TCP 127.0.0.1:58451 DESKTOP-RVB6E5F:58450 TIME_WAIT
TCP 127.0.0.1:58584 DESKTOP-RVB6E5F:58583 TIME_WAIT
TCP 127.0.0.1:59084 DESKTOP-RVB6E5F:59083 TIME_WAIT
TCP 127.0.0.1:59310 DESKTOP-RVB6E5F:59309 TIME_WAIT
TCP 127.0.0.1:59442 DESKTOP-RVB6E5F:59441 TIME_WAIT
TCP 127.0.0.1:59466 DESKTOP-RVB6E5F:59465 TIME_WAIT
TCP 127.0.0.1:59471 DESKTOP-RVB6E5F:59470 TIME_WAIT
TCP 127.0.0.1:59502 DESKTOP-RVB6E5F:59501 TIME_WAIT
TCP 127.0.0.1:62484 DESKTOP-RVB6E5F:5939 ESTABLISHED
当我们使用 netstat -apn 查看网络连接的时候,会发现很多类似下面的内容:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 52 218.104.81.152:7710 211.100.39.250:29488 ESTABLISHED 6111/1
显示这台服务器开放了7710端口,那么这个端口属于哪个程序呢?我们可以使用 lsof -i :7710 命令来查询:
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
sshd 1990 root 3u IPv4 4836 TCP *:7710 (LISTEN)
这样,我们就知道了7710端口是属于sshd程序的。
Linux查看端口使用状态、关闭端口方法 - ****博客 https://blog.****.net/wudiyi815/article/details/7473097
1. 可以通过"netstat -anp" 来查看哪些端口被打开。
(注:加参数'-n'会将应用程序转为端口显示,即数字格式的地址,如:nfs->2049, ftp->21,因此可以开启两个终端,一一对应一下程序所对应的端口号)
2. 然后可以通过"lsof -i:$PORT"查看应用该端口的程序($PORT指对应的端口号)。或者你也可以查看文件/etc/services,从里面可以找出端口所对应的服务。
(注:有些端口通过netstat查不出来,更可靠的方法是"sudo nmap -sT -O localhost")
3. 若要关闭某个端口,则可以:
1)通过iptables工具将该端口禁掉,如:
"sudo iptables -A INPUT -p tcp --dport $PORT -j DROP"
"sudo iptables -A OUTPUT -p tcp --dport $PORT -j DROP"
2)或者关掉对应的应用程序,则端口就自然关闭了,如:
"kill -9 PID" (PID:进程号)
如: 通过"netstat -anp | grep ssh"
有显示: tcp 0 127.0.0.1:2121 0.0.0.0:* LISTEN 7546/ssh
则: "kill -9 7546"
求教:如何打开25端口?
yum install sendmail
service sendmail start
Linux服务器上监控网络带宽的18个常用命令 - 绿色冰点 - 博客园 https://www.cnblogs.com/moodlxs/p/4159245.html