DHCP szerver létrehozása és internet megosztás Debian 11 Bullseye rendszeren
1. DHCP szerver installálása
apt install isc-dhcp-server
2. Szerkesszük a /etc/default/isc-dhcp-server fájlt:
Engedélyezzük a konfigurációs fájl helyét:
DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
Ide írjuk be azt az interfészt, amit osztani akarjuk a címeket.
INTERFACESv4="enp5s0"
3. Szerkesszük a /etc/dhcp/dhcpd.conf fájlt:
én a domain nevet kikommenteztem
#option domain-name "srv.world";
Adjuk meg a névszervereket:
option domain-name-servers 8.8.8.8;
Engedélyezzük a következő sort:
authoritative;
Adjuk meg az ip cím osztás szabályait:
subnet 192.168.1.0 netmask 255.255.255.0 {
# a szerver ip címe
option routers 192.168.1.2;
option subnet-mask 255.255.255.0;
# címosztás tartomány
range dynamic-bootp 192.168.1.100 192.168.1.199;
}
4. Indítsuk újra a szolgáltatást:
systemctl restart isc-dhcp-server
5. Hálózati beállítások
/etc/network/interfaces
Az internet felöl dhcp-n kapom az adatokat:
allow-hotplug usb0
iface usb0 inet dhcp
Kifelé pedig statikus ip-t állítottam be:
allow-hotplug enp5s0 static
address 192.168.1.2
netmask 255.255.255.0
6. Tűzfal és IP továbbítás
Fel kell telepítsük az iptables csomagot
apt install iptables
Én egy scriptet hoztam létre: (itt a tűzfal nincs beállítva, minden engedélyezve van)
#!/bin/sh
iptables -F
iptables -X
iptables -Z
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -F
iptables -t nat -A POSTROUTING -o usb0 -j MASQUERADE
Ezek után a kliensnek kapnia kell ip címet, és mennie kell rajta a netnek is.
7. Tűzfal script automatikus indítása
Hozzunk létre egy konfig fájlt a scriptünknek tuzfal.service néven itt: /etc/systemd/system/
Nálam a script helye: /etc/init.d/tuzfal.rc
Az After sorban lehet beállítani, hogy melyik script után fusson le a mienk a sorban.
[Unit]
Description=Tűzfal
After=default.target
[Service]
ExecStart=/etc/init.d/tuzfal.rc
[Install]
WantedBy=default.target
Engedélyezzük a szolgáltatás indítását:
systemctl enable tuzfal.service
Indulás után mindennek automatikusan működnie kell.
Forrás:
https://www.server-world.info/en/note?os=Debian_11&p=dhcp&f=1
https://linuxhint.com/run-script-debian-11-boot-up/
Konfig:
Dell Mini 1018 laptop - Debian 11 Bullseye