Configurando o gateway LAN para a rede do clube escolar - "Nenhuma declaração de sub-rede para enp3s0"

Configurando o gateway LAN para a rede do clube escolar - "Nenhuma declaração de sub-rede para enp3s0"

Sou professor de informática e estou tentando configurar uma rede "sandbox" com acesso à Internet para um clube de informática pós-escola.

Eu tenho um PC antigo (instalação Debian 11) com 2 interfaces Ethernet, uma interface está conectada à rede escolar padrão. Isso é usado para transferir o tráfego da Internet para a segunda interface. A segunda interface fornecerá DHCP e Internet para uma pequena rede de sala de aula. Dispositivos como laptops e Raspberry Pi serão conectados a este switch e, em algum momento, também um ponto de acesso WiFi.

Abaixo está a configuração física. enp2s0 está conectado à escola e enp3s0 está conectado à minha rede de computadores.

ser@computingClubBridge:~$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 34:64:a9:24:01:55 brd ff:ff:ff:ff:ff:ff
    inet 10.202.248.250/21 brd 10.202.255.255 scope global dynamic enp2s0
       valid_lft 621249sec preferred_lft 621249sec
    inet 10.202.248.240/21 brd 10.202.255.255 scope global secondary enp2s0
       valid_lft forever preferred_lft forever
    inet6 fe80::3664:a9ff:fe24:155/64 scope link 
       valid_lft forever preferred_lft forever
3: enp3s0: <BROADCAST,MULTICAST,DYNAMIC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:e0:4c:69:1f:cd brd ff:ff:ff:ff:ff:ff
    inet 169.254.151.221/16 brd 169.254.255.255 scope global enp3s0
       valid_lft forever preferred_lft forever
    inet6 fe80::2e0:4cff:fe69:1fcd/64 scope link 
       valid_lft forever preferred_lft forever

Tenho seguido este tutorial, porém partes dele estão desatualizadas no que se refere ao dhcp3, então substituí-o por isc-dhcp-server.

https://www.debuntu.org/how-to-set-up-a-lan-gateway-with-dhcp-dynamic-dns-and-iptables-on-debian-etch-page-3-dhcp-server/

/etc/default/isc-dhcp-server é atualmente:

Defaults for isc-dhcp-server (sourced by /etc/init.d/isc-dhcp-server)

# Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf).
DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
#DHCPDv6_CONF=/etc/dhcp/dhcpd6.conf

# Path to dhcpd's PID file (default: /var/run/dhcpd.pid).
#DHCPDv4_PID=/var/run/dhcpd.pid
#DHCPDv6_PID=/var/run/dhcpd6.pid

# Additional options to start dhcpd with.
#       Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead
#OPTIONS=""

# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#       Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACESv4="enp3s0"
INTERFACESv6=""

Para tentar fazer a sub-rede funcionar, simplifiquei o arquivo dhcp.conf do tutorial em /etc/dhcp para:

subnet 192.168.2.0 netmask 255.255.255.0 {
  range 192.168.2.5 192.168.2.200;
  option routers  router.lan.computing.local;
}

No entanto, reiniciar o isc-dhcp-server não funciona. O Syslog mostra a seguinte mensagem.

Nov 17 11:54:45 computingClubBridge dhcpd[8828]: No subnet declaration for enp3s0 (169.254.151.221).
Nov 17 11:54:45 computingClubBridge dhcpd[8828]: ** Ignoring requests on enp3s0.  If this is not what
Nov 17 11:54:45 computingClubBridge dhcpd[8828]:    you want, please write a subnet declaration
Nov 17 11:54:45 computingClubBridge dhcpd[8828]:    in your dhcpd.conf file for the network segment
Nov 17 11:54:45 computingClubBridge dhcpd[8828]:    to which interface enp3s0 is attached. **
Nov 17 11:54:45 computingClubBridge dhcpd[8828]: 
Nov 17 11:54:45 computingClubBridge dhcpd[8828]: 
Nov 17 11:54:45 computingClubBridge dhcpd[8828]: Not configured to listen on any interfaces!
Nov 17 11:54:45 computingClubBridge dhcpd[8828]: 
Nov 17 11:54:45 computingClubBridge dhcpd[8828]: If you think you have received this message due to a bug rather
Nov 17 11:54:45 computingClubBridge dhcpd[8828]: than a configuration issue please read the section on submitting
Nov 17 11:54:45 computingClubBridge dhcpd[8828]: bugs on either our web page at www.isc.org or in the README file
Nov 17 11:54:45 computingClubBridge dhcpd[8828]: before submitting a bug.  These pages explain the proper
Nov 17 11:54:45 computingClubBridge dhcpd[8828]: process and the information we find helpful for debugging.
Nov 17 11:54:45 computingClubBridge dhcpd[8828]: 
Nov 17 11:54:45 computingClubBridge dhcpd[8828]: exiting.
Nov 17 11:54:47 computingClubBridge isc-dhcp-server[8812]: Starting ISC DHCPv4 server: dhcpdcheck syslog for diagnostics. ...
Nov 17 11:54:47 computingClubBridge isc-dhcp-server[8833]:  failed!
Nov 17 11:54:47 computingClubBridge isc-dhcp-server[8834]:  failed!
Nov 17 11:54:47 computingClubBridge systemd[1]: isc-dhcp-server.service: Control process exited, code=exited, status=1/FAILURE
Nov 17 11:54:47 computingClubBridge systemd[1]: isc-dhcp-server.service: Failed with result 'exit-code'.
Nov 17 11:54:47 computingClubBridge systemd[1]: Failed to start LSB: DHCP server.

Não conheço nenhuma maneira de tentar progredir ainda mais, pelo que posso ver, declarei uma sub-rede para a interface de rede usando um exemplo de configuração isc-dhcp-server, mas o DHCP não deseja usá-lo?

Responder1

Obviamente, você configurou o enp3s0 para configuração automática, então ele tenta obter um endereço IP via DHCP, mas falha; é por isso que ele atribui automaticamente o endereço 169.254.151.221/16. Para usar esta interface como um servidor DHCP você primeiro precisa configurar um endereço IP estático nela e este endereço deve estar dentro do intervalo de endereços IP que você deseja servir a partir dela. Ou seja, se você deseja que os computadores dos seus alunos obtenham endereços IP no intervalo 192.168.2.0-255, você deve configurar o enp3s0 com um endereço dentro deste intervalo, como 192.168.2.1/24. Um endereço IP estático.

informação relacionada