Адрес: ул. Б. Очаковская 32 Москва Россия
Наши официальные канал и чат в telegram

Как в devuan раздать интернет с одной сетевой карты на другую

Решение проблем с железом и различной периферией
Аватара пользователя
Anton
Сообщения: 24
Зарегистрирован: Ср ноя 09, 2022 8:49 pm
Благодарил (а): 13 раз
Поблагодарили: 15 раз

Как в devuan раздать интернет с одной сетевой карты на другую

Сообщение Anton »

Как в devuan раздать интернет с одной сетевой карты на другую
Раздавать интернет в devuan так же просто как и на других linux дистрах. Сперва настраиваем сеть в /etc/network/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, что в целом тоже не сложно (вводим команды от root)

Код: Выделить всё

~:# 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
Потом для проверки включаем IP-форвардинг

Код: Выделить всё

~:# 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"
И добавить ссылку на этот файл в /etc/network/interfaces после описания настройки сетевого интерфейса с которого раздаётся интернет.
Фрагмент 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 
Ничего сложного, проверено неоднократно.