查看主机网络的端口号,可以通过以下几种方法:
netstat
命令可以查看当前所有活动的网络连接以及监听的端口。netstat -ano
该命令会列出所有端口的使用情况,包括监听(LISTENING)状态的端口,以及与之关联的进程ID(PID)。
netstat
或 ss
命令查看端口信息。sudo netstat -tuln
或
sudo ss -tuln
这两个命令都会显示TCP和UDP的监听端口。
可以使用像Nmap这样的网络扫描工具来扫描本地或远程主机的开放端口。
nmap localhost
如果你想查看某个特定服务使用的端口,可以查阅该服务的官方文档或配置文件。
如果你想通过编程方式查看端口,可以使用Python的socket
库来尝试绑定端口,以此判断端口是否被占用。
import socket
def check_port(ip, port):
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
try:
s.bind((ip, port))
return True # 端口未被占用
except OSError:
return False # 端口已被占用
# 检查本地主机的80端口
print(check_port('127.0.0.1', 80))
这段代码尝试在指定的IP地址和端口上创建一个socket连接,如果成功则说明端口未被占用,否则端口已被占用。
通过以上方法,你可以有效地查看和管理主机上的网络端口。
领取专属 10元无门槛券
手把手带您无忧上云