En los comentarios, mencionó que está usando udhcpc
como su cliente DHCP.
udhcpc
pasará la dirección de la puerta de enlace (o direcciones, si hay varias )al script que ejecuta (por defecto,/usr/share/udhcpc/default.script
)en una variable llamada router
. Esta secuencia de comandos debería establecer la puerta de enlace predeterminada en consecuencia.
Supongo que la secuencia de comandos predeterminada omite configurar la puerta de enlace predeterminada si ya hay una configurada.
Consulte:https://udhcp.busybox.net/README.udhcpc
No puede simplemente empujar paquetes fuera de cualquier interfaz de red antigua. Si la interfaz emula Ethernet, como probablemente lo haga su usb0
, el paquete necesita una dirección de destino de Capa -2 válida. El sistema puede obtener eso automáticamente haciendo una solicitud ARP para la dirección IP de la puerta de enlace... pero esa dirección IP de la puerta de enlace debe conocerse primero.
Как видно из выходных данных отладки, когда вы устанавливаете режим в 2777
, он интерпретируется как десятичное число, поэтому применяется восьмеричный )режим (05331
. Вам нужно изменить
mode: 2777
-
mode: 02777
или
mode: '2777'
для возможности распознать его как восьмеричное.
Из модуль шаблона ansible:«Вы должны либо добавить начальный ноль, чтобы синтаксический анализатор Ansible YAML знал, что это восьмеричное число (, например 0644
или 01777
), либо заключить его в кавычки (, например '644'
или '1777'
), поэтому Ansible получает строку и может выполнить собственное преобразование строки в число».