![OpenVPN: dhclient falla](https://rvso.com/image/1539566/OpenVPN%3A%20dhclient%20falla.png)
Si inicio el cliente openvpn y luego lo ejecuto dhclient tap0
para obtener una dirección IP, todo funciona bien.
Cuando openvpn llama al mismo comando desde un script ( up
opción):
#!/bin/sh
/sbin/dhclient tap0 || exit 1
exit 0
Falla:
dhclient[30524]: Sending on LPF/tap0/aa:aa:aa:12:23:e9
dhclient[30524]: Can't bind to dhcp address: Permission denied
dhclient[30524]: Please make sure there is no other dhcp server
dhclient[30524]: running and that there's no entry for dhcp or
dhclient[30524]: bootp in /etc/inetd.conf. Also make sure you
dhclient[30524]: are not running HP JetAdmin software, which
openvpn[30517]: WARNING: Failed running command (--up/--down): external program exited with error status: 1
openvpn[30517]: Exiting due to fatal error
dhclient[30524]: includes a bootp server.
dhclient[30524]:
dhclient[30524]: If you think you have received this message due to a bug rather
dhclient[30524]: than a configuration issue please read the section on submitting
dhclient[30524]: bugs on either our web page at www.isc.org or in the README file
dhclient[30524]: before submitting a bug. These pages explain the proper
dhclient[30524]: process and the information we find helpful for debugging..
dhclient[30524]:
dhclient[30524]: exiting.
systemd[1]: openvpn-client.service: Main process exited, code=exited, status=1/FAILURE
Todo se ejecuta como root, por lo que no debería ser un problema de permisos.
Respuesta1
Intente poner "sudo" en su script... y permita dhclient de sudoers sin una contraseña para el usuario con el que se ejecuta openvpn.
Además, ¿especificaste 'script-security 2' en tu configuración?
--script-security level [method]
This directive offers policy-level control over OpenVPN’s usage
of external programs and scripts. Lower level values are more
restrictive, higher values are more permissive. Settings for
level:
0 -- Strictly no calling of external programs.
1 -- (Default) Only call built-in executables such as ifconfig,
ip, route, or netsh.
2 -- Allow calling of built-in executables and user-defined
scripts.
3 -- Allow passwords to be passed to scripts via environmental
variables (potentially unsafe).`