(OK) Fedora 23——CORE——docker——(4)——> iptables_core.sh
#!/bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
echo 1 > /proc/sys/net/ipv4/tcp_syncookies
#网卡:上外、下内
#上外 192.168.0.100
#下内 172.16.0.254
#INET_IF="ppp0"
INET_IF="enp13s0"
LAN_IF="b.ctrl0net.6a"
#INET_IP="192.168.0.100"
INET_IP="10.108.162.164"
LAN_IP="172.16.0.254"
LAN_IP_RANGE="172.16.0.0/24"
#LAN_WWW="172.16.0.6"
IPT="/sbin/iptables"
#TC="/sbin/tc"
MODPROBE="/sbin/modprobe"
MODPROBE iptable_nat
MODPROBE ip_nat_irc
MODPROBE ip_conntrack
MODPROBE ip_conntrack_irc
IPT -t IPT -t IPT -t IPT -P INPUT DROP
IPT -P FORWARD DROP
IPT -t nat -P OUTPUT ACCEPT
IPT -A INPUT -i IPT -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
#INET_IF -p tcp -s 123.5.0.0/16 --dport 22 -j ACCEPT
IPT -A INPUT -i (grep ^n /etc/resolv.conf|awk '{print IPT -A INPUT -p tcp -s IPT -A INPUT -p udp -s IPT -A INPUT -i IPT -A INPUT -i IPT -A INPUT -i IPT -A INPUT -i IPT -A INPUT -i IPT -A INPUT -i IPT -t nat -A PREROUTING -d LAN_WWW:8008
#INET_IP -p tcp --dport 22 -j DNAT --to-destination INET_IF = "ppp0" ] ; then
INET_IF -s IPT -t nat -A POSTROUTING -o LAN_IP_RANGE -j SNAT --to-source IPT -A FORWARD -s 192.168.1.216 -m mac --mac-source 00:15:17:F7:AB:84 -j ACCEPT
#IPT -A FORWARD -p tcp -d ! IPT -A FORWARD -p udp -d ! IPT -A FORWARD -s 192.168.1.11 -m mac --mac-source 44-87-FC-44-B9-6E -j ACCEPT
IPT -A FORWARD -s 172.16.0.2 -j ACCEPT
IPT -A FORWARD -s 172.16.0.4 -j ACCEPT
IPT -A FORWARD -s 172.16.0.6 -j ACCEPT
IPT -A FORWARD -s 172.16.0.8 -j ACCEPT
IPT -A FORWARD -s 172.16.0.10 -j ACCEPT
IPT -A FORWARD -s 172.16.0.12 -j ACCEPT
IPT -A FORWARD -d 172.16.0.2 -j ACCEPT
IPT -A FORWARD -d 172.16.0.4 -j ACCEPT
IPT -A FORWARD -d 172.16.0.6 -j ACCEPT
IPT -A FORWARD -d 172.16.0.8 -j ACCEPT
IPT -A FORWARD -d 172.16.0.10 -j ACCEPT
IPT -A FORWARD -d 172.16.0.12 -j ACCEPT
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
echo 1 > /proc/sys/net/ipv4/tcp_syncookies
#网卡:上外、下内
#上外 192.168.0.100
#下内 172.16.0.254
#INET_IF="ppp0"
INET_IF="enp13s0"
LAN_IF="b.ctrl0net.6a"
#INET_IP="192.168.0.100"
INET_IP="10.108.162.164"
LAN_IP="172.16.0.254"
LAN_IP_RANGE="172.16.0.0/24"
#LAN_WWW="172.16.0.6"
IPT="/sbin/iptables"
#TC="/sbin/tc"
MODPROBE="/sbin/modprobe"
MODPROBE iptable_nat
MODPROBE ip_nat_irc
MODPROBE ip_conntrack
MODPROBE ip_conntrack_irc
IPT -t IPT -t IPT -t IPT -P INPUT DROP
IPT -P FORWARD DROP
IPT -t nat -P OUTPUT ACCEPT
IPT -A INPUT -i IPT -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
#INET_IF -p tcp -s 123.5.0.0/16 --dport 22 -j ACCEPT
IPT -A INPUT -i (grep ^n /etc/resolv.conf|awk '{print IPT -A INPUT -p tcp -s IPT -A INPUT -p udp -s IPT -A INPUT -i IPT -A INPUT -i IPT -A INPUT -i IPT -A INPUT -i IPT -A INPUT -i IPT -A INPUT -i IPT -t nat -A PREROUTING -d LAN_WWW:8008
#INET_IP -p tcp --dport 22 -j DNAT --to-destination INET_IF = "ppp0" ] ; then
INET_IF -s IPT -t nat -A POSTROUTING -o LAN_IP_RANGE -j SNAT --to-source IPT -A FORWARD -s 192.168.1.216 -m mac --mac-source 00:15:17:F7:AB:84 -j ACCEPT
#IPT -A FORWARD -p tcp -d ! IPT -A FORWARD -p udp -d ! IPT -A FORWARD -s 192.168.1.11 -m mac --mac-source 44-87-FC-44-B9-6E -j ACCEPT
IPT -A FORWARD -s 172.16.0.2 -j ACCEPT
IPT -A FORWARD -s 172.16.0.4 -j ACCEPT
IPT -A FORWARD -s 172.16.0.6 -j ACCEPT
IPT -A FORWARD -s 172.16.0.8 -j ACCEPT
IPT -A FORWARD -s 172.16.0.10 -j ACCEPT
IPT -A FORWARD -s 172.16.0.12 -j ACCEPT
IPT -A FORWARD -d 172.16.0.2 -j ACCEPT
IPT -A FORWARD -d 172.16.0.4 -j ACCEPT
IPT -A FORWARD -d 172.16.0.6 -j ACCEPT
IPT -A FORWARD -d 172.16.0.8 -j ACCEPT
IPT -A FORWARD -d 172.16.0.10 -j ACCEPT
IPT -A FORWARD -d 172.16.0.12 -j ACCEPT
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通