luckfox-pico-sdk/sysdrv/drv_ko/wifi/ssv6x5x/script/template/load_dhcp.sh
2023-08-08 20:36:47 +08:00

41 lines
1.2 KiB
Bash

#/bin/bash
BLUE='\e[1;34m'
GREEN='\e[1;32m'
CYAN='\e[1;36m'
RED='\e[1;31m'
PURPLE='\e[1;35m'
YELLOW='\e[1;33m'
# No Color
NC='\e[0m'
echo -e "${YELLOW}Load DHCP...${NC}"
echo -e "${YELLOW}Check DHCP Config...${NC}"
dhcp_config_file="/etc/dhcp/dhcpd.conf"
dhcp_domain="subnet 192.168.0.0 netmask 255.255.255.0"
dhcp_config=$(grep "subnet 192.168.0.0 netmask 255.255.255.0" $dhcp_config_file)
if [ "$dhcp_config" != "$dhcp_domain" ]; then
echo -en "${YELLOW}Config $dhcp_config_file.....${NC}"
echo "subnet 192.168.0.0 netmask 255.255.255.0" >> $dhcp_config_file
echo "{" >> $dhcp_config_file
echo " range 192.168.0.2 192.168.0.10;" >> $dhcp_config_file
echo " option routers 192.168.0.1;" >> $dhcp_config_file
echo " option domain-name-servers 168.95.1.1;" >> $dhcp_config_file
echo "}" >> $dhcp_config_file
echo -e "${YELLOW}OK${NC}"
else
echo -e "${YELLOW}192.168.0.x domain is existed${NC}"
fi
echo -e "${GREEN}Config IP.${NC}"
ifconfig wlan@@ up
ifconfig wlan@@ 192.168.0.1 netmask 255.255.255.0
echo -e "${GREEN}Config DHCP Server.${NC}"
service isc-dhcp-server start
sleep 3
echo -e "${GREEN}Config routing table.${NC}"
bash -c "echo 1 >/proc/sys/net/ipv4/ip_forward"
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE