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
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
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
Vorab herzlichen Dank für Eure Unterstützung.
Lieben Gruß von Stefan Harbich