LAN-Gateway für Schulvereinsnetzwerk einrichten - „Keine Subnetzangabe für enp3s0“

LAN-Gateway für Schulvereinsnetzwerk einrichten - „Keine Subnetzangabe für enp3s0“

Ich bin Informatiklehrer und versuche, für einen Informatikclub nach der Schule ein „Sandbox“-Netzwerk mit Internetzugang einzurichten.

Ich habe einen alten PC (Debian 11-Installation) mit 2 Ethernet-Schnittstellen, eine Schnittstelle ist mit dem Standard-Schulnetzwerk verbunden. Diese wird verwendet, um Internetverkehr an die zweite Schnittstelle zu übertragen. Die zweite Schnittstelle wird DHCP und Internet für ein kleines Klassenzimmernetzwerk bereitstellen. Geräte wie Laptops und Raspberry Pis werden an diesen Switch angeschlossen, irgendwann auch ein WLAN-Zugangspunkt.

Unten sehen Sie die physische Konfiguration. enp2s0 ist mit der Schule verbunden und enp3s0 ist mit meinem Computernetzwerk verbunden.

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

Ich habe dieses Tutorial befolgt, Teile davon sind jedoch veraltet, da es sich auf DHCP3 bezieht. Deshalb habe ich es durch isc-dhcp-server ersetzt.

https://www.debuntu.org/wie-man-ein-LAN-Gateway-mit-DHCP-Dynamic-DNS-und-IPtables-auf-Debian-Etch-Seite-3-DHCP-Server-einrichtet/

/etc/default/isc-dhcp-server ist derzeit:

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=""

Um zu versuchen, das Subnetz zum Laufen zu bringen, habe ich die Datei dhcp.conf aus dem Tutorial in /etc/dhcp wie folgt vereinfacht:

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;
}

Ein Neustart des isc-dhcp-Servers funktioniert jedoch nicht. Syslog zeigt die folgende Meldung an.

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.

Ich weiß nicht, wie ich weiterkommen soll. Soweit ich sehe, habe ich mithilfe einer Beispiel-ISC-DHCP-Serverkonfiguration ein Subnetz für die Netzwerkschnittstelle deklariert, DHCP möchte es jedoch nicht verwenden?

Antwort1

Sie haben enp3s0 offensichtlich auf automatische Konfiguration eingestellt, sodass es versucht, eine IP-Adresse über DHCP zu erhalten, was jedoch fehlschlägt. Aus diesem Grund wird automatisch die Adresse 169.254.151.221/16 zugewiesen. Um diese Schnittstelle als DHCP-Server zu verwenden, müssen Sie zunächst eine statische IP-Adresse darauf konfigurieren und diese Adresse muss innerhalb des Bereichs der IP-Adressen liegen, die Sie von dort aus bedienen möchten. Wenn Sie beispielsweise möchten, dass die Computer Ihrer Schüler IP-Adressen im Bereich 192.168.2.0-255 erhalten, müssen Sie enp3s0 mit einer Adresse innerhalb dieses Bereichs konfigurieren, beispielsweise 192.168.2.1/24. Eine statische IP-Adresse.

verwandte Informationen