Linux中的netstat命令详解

来源:互联网 发布:dnf优化不卡补丁2017 编辑:程序博客网 时间:2024/05/16 10:09

前面我们学习了网络的有关基础知识,今天我们来介绍一个Linux下面的关于网络的一个重要指令——netstat.


功能说明

netstat是基于Netstat这个命令行工具的指令,它可以用来查询系统上的网络套接字连接情况,包括tcp,udp以及Unix套接字;另外它还能列出路由表,接口状态和多播成员等信息。


主要选项

关于netstat命令的选项有很多,这里我们只介绍常见选项,关于选项和选项的作用如下图: 
这里写图片描述


实例演示

netstat -a       
  • 1

这条命令会列出所有的端口,包括监听的和未监听的。


netstat -t
  • 1

列出所有的tcp协议的端口,结果如下:

[root@bogon Test2017_3_7]# netstat -atActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address               Foreign Address             State      tcp        0      0 localhost:1024              *:*                         LISTEN      tcp        0      0 *:ssh                       *:*                         LISTEN      tcp        0      0 localhost:ipp               *:*                         LISTEN      tcp        0      0 localhost:smtp              *:*                         LISTEN      tcp        0      0 localhost:40312             localhost:1024              ESTABLISHED tcp        0      0 localhost:1024              localhost:40312             ESTABLISHED tcp        0      0 *:ssh                       *:*                         LISTEN      tcp        0      0 localhost:ipp               *:*                         LISTEN      tcp        0      0 localhost:smtp              *:*                         LISTEN   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

netstat -ua
  • 1

同样,这条命令表示列出所有的UDP协议的端口。


找出程序运行的端口

netstat -ap | grep '程序名'
  • 1

例如:

[root@bogon Test2017_3_7]# netstat -ap | grep './server'tcp        0      0 localhost:1024              *:*                         LISTEN      6130/./server       tcp        0      0 localhost:1024              localhost:40312             ESTABLISHED 6130/./server       You have new mail in /var/spool/mail/lzh
  • 1
  • 2
  • 3
  • 4
  • 5

找出端口的程序名

netstat -ap | grep '端口号'
  • 1

例如:

[root@bogon Test2017_3_7]# netstat -ap | grep '1024'tcp        0      0 localhost:1024              *:*                         LISTEN      6130/./server       tcp        0      0 localhost:40312             localhost:1024              ESTABLISHED 6323/./client       tcp        0      0 localhost:1024              localhost:40312             ESTABLISHED 6130/./server   
  • 1
  • 2
  • 3
  • 4

禁止域名解析 
这个主要netstat中的-n选项有关,我们先来看看不带n时所输出的结果。

[root@bogon Test2017_3_7]# netstat -ltpActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   tcp        0      0 localhost:1024              *:*                         LISTEN      6130/./server       tcp        0      0 *:ssh                       *:*                         LISTEN      1800/sshd           tcp        0      0 localhost:ipp               *:*                         LISTEN      1690/cupsd          tcp        0      0 localhost:smtp              *:*                         LISTEN      1925/master         tcp        0      0 *:ssh                       *:*                         LISTEN      1800/sshd           tcp        0      0 localhost:ipp               *:*                         LISTEN      1690/cupsd          tcp        0      0 localhost:smtp              *:*                         LISTEN      1925/master    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

下面我们再来看看加上n 选项后的输入结果。

[root@bogon Test2017_3_7]# netstat -nltpActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   tcp        0      0 127.0.0.1:1024              0.0.0.0:*                   LISTEN      6130/./server       tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1800/sshd           tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      1690/cupsd          tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      1925/master         tcp        0      0 :::22                       :::*                        LISTEN      1800/sshd           tcp        0      0 ::1:631                     :::*                        LISTEN      1690/cupsd          tcp        0      0 ::1:25                      :::*                        LISTEN      1925/master         
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

我们发现在local address 即主机地址这一栏中,如果没有带n选项,会将套接字所对应的域名解析出来,如果加上n选项,那么就不会显示,即禁止域名解析的功能,这样做有助于提高查询速度,因为减少了对主机域名的查询。


持续输出netstat信息

这个没有什么好说的,大家自己试一试指令即可。

netstat -c**
  • 1

显示路由表的信息

netstat -r
  • 1

这条指令相当于route指令,会输出核心路由信息。

[root@bogon Test2017_3_7]# netstat -nrKernel IP routing tableDestination     Gateway         Genmask         Flags   MSS Window  irtt Iface192.168.3.0     0.0.0.0         255.255.255.0   U         0 0          0 eth00.0.0.0         192.168.3.1     0.0.0.0         UG        0 0          0 eth0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

显示接口信息

netstat -i
  • 1
root@bogon Test2017_3_7]# netstat -iKernel Interface tableIface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flgeth0       1500   0     5277      0      0      0      578      0      0      0 BMRUlo        16436   0      820      0      0      0      820      0      0      0 LRU
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

分类统计各个协议的相关信息

netstat -sa
  • 1
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 iphone蓝牙坏了怎么办 苹果蓝牙坏了怎么办 苹果x蓝牙连不上怎么办 手机耳机槽松了怎么办 蓝牙连接不上怎么办 蓝牙开不了机怎么办 蓝牙耳机听不了怎么办 路虎车门打不开怎么办 蓝牙连接声音小怎么办 手机丢在高铁上怎么办 电信卡注销欠费怎么办 手机和卡都丢了怎么办 老干妈打不开盖子怎么办 苹果键盘电池仓打不开怎么办 苏泊尔电压力锅打不开盖子怎么办 honorv9声音太小怎么办 异地手机卡丢了怎么办 中国移动卡丢了怎么办 mate8麦克风坏了怎么办 qq空间被禁赞了怎么办 苹果老耳机模式怎么办 华为手机无声音怎么办 华为手机声音不正常怎么办 带耳机不能说话怎么办 耳机说话没声音怎么办 手机耳机说话没声音怎么办 不接爸爸电话怎么办 耳机自动调高怎么办 手机扩音器坏了怎么办 耳机有电流麦怎么办 耳机自动调音量怎么办 耳机接口总是坏怎么办 漫步者耳机音量太大怎么办 华为录音声音小怎么办 耳机自己调音了怎么办 主驾驶升降失灵怎么办 蓝牙耳机音质差怎么办 苹果不兼容耳机怎么办 唱歌耳机声音小怎么办 耳机声音小是怎么办 手机出现耳机模式怎么办