Conexão de internet compartilhada Ubuntu 22.04 com múltiplas interfaces

Conexão de internet compartilhada Ubuntu 22.04 com múltiplas interfaces

eu usoLubuntu 22.04 LTS com canelaárea de trabalho para ser mais preciso.

Eu tenho um dispositivo de rede com uma única interface na minha placa-mãe.

enp5s0é aquele conectado ao meu roteador ISP, com fixoIP 192.168.1.19/24.

Tenho outro dispositivo de rede com 4 interfaces:

insira a descrição da imagem aqui

Gostaria de usar este segundo dispositivo de rede como roteador. Como devo proceder?

Por enquanto, eu poderia compartilhar apenas uma interface alterando o método e editando o IP:

interface enp7s4f0 compartilhada

Responder1

Encontrei minha solução procurando a configuração do servidor netboot:

  1. Eu editei cada interface do segundo dispositivo para mach com enp7f4s0(mesmo IP também). interfaces_IP_config
  2. Eu instalei o dnsmasq:

sudo apt install dnsmasq

  1. Eu criei um arquivo de configuração como sugerido emUbuntu.com sobre netbootconfiguração.

touch /etc/dnsmasq.d/pxe.conf

  1. eu editei opxe.confarquivo como segue:

    interface=enp5s0,lo

    bind-interfaces

    dhcp-range=enp7s4f0,192.168.2.2,192.168.2.10

    dhcp-range=enp7s4f1,192.168.2.11,192.168.2.20

    dhcp-range=enp8s6f0,192.168.2.21,192.168.2.30

    dhcp-range=enp8s6f1,192.168.2.31,192.168.2.40

    dhcp-boot=pxelinux.0

    dhcp-match=set:efi-x86_64,option:client-arch,7

    dhcp-boot=tag:efi-x86_64,bootx64.efi

    enable-tftp

    tftp-root=/srv/tftp

Agora minha conexão com a Internet é compartilhada em todas as interfaces do meu segundo dispositivo Ethernet.

● dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server
     Loaded: loaded (/lib/systemd/system/dnsmasq.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2022-06-18 07:19:38 CEST; 35min ago
   Main PID: 3458 (dnsmasq)
      Tasks: 1 (limit: 18871)
     Memory: 656.0K
        CPU: 19ms
     CGroup: /system.slice/dnsmasq.service
             └─3458 /usr/sbin/dnsmasq -x /run/dnsmasq/dnsmasq.pid -u dnsmasq -7 /etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new --local-service --trust-anchor=.,20326,8,2,e06d44b80b8f1d39a95c0b0d7c65d08458e880409>

Jun 18 07:19:38 lubuton dnsmasq-dhcp[3458]: DHCP, IP range 192.168.2.31 -- 192.168.2.40, lease time 1h
Jun 18 07:19:38 lubuton dnsmasq-dhcp[3458]: DHCP, IP range 192.168.2.21 -- 192.168.2.30, lease time 1h
Jun 18 07:19:38 lubuton dnsmasq-dhcp[3458]: DHCP, IP range 192.168.2.11 -- 192.168.2.20, lease time 1h
Jun 18 07:19:38 lubuton dnsmasq-dhcp[3458]: DHCP, IP range 192.168.2.2 -- 192.168.2.10, lease time 1h
Jun 18 07:19:38 lubuton dnsmasq-dhcp[3458]: DHCP, sockets bound exclusively to interface enp5s0
Jun 18 07:19:38 lubuton dnsmasq-tftp[3458]: TFTP root is /srv/tftp
Jun 18 07:19:38 lubuton dnsmasq[3458]: reading /etc/resolv.conf
Jun 18 07:19:38 lubuton dnsmasq[3458]: using nameserver 127.0.0.53#53
Jun 18 07:19:38 lubuton dnsmasq[3458]: read /etc/hosts - 5 addresses
Jun 18 07:19:38 lubuton systemd[1]: Started dnsmasq - A lightweight DHCP and caching DNS server. 

Minha última alteração na configuração do dnsmasq também funcionou:

interface=enp5s0,lo
bind-interfaces
log-dhcp
dhcp-host=pxe.home.lan,192.168.2.1
dhcp-range=192.168.2.2,192.168.2.40
enable-tftp
tftp-root=/srv/tftp

informação relacionada