PORT
Check the listening ports
Run any one of the following command:
1
2
3sudo lsof -i -P -n | grep LISTEN
sudo netstat -tulpn | grep LISTEN
sudo nmap -sTU -O IP-address-Herechecking remote system tcp 80 port status
Telnet
nc
1
2
3
4
5nc -zvw10 192.168.0.1 22
其中参数:
z: zero-I/O mode which is used for scanning
v: for verbose output
w10: timeout wait seconds
- nmap
1
2
3
4telnet myserver.com 80
nc -v myserver.com 80
nc -vn 192.168.40.146 2424
nmap myserver.com 80
通过进程名查看占用端口
- 先查看进程pid
ps -ef | grep 进程名
- 再通过pid查看占用端口
netstat -nap | grep 进程pid
- 先查看进程pid
通过端口查看进程
1
2netstat -an | grep <portnumber>
lsof -i:<portnumber>
进程号
根据进程号查看启动文件所在位置
readlink /proc/<线程ID>/exe
查看进程的启动命令
cat /proc/<线程ID>/cmdline
网络代理
查看本地网络代理
1
export | grep -i proxy
关闭代理
1
unset http_proxy
curl
pretty json
curl ‘address:port’ | json_pp
端口远程访问
检测端口是否允许远程访问
1 | netstat -an | grep <port> |
- 在 Ubuntu 中,要开启指定端口的远程访问,需要进行以下步骤:
确认端口是否已经开启:使用
netstat
命令检查要开启的端口是否已经在监听状态。如果已经在监听状态,则可以直接进行下一步操作;如果没有在监听状态,则需要先启动对应的服务程序。修改防火墙规则:使用
ufw
命令修改防火墙规则,开放指定端口。例如,要开放端口号为 80 的端口,可以使用以下命令:1
sudo ufw allow 80/tcp
这个命令会将端口号为 80 的端口加入到防火墙规则中,并允许 TCP 协议通过该端口进行访问。
重启防火墙服务:在修改防火墙规则后,需要重启防火墙服务才能使修改生效。可以使用以下命令重启防火墙服务:
1
sudo service ufw restart
确认防火墙规则是否正确:使用以下命令查看当前的防火墙规则:
1
sudo ufw status numbered
根据PID查看子进程
1 | netstat -lntp |grep PID |
子网掩码
xx.xx.xx.xx/24
在网络中,IP地址由两个部分组成:网络地址和主机地址。IP地址的网络部分用于标识网络,而主机部分用于标识特定的设备或主机。
CIDR(无类别域间路由)表示法通常用于指定IP地址的子网掩码,以确定网络地址和主机地址的边界。CIDR表示法使用斜线后面的数字来表示网络地址中前多少位是固定的,即网络前缀长度。例如,/24 表示前 24 位是网络地址,剩下的 8 位则是主机地址。
对于 IPv4 地址,每个 IP 地址都由 32 位二进制数表示。通过将前 24 位作为网络地址并保留最后 8 位作为主机地址,可以创建一个包含 256 个可能主机地址的网络。这被称为 “24 位网络” 或 “24 位子网”,它的子网掩码是 255.255.255.0。
因此,当你配置一个 IP 地址并添加 /24 后缀时,你正在指定该地址所属的网络和子网掩码。这样可以帮助确定该地址所在的网络,并确保与其他设备进行通信时,数据包能够正确地路由到目标设备。