ifdown <interface> relata interface desconhecida quando existe!

15

A execução do 16.04 w / USB ethernet running ifconfig -alista a interface nomeada como enx00051ba6daffquando eu tento reduzir essa interface com:

sudo ifdown enx00051ba6daff

Eu recebo:

Unknown interface enx00051ba6daff

Eu sei que é porque estou escrevendo este post a partir desta conexão. Meu ifconfig é o seguinte:

enx00051ba6daff Link encap:Ethernet  HWaddr 00:ff:ff:ff:ff:ff  
          inet addr:192.168.2.105  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::ffff:ffff:ffff:ffff/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:86522 errors:0 dropped:0 overruns:0 frame:0
          TX packets:84828 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:56466348 (56.4 MB)  TX bytes:12987882 (12.9 MB)
pingram3541
fonte
11
Você poderia adicionar a saída de ifconfig enx00051ba6daff?
Nathan Osman
11
ou a saída de ifconfigIve nunca vi uma lista de dispositivos como essa.
precisa saber é o seguinte
É um gigE USB + 3 x portas USB3. Novamente, a interface Eth funciona, ele simplesmente não gosta do nome quando usado com ifdown / ifup, mas percebi que posso fazê-lo com ifconfig <interface> down / up, mas isso não me permite alterar vlans sem reinicializar.
precisa saber é o seguinte

Respostas:

15

Experimentar

sudo ifconfig enx00051ba6daff down

Eu tive exatamente o mesmo problema e isso funcionou. Aqui está o link que eu usei. https://ubuntuforums.org/showthread.php?t=1323646

Rahul Gandharva
fonte
Para pessoas que não têm ifconfigmais tentativasip link set enx00051ba6daff down
grita
2

sudo ifdown enx00051ba6daffou sudo ifup enx00051ba6daff, não funcionará porque enx00051ba6daff não está definido explicitamente dentro do /etc/network/interfacesarquivo.

Portanto, a ifup | ifdown | ifqueryfamília de funções desconhece o que está dentro do sistema, a menos que isso seja escrito por dentro /etc/network/interfaces, mas elas podem ser porque todas elas dependem internamente do ipcomando..

É mais seguro usar o sudo ifconfig enx00051ba6daff downou sudo ifconfig enx00051ba6daff up.

Nota: Existem algumas coisas sudo ifconfig enx00051ba6daff downou sudo ifconfig enx00051ba6daff upnão serão comparadas com sudo ifdown enx00051ba6daffe sudo ifup enx00051ba6daff. ifupe ifdownmanterá o estado das interfaces dentro /run/network/ifstatepara que o ifstatecomando possa informar o estado da interface. E outra coisa, se você ifupou ifdowna interface, os scripts dentro /etc/network/if-*.dserão executados ( if-down.d if-post-down.d if-pre-up.d if-up.d)

¹ ligação ip show, irá mostrar-lhe as interfaces corretas assim como ifconfig vai.

prosti
fonte
1

Os comandos ifdowne ifupescutam o arquivo / etc / network / interfaces. No seu caso, não é possível encontrar as interfaces, porque elas não estão definidas neste arquivo.

Você pode corrigir isso:

1.) use o comando sudo nano /etc/network/interfacesou vi em vez de nano, se preferir.

2.) Aqui você pode adicionar uma entrada como esta:

auto enx00051ba6daff
iface enx00051ba6daff inet dhcp

3.) Agora você deve reiniciar seus serviços de rede para que a alteração entre em vigor. Você pode fazer isso executando um dos seguintes comandos

systemctl restart networking.service

ou

/etc/init.d/networking restart

Sei que essa resposta está vencida, mas estou contribuindo com isso como referência para outras pessoas - espero que ajude!

LONTRA
fonte