为什么写脚本因为iptables save保存规则的载入会在docker服务启动之前没有docker-user链就没有载入规则等docker服务启动之后docker-user链会覆盖什么都没有 #1.用iptables管理docker-user链 例如管理8848端口 注意网卡名称 vim /usr/local/bin/fix-docker-iptables.sh #!/bin/bash # 等待 Docker 网络完全就绪 sleep 5 # 强制写入 DOCKER-USER 规则 iptables -I DOCKER-USER -i ens33 -p tcp --dport 8848 -j DROP iptables -I DOCKER-USER -i ens33 -p tcp --dport 8848 -s 172.16.10.133/32 -j ACCEPT #2.赋予执行权限 chmod x /usr/local/bin/fix-docker-iptables.sh #3.编辑开机自启启动 vim /etc/systemd/system/fix-docker-iptables.service [Unit] DescriptionFix DOCKER-USER iptables rules Afterdocker.service Requiresdocker.service [Service] Typeoneshot ExecStart/usr/local/bin/fix-docker-iptables.sh [Install] WantedBymulti-user.target #4.重载system配置 systemctl daemon-reload systemctl enable fix-docker-iptables systemctl start fix-docker-iptables #5.重启后检查 reboot iptables -L DOCKER-USER -n
iptables管理docker -p绕过防火墙的端口
发布时间:2026/5/30 11:56:26
为什么写脚本因为iptables save保存规则的载入会在docker服务启动之前没有docker-user链就没有载入规则等docker服务启动之后docker-user链会覆盖什么都没有 #1.用iptables管理docker-user链 例如管理8848端口 注意网卡名称 vim /usr/local/bin/fix-docker-iptables.sh #!/bin/bash # 等待 Docker 网络完全就绪 sleep 5 # 强制写入 DOCKER-USER 规则 iptables -I DOCKER-USER -i ens33 -p tcp --dport 8848 -j DROP iptables -I DOCKER-USER -i ens33 -p tcp --dport 8848 -s 172.16.10.133/32 -j ACCEPT #2.赋予执行权限 chmod x /usr/local/bin/fix-docker-iptables.sh #3.编辑开机自启启动 vim /etc/systemd/system/fix-docker-iptables.service [Unit] DescriptionFix DOCKER-USER iptables rules Afterdocker.service Requiresdocker.service [Service] Typeoneshot ExecStart/usr/local/bin/fix-docker-iptables.sh [Install] WantedBymulti-user.target #4.重载system配置 systemctl daemon-reload systemctl enable fix-docker-iptables systemctl start fix-docker-iptables #5.重启后检查 reboot iptables -L DOCKER-USER -n