Dies ist eine alte Version des Dokuments!
Um dem WAN-Anschluss eine statische IP-Adresse zu geben (anstaht per DHCP-Server) muss ein wenig herumgehackt werden:
Für das folgende Beispiel wird angenommen das der WAN-Anschluss die IP-Adresse 10.42.42.65 bekommen soll und der Gateway die 10.42.42.1 hat.
1. In der GUI dürfen die Netzwerkeinstellungen nicht mehr gespeichert werden; sonst werden die Einstellungen in /etc/config/network überschrieben!
2. Der Eintrag für den WAN-Anschluss in der /etc/config/network ist folgendermaßen zu ändern: Vorher:
config interface 'wan'
option ifname 'eth0'
option proto 'dhcp'
Nachher:
config interface 'wan'
option ifname 'eth0'
option proto 'static'
option ipaddr '10.42.42.65'
option netmask '255.255.255.0'
option gateway '10.42.42.1'
option dns '10.42.42.1'
3. In der /etc/init.d/freifunk_watchdog sidn foldende stellen zu ändern: Vorher:
[ -n "$public_gw_ip" ] && public_str="3,$public_gw_ip"
Nachher:
[ -n "$public_gw_ip" ] && public_str="3,$public_gw_ip 6,$public_gw_ip"
Die Funktion check_wan muß folgendermaßen geändert werden:
check_wan()
{
local wan="$1"
local gw=""
echo "(I) Check if Internet is accessible via '$wan'."
[ -z "$wan" ] && {
echo "(I) No WAN interface found."
return 1
}
route add default gw 10.42.42.1 #(neu)
gw="10.42.42.1" #gw="`get_default_gateway $wan`"
check_internet "$wan" "$gw" && return 0
#echo "(I) Trying to aquire new DHCP lease."
#local pid=`cat /var/run/udhcpc-$wan.pid`
#kill -s SIGUSR2 $pid #release lease
#kill -s SIGUSR1 $pid #get new lease
#gw="`get_default_gateway $wan`"
#check_internet "$wan" "$gw" && return 0
echo "(W) No internet detected."
#ip addr flush dev $wan
return 1
}