必须允许lo接口,因为127.0.0.1/::1是系统内部通信基础,数据库、Docker、systemd等服务依赖它;该规则应作为INPUT链第一条插入,避免被DROP策略拦截,且仅需INPUT侧配置。

直接加一条规则就行:用 iptables -A INPUT -i lo -j ACCEPT,这条命令会让所有经过本地回环接口(lo)的数据包无条件放行。
为什么必须允许 lo 接口
本地回环(127.0.0.1 / ::1)是系统内部通信的基础。很多服务依赖它运行,比如:
- 数据库监听 127.0.0.1,应用本地连接它
- Docker 容器与宿主机通过 lo 或虚拟网桥交互
- systemd、cron、日志服务之间用本地 socket 通信
- 某些监控工具或健康检查脚本直连 localhost
这条规则要放在什么位置
它应该在设置 INPUT 默认策略(如 iptables -P INPUT DROP)之前添加,更稳妥的做法是作为 INPUT 链的第一条规则:
Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。
- 用
-I INPUT 1插入到最前面:iptables -I INPUT 1 -i lo -j ACCEPT - 避免被后续的 DROP 规则拦截,也防止因状态匹配未生效导致本地服务异常
验证是否生效
执行后可以快速检查:
- 运行
iptables -L INPUT -v -n,找带lo和ACCEPT的那行,看 packets 计数是否在增长 - 用
curl http://127.0.0.1:80或ping 127.0.0.1测试基础连通性 - 如果已设 DROP 策略但忘了加 lo 规则,可能连 SSH 本地登录都失败,需通过控制台修复
补充说明
这条规则只处理 INPUT 链;OUTPUT 链默认允许本机发出的流量,通常无需额外配置 lo 出向规则。也不需要指定协议或端口——-i lo 本身已精确匹配所有发往本机且从 lo 进来的包。

















