Как в devuan раздать интернет с одной сетевой карты на другую
Добавлено: Вт мар 14, 2023 4:03 pm
Раздавать интернет в 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