OpenVPN Client Script

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
sharbich
Beiträge: 284
Registriert: 27.09.2013 21:12:40

OpenVPN Client Script

Beitrag von sharbich » 14.01.2017 16:49:27

Hallo Ihr Lieben,
mit dem folgenden Script beziehe ich bei einer OpenVPN Client Verbindung (tap0 Device) die IP-Adresse von einem externen DHCP Server. Nicht über den OpenVPN Server.

Code: Alles auswählen

#!/bin/bash
# 
[ -x /sbin/dhclient ] || exit 0
case $script_type in
up)
        # echo "Your misson should you choose to accept it, is to open a new terminal and issue:"
	# echo "dhclient -v ${dev}"
	# echo "You have 30 seconds...GO!"
        dhclient -v "${dev}" &
        ;;
down)
	echo "Releasing ${dev} DHCP lease."
        dhclient -r "${dev}"
        ;;
esac
Nun möchte ich nachdem das TAP0 Interface oben ist noch folgende Routen setzen.

Code: Alles auswählen

 ip route del default
        ip route add default via 192.168.190.1 dev tap0
        ip route add 128.0.0.0/1 via 192.168.190.1 dev tap0
        ip route add 192.168.20.0 via 192.168.190.2 dev tap0
Ich Denke das müsste mit einer If then else Abfrage funktionieren. Jedoch sind meine Programmier Fähigkeiten nicht so gut. Folgendes habe ich im Netz gefunden.

Code: Alles auswählen

function check_eth {
    set -o pipefail # optional.
    /sbin/ethtool "$1" | grep -q "Link detected: yes"
}
if check_eth tap0; then
    ip route del default
    ip route add default via 192.168.190.1 dev tap0
    ip route add 128.0.0.0/1 via 192.168.190.1 dev tap0
    ip route add 192.168.20.0 via 192.168.190.2 dev tap0
else
    echo "Not online"   ## Hier müsste ich eine Schleife einbauen bis das tap0 Interface oben ist. Wie mache ich das?
fi
Ich hoffe das Ihr mir weiterhelfen könnt?
Vorab herzlichen Dank für Eure Unterstützung.
Lieben Gruß von Stefan Harbich

Antworten