これ何か気の利いた方法が用意されてるのか探してみたけど
ExecStartPre=/bin/sh -c 'until ping -c1 google.com; do sleep 1; done;'
が出てきて笑っちゃった (<https://github.com/coreos/bugs/issues/1966#issuecomment-301825679>)
IP アドレスが貰えていることを確認するだけなら適当に ip a とか ip r で default gateway を引っ張ってきて ping 飛ばせば良さそう。
いやそもそも DHCP 前提にしていいならアドレス貰えている時点で自明に疎通しているのか? (DHCP クライアントのリースまわりの挙動がわからん)