banzay242 писал(а): 01 июн 2018, 09:27
что в этом скрипте не так, это простейшая конфигурация?
Код: Выделить всё
#!/bin/sh
# Отключаем ip6tables.service и shorewall.service
systemctl stop shorewall.service
systemctl stop ip6tables.service
systemctl disable shorewall.service
systemctl disable ip6tables.service
systemctl enable iptables.service
systemctl start iptables.service
# Запускаем модули ядра!
modprobe iptable_nat
modprobe ip_nat_ftp
modprobe ip_conntrack_ftp
#modprobe ipt_LOG
# Очищаем iptables
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -t raw -F
iptables -t raw -X
iptables -t security -F
iptables -t security -X
# По умолчанию разрешаем все
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
# NAT Шлюз
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
iptables -t nat -A POSTROUTING -o enp0s20u1 -j MASQUERADE
iptables -t nat -A POSTROUTING -o enp0s20u2 -j MASQUERADE
iptables -t nat -A POSTROUTING -o enp0s20u3 -j MASQUERADE
# NAT на сеть
iptables -t nat -A POSTROUTING -o ppp0 ! -d 192.168.0.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -o enp0s20u1 ! -d 192.168.0.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -o enp0s20u2 ! -d 192.168.0.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -o enp0s20u3 ! -d 192.168.0.0/24 -j MASQUERADE
#Запрещаем доступ определенным IP из внутренней сети наружу (интернет)
#iptables -A FORWARD -s 192.168.0.20 -j DROP
# TTL для мобильного провайдера
#iptables -t mangle -A PREROUTING -j TTL --ttl-inc 1
# MTU
#iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
# Включаем NAT
sysctl -w net.ipv4.ip_forward=1
iptables-save > /etc/sysconfig/iptables
Разобрался почти, у клиента DNS надо прописывать вручную, не пойму пойму почему так, DNS при таком конфиге клиент не получает, а должен.
прописал 77.88.8.8 и заработало. Вчера поменял ядро на 4.15, до этого с этим же конфигом не работало.
без DNS в настройках клиента виндус7 доступ к интернету есть, а соединения нет. шлюз прописан 192.168.0.1
iptables -A OUTPUT -p tcp --dport 53 -j ACCEPT
iptables -A INPUT -p tcp --sport 53 -j ACCEPT
не помогает
прописывать свой 192.168.0.1 в dns клиента не помогает.
как я предпологаю поднятие своего dhcp c прописанным dhs провайдера поможет. если у клиената прописать 192.168.0.1
или поднять еще и dns свой сервер.
Сейчас даже и не знаю что помогло может что перешел на ядро на 4.15, или modprobe iptable_nat.