Сеть 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

    Пока сделал echo “1” | sudo tee /proc/sys/net/ipv4/ip_forward 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

    [almalinux@almalinux ~]$ [almalinux@almalinux ~]$ sudo iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination

    Chain FORWARD (policy ACCEPT) target prot opt source destination ACCEPT all – 192.168.0.0/24 anywhere ACCEPT all – anywhere 192.168.0.0/24

    Chain OUTPUT (policy ACCEPT) target prot opt source destination [almalinux@almalinux ~]$ [almalinux@almalinux ~]$ sudo iptables -L -t nat Chain PREROUTING (policy ACCEPT) target prot opt source destination

    Chain INPUT (policy ACCEPT) target prot opt source destination

    Chain POSTROUTING (policy ACCEPT) target prot opt source destination SNAT tcp – 192.168.0.0/24 anywhere tcp dpt:https to:192.168.0.101

    Chain OUTPUT (policy ACCEPT) target prot opt source destination [almalinux@almalinux ~]$ [almalinux@almalinux ~]$

    Оно не совсем не пингуется, оно с 192.168.0.103 с винды ping 192.168.0.101

    Обмен пакетами с 192.168.0.101 по с 32 байтами данных: Ответ от 192.168.0.101: число байт=32 время=2мс TTL=64 Ответ от 192.168.0.101: число байт=32 время=1мс TTL=64 Ответ от 192.168.0.101: число байт=32 время=1мс TTL=64 Ответ от 192.168.0.101: число байт=32 время=1мс TTL=64

    Статистика Ping для 192.168.0.101: Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь) Приблизительное время приема-передачи в мс: Минимальное = 1мсек, Максимальное = 2 мсек, Среднее = 1 мсек

    Ой, оно, кажется, магическим образом само заработало.