Linux下⽤netstat查看⽹络状态、端⼝状态
在linux⼀般使⽤netstat 来查看系统端⼝使⽤情况步。
netstat命令是⼀个监控TCP/IP⽹络的⾮常有⽤的⼯具,它可以显⽰路由表、实际的⽹络连接以及每⼀个⽹络接⼝设备的 netstat命令的功能是显⽰⽹络连接、路由表和⽹络接⼝信息,可以让⽤户得知⽬前都有哪些⽹络连接正在运作。
该命令的⼀般格式为:
netstat [选项]
命令中各选项的含义如下:
-a 显⽰所有socket,包括正在监听的。
-c 每隔1秒就重新显⽰⼀遍,直到⽤户中断它。
-i 显⽰所有⽹络接⼝的信息,格式同“ifconfig -e”。
netstat命令详解linux-n 以⽹络IP地址代替名称,显⽰出⽹络连接情形。
-r 显⽰核⼼路由表,格式同“route -e”。
-t 显⽰TCP协议的连接情况。
-u 显⽰UDP协议的连接情况。
-v 显⽰正在进⾏的⼯作。
1. netstat -an | grep LISTEN
0.0.0.0的就是每个IP都有的服务,写明哪个IP的就是绑定那个IP的服务。
2. netstat -tln
⽤来查看linux的端⼝使⽤情况
3. /etc/init.d/vsftp start
是⽤来启动ftp端⼝~!
4. netstat
查看已经连接的服务端⼝(ESTABLISHED)
5. netstat -a
查看所有的服务端⼝(LISTEN,ESTABLISHED)
6. sudo netstat -ap
查看所有的服务端⼝并显⽰对应的服务程序名
7. nmap <扫描类型><扫描参数>
例如:
nmap localhost
nmap -p 1024-65535 localhost
nmap -PT 192.168.1.127-245
当我们使⽤ 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) 54com
这样,我们就知道了7710端⼝是属于sshd程序的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论