summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
a1d4eea)
If the system running grml-terminalserver uses the gateway
IP address and it's a local route then the loopback device
is the matching device. This doesn't make any sense for the
NAT setup, therefore skip it.
Without this change the iptables code gets executed with
invalid arguments and is failing.
NAMESERVERS_=`netGetNameservers warn`
GW_=`netGetDefaultGateway warn`
NAMESERVERS_=`netGetNameservers warn`
GW_=`netGetDefaultGateway warn`
- GW_DEV_=`/sbin/ip route get "$GW_" | awk '{ print $3; exit; }'`
- if [ "$GW_DEV_" != "$INTERFACE_" ] && [ "$GW_DEV_" != "" ]; then
+ GW_DEV_=`/sbin/ip route get "$GW_" | sed 's/^local //' | awk '{ print $3; exit; }'`
+ if [ "$GW_DEV_" != "$INTERFACE_" ] && [ "$GW_DEV_" != "" ] && [ "$GW_DEV_" != "lo" ]; then
# GW_DEV_ of server is not the same device as the one serviced by dhcpd
# so it doesn't make sense to provide the GW_ address to the clients
local do_nat_="YES"
# GW_DEV_ of server is not the same device as the one serviced by dhcpd
# so it doesn't make sense to provide the GW_ address to the clients
local do_nat_="YES"