Адрес: ул. Б. Очаковская 32 Москва Россия
Наши официальные канал и чат в telegram
Поднимем Devuan на вершину Distrowatch! Просто перейдите по ссылке один раз в день.

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

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

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

Сообщение Anton »

Как в devuan раздать интернет с одной сетевой карты на другую
Раздавать интернет в devuan так же просто как и на других linux дистрах. Сперва настраиваем сеть в /etc/network/interfaces
Например что то типа такого со статическими адресами:

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

  1. # This file describes the network interfaces available on your system
  2. # and how to activate them. For more information, see interfaces(5).
  3. source /etc/network/interfaces.d/*
  4. # The loopback network interface
  5. auto lo
  6. iface lo inet loopback
  7. # The primary network interface
  8. auto eth0
  9. iface eth0 inet static
  10. address 192.168.1.10
  11. gateway 192.168.1.1
  12. netmask 255.255.255.0
  13. network 192.168.1.0
  14. broadcast 192.168.1.255
  15. dns-nameservers 8.8.8.8 8.8.4.4 77.88.8.8 77.88.8.1
  16.  
  17. auto eth1
  18. iface eth1 inet static
  19. address 192.168.0.1
  20. netmask 255.255.255.0
  21. network 192.168.0.0
  22. broadcast 192.168.0.255
Далее надо настроить iptables, что в целом тоже не сложно (вводим команды от root)

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

  1. ~:# iptables -A FORWARD -i eth0 -o eth1 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
  2. ~:# iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
  3. ~:# iptables -A POSTROUTING -t nat -j MASQUERADE
  4. ~:# iptables -t nat -A POSTROUTING -o eth1 -s 192.168.0.0/24 -j SNAT --to-source 192.168.1.1
  5. ~:# iptables -A FORWARD -d 192.168.0.0/24 -j ACCEPT
  6. ~:# iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT
Потом для проверки включаем IP-форвардинг

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

  1. ~:# sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
На машине которой раздаём интернет настраиваем сеть. Проверяем. Если все работает, то надо на раздающей машине настройки зафиксировать (иначе после перезагрузки удалятся).

В файте /etc/sysctl.conf необходимо раскомментировать параметр: net.ipv4.ip_forward=1

Далее описать всю текущую конфигурацию в файл, например так:

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

  1. ~:# sh -c "iptables-save > /etc/iptables.txt"
И добавить ссылку на этот файл в /etc/network/interfaces после описания настройки сетевого интерфейса с которого раздаётся интернет.
Фрагмент interfaces

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

  1. auto eth0
  2. iface eth0 inet static
  3. address 192.168.1.10
  4. gateway 192.168.1.1
  5. netmask 255.255.255.0
  6. network 192.168.1.0
  7. broadcast 192.168.1.255
  8. dns-nameservers 8.8.8.8 8.8.4.4 77.88.8.8 77.88.8.1
  9. pre-up iptables-restore < /etc/iptables.txt
Ничего сложного, проверено неоднократно.