add get network dynamically

This commit is contained in:
Grégory Lebreton 2025-06-18 17:24:51 +02:00
parent 364d109ddc
commit 71361a250d
2 changed files with 8 additions and 5 deletions

View File

@ -58,11 +58,11 @@ option ipxe.sdi code 40 = unsigned integer 8;
option ipxe.nfs code 41 = unsigned integer 8;
###RESEAUX###
subnet 192.168.1.0 netmask 255.255.255.0 {
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
subnet NETWORK.0 netmask 255.255.255.0 {
option broadcast-address NETWORK.255;
option routers NETWORK.254;
option domain-name-servers 8.8.8.8, 1.1.1.1;
range 192.168.1.150 192.168.1.199;
range NETWORK.150 NETWORK.199;
ping-check = 1;
next-server IP;

View File

@ -3,6 +3,8 @@
# VARIABLES
IP=$(ip route get 1.2.3.4 | awk '{print $7}')
INTERFACE="$(ip addr show | awk '/inet.*brd/{print $NF; exit}')"
NETWORK=$(ip route get 1.1.1.1 | awk '{split($3,a,"."); print a[1]"."a[2]"."a[3]}' | head -n1
)
# DEPENDANCES
sudo apt update -y
@ -15,7 +17,8 @@ sudo apt install isc-dhcp-server -y
mv /etc/default/isc-dhcp-server /etc/default/isc-dhcp-server.BAK
sed -i "s/NETINTERFACE/$INTERFACE/" ./configs/isc-dhcp-server; sudo cp ./configs/isc-dhcp-server /etc/default/isc-dhcp-server
mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.BAK
sed -i "s/IP/$IP/g" ./configs/dhcpd.conf; sudo cp ./configs/dhcpd.conf /etc/dhcp/
sed -i "s/IP/$IP/g" ./configs/dhcpd.conf
sed -i "s/NETWORK/$NETWORK/g" ./configs/dhcpd.conf;sudo cp ./configs/dhcpd.conf /etc/dhcp/
# TFTP
sudo apt install tftpd-hpa -y