欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

cetos网络共享脚本

程序员文章站 2022-06-03 21:16:16
...

#!/bin/sh  
# Name: nat.sh  
# Author: Bixuan  
# Date: 2003/04/04  
  
echo "Your user the iptables firewall.";  
ETH="eno33557248"  #有外网IP的网卡
SRC="192.168.1.0/24" # 内网地址段  
  
  
case $1 in  
   start)  
       echo 1 > /proc/sys/net/ipv4/ip_forward  
       /sbin/modprobe ip_tables  
       /sbin/modprobe iptable_filter  
        /sbin/modprobe iptable_nat  
        /sbin/modprobe ip_conntrack  
        /sbin/modprobe ip_conntrack_ftp  
        /sbin/modprobe ip_nat_ftp  
        /sbin/iptables -F INPUT  
        /sbin/iptables -F FORWARD  
        /sbin/iptables -F POSTROUTING -t nat  
        /sbin/iptables -P FORWARD DROP  
        /sbin/iptables -t nat -A POSTROUTING -o $ETH -s $SRC -j MASQUERADE  
        /sbin/iptables -A FORWARD -i $ETH -m state --state ESTABLISHED,RELATED -j ACCEPT  
        /sbin/iptables -A FORWARD -s $SRC -j ACCEPT  
        echo "Docker restarting ......"
        systemctl restart docker.service #add
        docker start nginx #add
        echo "Nat is strating ...... [ OK ]"  
        ;;  
   stop)  
       echo 0 > /proc/sys/net/ipv4/ip_forward  
       ;;  
   *)  
       echo $"Usage: $0 {start|stop}";  
esac