Existem muitas soluções. Principalmente, você está usando o NetworkManager em uma GUI do Linux, o que pode ser útil para isso.
Na verdade, existem dois sistemas para a mesma tarefa:
- Os scripts de configuração de rede em todo o sistema, eles estão usando
/etc/network/interfaces
- E há o
NetworkManager
, que é uma ferramenta de GUI para a mesma tarefa, mas também tem uma configuração por usuário.
Suas configurações são conflitantes e você deseja tentar configurar as duas.
Esta resposta explica isso com os scripts de inicialização do sistema.
Seu principal problema aqui é que o dispositivo USB / Ethernet não é um dispositivo fixo, mas você sempre pode conectar e desconectar.
- Evite a terrível renomeação da interface do seu dispositivo USB e atribua a ele um nome de correção. Se for descrito aqui , como. Em essência, coloque a linha
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="XX:yy:XX:yy:XX:yy", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="usb*", NAME="usb0"
no seu /etc/udev/rules.d/70-persistent-net.rules
. O resultado será que o seu dispositivo this usb (identificado pelo seu MAC) será sempre usb0
.
- Então você tem que eliminar essa coisa da influência do NetworkManager. Como aqui é explicado, é fácil, ele simplesmente ignora os dispositivos existentes em
/etc/network/interfaces
. Basta configurá-lo, por exemplo, você pode dar a ele um IP estático ou um dhcp configurado:
auto usb0
#iface usb0 inet dhcp
#iface usb0 inet static
# address 192.168.220.65
# netmask 255.255.255.224
# broadcast 192.168.220.95