Solución:
Solución 1:
La respuesta se puede encontrar en el /sbin/dhclient-script
:
if [ -n "${RES_OPTIONS}" ]; then
echo "options ${RES_OPTIONS}" >> ${rscf}
fi
Pero, no es muy obvio dónde puede establecer RES_OPTIONS
para que la secuencia de comandos lo recoja; algunas cosas, como el dominio de búsqueda, se pueden configurar en el ifcfg-ethX
archivo, pero las opciones de resolución se establecen en otro lugar. El archivo que desea es de hecho /etc/sysconfig/network
. Para configurar las opciones relevantes, agregue algo como esta línea a ese archivo:
RES_OPTIONS="rotate timeout:1 retries:1"
Eso establecerá el tiempo de espera en 1 segundo, use un único reintento y le dirá al cliente que rote sus resolutores por solicitud en lugar de revisar secuencialmente la lista cada vez.
Si desea que los cambios surtan efecto de inmediato, emita un service network restart
comando y echa un vistazo a tu nuevo /etc/resolv.conf
en todo su esplendor. Así es como se veía el mío al probar esto:
# cat /etc/resolv.conf
; generated by /sbin/dhclient-script
search example.com
options rotate timeout:1 retries:1
nameserver 10.1.1.2
nameserver 10.1.1.1
Solucion 2:
La respuesta aceptada es cuando se utilizan scripts de redes heredados. Si utiliza Gerente de Redes puede que ni siquiera tengas /etc/sysconfig/network
, y si lo hace, aún no se utilizará para las conexiones administradas por Gerente de Redes.
Si utiliza Gerente de Redes:
Para agregar opciones, ex agregar rotate
para bond0
:
nmcli con mod bond0 +ipv4.dns-options rotate
Para eliminar esa opción:
nmcli con mod bond0 -ipv4.dns-options rotate
los +
también es bueno cambiar las opciones; Gerente de Redes es lo suficientemente inteligente como para detectar opciones existentes y actualizarlas. Por ejemplo, cambiando el valor del tiempo de espera:
[email protected]:~# nmcli con show bond0 |grep ipv4.dns-options
ipv4.dns-options: "rotate,timeout:5"
[email protected]:~# nmcli con mod bond0 +ipv4.dns-options timeout:3
[email protected]:~# nmcli con show bond0 |grep ipv4.dns-options
ipv4.dns-options: "rotate,timeout:3"
Esto significa que el valor se ignora para eliminarlo y ni siquiera es necesario. Para eliminar el tiempo de espera:
nmcli con mod bond0 -ipv4.dns-options timeout
También funcionará con un valor de tiempo de espera, pero ese valor será ignorado, así que quitando timeout:5
también eliminará cualquier otro valor de tiempo de espera.
NB: Mientras investigaba esto, encontré un error relacionado que se solucionó en gerente de Redes v1.14.6, v1.15.2-dev y v1.16. Si encuentra algún problema, revise su gerente de Redes versión primero.