diff --git a/tinc-up b/tinc-up index a860bc2..a1c78bb 100755 --- a/tinc-up +++ b/tinc-up @@ -75,7 +75,13 @@ start_dhclient() { dhclient -x dhclient -nw "$interface" elif [[ "$OSTYPE" == "freebsd"* ]]; then - dhclient -b "$interface" + # prefer isc-dhcp-client as it supports dhcpv6 + if [[ -x /usr/local/sbin/dhclient ]]; then + /usr/local/sbin/dhclient -x + /usr/local/sbin/dhclient -nw "$interface" + else + dhclient -b "$interface" + fi else nohup setsid dhclient "$interface" >/dev/null 2>&1 fi