Meu problema está relacionado a tethering USB e interfaces de rede.
Quando executo ifconfig -a
, normalmente vejo 3 interfaces - loopback, WiFi e Ethernet. Eu defini gateway, netmask e broadcast para cada um deles em /etc/networking/interfaces
.
Às vezes, conecto meu telefone à minha máquina para tethering via USB e, ao executar ifconfig -a
, vejo mais uma interface chamada enp0s20u2
. Essa interface é mostrada somente quando o telefone está conectado e o tethering USB está ativado. Para ativar essa interface, adicionei as seguintes linhas em /etc/networking/interfaces
:
# For USB tethering
auto enp0s20u2
iface enp0s20u2 inet dhcp
address 192.168.42.56
gateway 192.168.42.1
netmask 255.255.255.0
broadcast 192.168.42.255
Dessa forma, quando eu conecto meu telefone, essa interface é automaticamente ativada e configurada.
O problema é que o serviço systemd não pode ser iniciado se o telefone não estiver conectado. A interface enp0s20u2
é desconhecida na maior parte do tempo, Portanto, systemctl
falha ao ativá-la na inicialização, assim como quando eu manualmente executo systemctl restart networking
.
Existe uma maneira de garantir que essa configuração de interface não faça com que o serviço falhe?