[WLANware] Internet Zugang über Gateway testen

Moritz Warning moritzwarning at web.de
Fri May 17 00:18:40 CEST 2013


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 05/16/2013 07:36 PM, Moritz Warning wrote:
> Hi,
> 
> hat jemand eine Lösung wie ich (möglichst in einem Script)
> feststellen kann ob eine ip Adresse über ein Gateway erreichbar ist
> - also ob der Gateway auch Pakete ins Internet ausliefert.
> 
> Ich könnte mir vermutlich selber etwas schreiben, aber
> vielleicht hat jemand bereits eine schöne Lösung parat.
> 
> Es geht darum das jeder Router alle paar Minuten testen soll
> ob der verwendete Router wirklich Internet hat.
> 
> Ideen?
> 
> lg,
> mwarning
> _______________________________________________
> WLANware mailing list
> WLANware at freifunk.net
> Abonnement abbestellen? -> http://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net
> 
> Weitere Infos zu den freifunk.net Mailinglisten und zur An- und Abmeldung unter http://freifunk.net/mailinglisten
> 

Ich habe jetzt mal etwas geschrieben das nicht nur Gateways testen kann, sondern auch den lokalen Anschluss (einfach gateway weglassen reicht u.U.).
Vielleicht findet das jemand hilfreich:

#ping root servers to check a gateway/interface for internet
check_internet() {
	local dev="$1" gw="$2"
	local addrs="192.33.4.12 128.8.10.90 193.0.14.129 198.41.0.4 192.228.79.201 192.5.5.241 192.36.148.17 192.58.128.30"
	local addr cmd ok

	echo "(I) Try to ping root servers:"
	for addr in $addrs; do
		cmd="$addr/32 ${gw:+gw $gw} dev $dev"
		echo -n "(I) Ping $addr "
		ip route add $cmd
		ping $addr -c 1 -I $dev -q -W 1 > /dev/null; ok=$?;
		ip route del $cmd
		if [ $ok -eq 0 ]; then
			echo "- success."
			return 0
		else
			echo "- failed."
		fi
	done
	echo "(W) Cannot reach any tested IP."
	return 1
}
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJRlVtAAAoJECHrh56PP4wppdMH/3dp6oYPzT8wR2BQzqSnoBWW
3q68wu3CaWlwBw83iJxNZBrdelHjFO+mvU4UVakrCOqGs6Pt2m2YepP/uE3hBCMY
ciH3BP8gdoo+Gs0WENZuy1+Ryl4iBW8GoFSfBoNtqg56LfoBhUTB6sidtedS1TWH
yDmsqI/CyJJ4EZkdUiu900SHUe2z97sjDlUAxz/AFdqmL7p0Uu4YgxaOmoTcAgLL
KntFh2meKLVRgpX9GLT7+lIISjpUsbNNKFxN6PEls6l3u/zWenWk6Tth1lhM6Vm2
psU+NooBro/9dY5Pf8pdVEWOnbZI7+lJ398663U6rRJhIn/qDCTgnLn7SKOEyHs=
=TuB0
-----END PGP SIGNATURE-----


More information about the WLANware mailing list