Раздавать интернет в devuan так же просто как и на других linux дистрах. Сперва настраиваем сеть в /etc/network/interfaces
Например что то типа такого со статическими адресами:
Далее надо настроить iptables, что в целом тоже не сложно (вводим команды от root)
Потом для проверки включаем IP-форвардинг
На машине которой раздаём интернет настраиваем сеть. Проверяем. Если все работает, то надо на раздающей машине настройки зафиксировать (иначе после перезагрузки удалятся).
В файте /etc/sysctl.conf необходимо раскомментировать параметр: net.ipv4.ip_forward=1
Далее описать всю текущую конфигурацию в файл, например так:
И добавить ссылку на этот файл в /etc/network/interfaces после описания настройки сетевого интерфейса с которого раздаётся интернет.
Фрагмент interfaces
Ничего сложного, проверено неоднократно.
Например что то типа такого со статическими адресами:
Код: Выделить всё
- # This file describes the network interfaces available on your system
- # and how to activate them. For more information, see interfaces(5).
- source /etc/network/interfaces.d/*
- # The loopback network interface
- auto lo
- iface lo inet loopback
- # The primary network interface
- auto eth0
- iface eth0 inet static
- address 192.168.1.10
- gateway 192.168.1.1
- netmask 255.255.255.0
- network 192.168.1.0
- broadcast 192.168.1.255
- dns-nameservers 8.8.8.8 8.8.4.4 77.88.8.8 77.88.8.1
-
- auto eth1
- iface eth1 inet static
- address 192.168.0.1
- netmask 255.255.255.0
- network 192.168.0.0
- broadcast 192.168.0.255
Код: Выделить всё
- ~:# iptables -A FORWARD -i eth0 -o eth1 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
- ~:# iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
- ~:# iptables -A POSTROUTING -t nat -j MASQUERADE
- ~:# iptables -t nat -A POSTROUTING -o eth1 -s 192.168.0.0/24 -j SNAT --to-source 192.168.1.1
- ~:# iptables -A FORWARD -d 192.168.0.0/24 -j ACCEPT
- ~:# iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT
Код: Выделить всё
- ~:# sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
В файте /etc/sysctl.conf необходимо раскомментировать параметр: net.ipv4.ip_forward=1
Далее описать всю текущую конфигурацию в файл, например так:
Код: Выделить всё
- ~:# sh -c "iptables-save > /etc/iptables.txt"
Фрагмент interfaces
Код: Выделить всё
- auto eth0
- iface eth0 inet static
- address 192.168.1.10
- gateway 192.168.1.1
- netmask 255.255.255.0
- network 192.168.1.0
- broadcast 192.168.1.255
- dns-nameservers 8.8.8.8 8.8.4.4 77.88.8.8 77.88.8.1
- pre-up iptables-restore < /etc/iptables.txt