Linux错误111通常表示“连接被拒绝”(Connection refused)。这个错误发生在客户端尝试连接到服务器时,但服务器拒绝了该连接。以下是关于这个错误的基础概念、原因、解决方法以及一些相关的应用场景。
netstat
或ss
命令查看端口是否在监听:netstat
或ss
命令查看端口是否在监听:iptables
,可以查看当前的规则:iptables
,可以查看当前的规则:ufw
(Uncomplicated Firewall),则:ufw
(Uncomplicated Firewall),则:假设你有一个简单的Python HTTP服务器,但当你尝试访问它时遇到错误111:
# server.py
from http.server import BaseHTTPRequestHandler, HTTPServer
class SimpleHTTPRequestHandler(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.end_headers()
self.wfile.write(b'Hello, world!')
def run(server_class=HTTPServer, handler_class=SimpleHTTPRequestHandler, port=8080):
server_address = ('', port)
httpd = server_class(server_address, handler_class)
print(f'Starting httpd on port {port}...')
httpd.serve_forever()
if __name__ == '__main__':
run()
确保你已经运行了这个脚本,并且没有防火墙阻止对端口8080的访问。
通过上述步骤,你应该能够诊断并解决Linux错误111。