Сеть 192.168.0.0/24. В ней есть комп 192.168.0.101. На нём есть правило iptables -t mangle -A FORWARD -p tcp -m tcp --dport 443 -m connbytes --connbytes-dir original --connbytes-mode packets --connbytes 0:19 -j NFQUEUE --queue-num 537 --queue-bypass Надо, чтобы он обрабатывал проходящие через него пакеты юзерспейсной программой. Для этого я хочу сделать его на остальных устройствах default gateway. Добавил на 192.168.0.101 правило iptables -t nat -A POSTROUTING -o eth0 -p tcp --dport 443 -s 192.168.0.103 -j SNAT --to-source 192.168.0.101 Тогда с 192.168.0.103 он не пингуется. Что уже нашел https://askubuntu.com/questions/907972/route-all-traffic-of-a-machine-through-another-within-a-subnet UPD Попробовал добавить правила еще в FORWARD (см. комменты) - не работает. Пинги идут, а домены не резолвятся.

  • damix9OP
    link
    fedilink
    arrow-up
    0
    ·
    1 year ago

    А вот и нет, пинги идут, а сайты не открываются. Домены не резолвятся. DNSы на локальном компе 8.8.8.8 и 1.1.1.1, они пингуются. А по доменным именам не пингуется ничего. Попробовал еще такие правила - то же самое. iptables -t mangle -A FORWARD -p tcp -m tcp --dport 443 -m connbytes --connbytes-dir original --connbytes-mode packets --connbytes 0:19 -j NFQUEUE --queue-num 537 --queue-bypass echo «1» | sudo tee /proc/sys/net/ipv4/ip_forward sudo iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j SNAT --to-source 192.168.0.101 sudo iptables -A FORWARD -s 192.168.0.0/24 -d 0/0 -j ACCEPT sudo iptables -A FORWARD -s 0/0 -d 192.168.0.0/24 -j ACCEPT Если шлюз по умолчанию выбрать какой был - роутер (192.168.0.1) сайты открываются.