Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Config
Commits
c937d2d9
Commit
c937d2d9
authored
Apr 13, 2017
by
Igor Pecovnik
Browse files
Change to dnsmasq when using hostapd in NAT mode. Tested. small bugfixes
parent
c2c866c3
Changes
2
Hide whitespace changes
Inline
Side-by-side
debian-config
View file @
c937d2d9
...
@@ -89,7 +89,7 @@ LIST=()
...
@@ -89,7 +89,7 @@ LIST=()
# here we add new items to menu. with condition when needed
# here we add new items to menu. with condition when needed
[[
-f
/usr/bin/h3disp
&&
"
$LINUXFAMILY
"
=
"sun8i"
&&
"
$BRANCH
"
=
"default"
&&
-n
$(
bin2fex </boot/script.bin 2>/dev/null |
grep
-w
"hdmi_used = 1"
)
]]
&&
LIST+
=(
"Display"
"set the display resolution"
)
[[
-f
/usr/bin/h3disp
&&
"
$LINUXFAMILY
"
=
"sun8i"
&&
"
$BRANCH
"
=
"default"
&&
-n
$(
bin2fex </boot/script.bin 2>/dev/null |
grep
-w
"hdmi_used = 1"
)
]]
&&
LIST+
=(
"Display"
"set the display resolution"
)
[[
-n
$(
ls
-1
/sys/class/net/ |
grep
-vE
"eth|lo|enp"
)
]]
&&
LIST+
=(
"Wireless"
"Connect to your router"
)
[[
-n
$(
nmcli
-f
DEVICE,TYPE device status |
grep
wifi
)
]]
&&
LIST+
=(
"Wireless"
"Connect to your router"
)
[[
-n
$(
grep
-w
apt /etc/apt/sources.list.d/armbian.list
)
]]
&&
LIST+
=(
"Nightly"
"Switch to daily builds"
)
[[
-n
$(
grep
-w
apt /etc/apt/sources.list.d/armbian.list
)
]]
&&
LIST+
=(
"Nightly"
"Switch to daily builds"
)
LIST+
=(
"Hotspot"
"Manage wireless access point"
)
LIST+
=(
"Hotspot"
"Manage wireless access point"
)
LIST+
=(
"Network"
"Edit network settings"
)
LIST+
=(
"Network"
"Edit network settings"
)
...
@@ -229,19 +229,16 @@ while true; do
...
@@ -229,19 +229,16 @@ while true; do
# NAT
# NAT
1
)
1
)
sed
-i
'/^#/ d'
$TEMP_CONF
sed
-i
'/^#/ d'
$TEMP_CONF
apt-get
-qq
-y
--no-install-recommends
install
isc-dhcp-server
apt-get
-qq
-y
--no-install-recommends
install
dnsmasq iptables
echo
-e
"
\n
allow-hotplug
$WIRELESS_ADAPTER
\n
iface
$WIRELESS_ADAPTER
inet static
\n
address 192.168.3.10
\n
netmask 255.255.255.0
\n
gateway 192.168.3.1"
>>
$TEMP_CONF
echo
-e
"
\n
allow-hotplug
$WIRELESS_ADAPTER
\n
iface
$WIRELESS_ADAPTER
inet static
\n
address 172.24.1.1
\n
netmask 255.255.255.0
\n
network 172.24.1.0
\n
broadcast 172.24.1.255"
>>
$TEMP_CONF
sed
-i
's/^option domain-name "example.org";/#option domain-name "example.org";/'
/etc/dhcp/dhcpd.conf
# create new configuration
sed
-i
's/^option domain-name-servers ns1.example.org, ns2.example.org;/#option domain-name-servers ns1.example.org, ns2.example.org;/'
/etc/dhcp/dhcpd.conf
echo
"interface=
$WIRELESS_ADAPTER
# Use interface
$WIRELESS_ADAPTER
"
>
/etc/dnsmasq.conf
sed
-i
's/^#authoritative;/authoritative;/'
/etc/dhcp/dhcpd.conf
echo
"listen-address=172.24.1.1 # Explicitly specify the address to listen on"
>>
/etc/dnsmasq.conf
# removes our previous conf
echo
"bind-interfaces # Bind to the interface to make sure we aren't sending things elsewhere"
>>
/etc/dnsmasq.conf
sed
-i
'/# armbian conf/,$d'
/etc/dhcp/dhcpd.conf
echo
"server=8.8.8.8 # Forward DNS requests to Google DNS"
>>
/etc/dnsmasq.conf
# creates new
echo
"domain-needed # Don't forward short names"
>>
/etc/dnsmasq.conf
echo
"# armbian conf"
>>
/etc/dhcp/dhcpd.conf
echo
"bogus-priv # Never forward addresses in the non-routed address spaces"
>>
/etc/dnsmasq.conf
echo
-e
"subnet 192.168.3.0 netmask 255.255.255.0 {
\n
range 192.168.3.10 192.168.3.210;"
>>
/etc/dhcp/dhcpd.conf
echo
"dhcp-range=172.24.1.50,172.24.1.150,12h # Assign IP addresses between 172.24.1.50 and 172.24.1.150 with a 12 hour lease time"
>>
/etc/dnsmasq.conf
echo
-e
"option broadcast-address 192.168.3.255;
\n
option routers 192.168.3.1;"
>>
/etc/dhcp/dhcpd.conf
echo
-e
"default-lease-time 600;
\n
max-lease-time 7200;
\n
option domain-name
\"
local
\"
;"
>>
/etc/dhcp/dhcpd.conf
echo
-e
"option domain-name-servers 8.8.8.8, 8.8.4.4;
\n
}"
>>
/etc/dhcp/dhcpd.conf
# - Enable IPv4 forwarding
# - Enable IPv4 forwarding
sed
-i
"/net.ipv4.ip_forward=/c
\n
et.ipv4.ip_forward=1"
/etc/sysctl.conf
sed
-i
"/net.ipv4.ip_forward=/c
\n
et.ipv4.ip_forward=1"
/etc/sysctl.conf
echo
1
>
/proc/sys/net/ipv4/ip_forward
echo
1
>
/proc/sys/net/ipv4/ip_forward
...
@@ -251,10 +248,11 @@ while true; do
...
@@ -251,10 +248,11 @@ while true; do
iptables
-A
FORWARD
-i
$WIRELESS_ADAPTER
-o
$DEFAULT_ADAPTER
-j
ACCEPT
iptables
-A
FORWARD
-i
$WIRELESS_ADAPTER
-o
$DEFAULT_ADAPTER
-j
ACCEPT
# - Save IP tables, applied during ifup in /etc/network/interfaces.
# - Save IP tables, applied during ifup in /etc/network/interfaces.
iptables-save
>
/etc/iptables.ipv4.nat
iptables-save
>
/etc/iptables.ipv4.nat
# change to proper device
service dnsmasq restart
sed
-i
's/^INTERFACES=.*/INTERFACES='
$WIRELESS_ADAPTER
'/'
/etc/default/isc-dhcp-server
sed
-i
's/^bridge=.*/#&/'
/etc/hostapd.conf
service isc-dhcp-server restart
sed
-e
's/exit 0//g'
-i
/etc/rc.local
sed
-i
's/^bridge=.*/#bridge=.*/'
/etc/hostapd.conf
echo
"iptables-restore < /etc/iptables.ipv4.nat"
>>
/etc/rc.local
echo
"exit 0"
>>
/etc/rc.local
;;
;;
3
)
exit
;;
3
)
exit
;;
255
)
exit
;;
255
)
exit
;;
...
...
softy
View file @
c937d2d9
...
@@ -85,7 +85,6 @@ exec 3>&-
...
@@ -85,7 +85,6 @@ exec 3>&-
# read variables back
# read variables back
MYSQL_PASS
=
`cat /tmp/mysql_pass`
MYSQL_PASS
=
`cat /tmp/mysql_pass`
HOSTNAMEFQDN
=
`cat /tmp/hostnamefqdn`
HOSTNAMEFQDN
=
`cat /tmp/hostnamefqdn`
server
=
`cat /tmp/server`
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment