-
Notifications
You must be signed in to change notification settings - Fork 36
/
Copy pathlaunch_server.sh
executable file
·38 lines (32 loc) · 1.17 KB
/
launch_server.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/bash
# interface to use
interface='wlp3s0'
# server ip configs
server_id=`ifconfig $interface | grep 'inet[^6]' | awk '{print $2}'`
netmask=`ifconfig $interface | grep 'netmask' | awk '{print $4}'`
gateway=`route -n | grep $interface | grep UG | awk '{ print $2}'`
broadcast=`ifconfig $interface | grep 'broadcast' | awk '{print $6}'`
# address pool
first='192.168.1.20'
last='192.168.1.25'
# DHCP options (timers, in seconds)
pending_time=30
lease_time=3600
renewal_time=1800
rebinding_time=3000
# other DHCP options
dns_server='208.67.222.222'
domain='mynet.org'
./dhcpserver \
-o ROUTER,$gateway \
-o SUBNET_MASK,$netmask \
-o IP_ADDRESS_LEASE_TIME,$lease_time \
-o RENEWAL_T1_TIME_VALUE,$renewal_time \
-o REBINDING_T2_TIME_VALUE,$rebinding_time \
-o BROADCAST_ADDRESS,$broadcast \
-o DOMAIN_NAME,$domain \
-o DOMAIN_NAME_SERVER,$dns_server \
-a $first,$last \
-p $pending_time \
-d $interface \
$server_id