Como configurar uma interface usb / ethernet no Linux?

3
me@me:~$ sudo /etc/init.d/networking restart
[ ok ] Restarting networking (via systemctl): networking.service.
me@me:~$ sudo service network-manager restart
me@me:~$ sudo ifup eno1
Internet Systems Consortium DHCP Client 4.3.3
Copyright 2004-2015 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eno1/34:e6:d7:0a:8f:fc
Sending on   LPF/eno1/34:e6:d7:0a:8f:fc
Sending on   Socket/fallback
DHCPDISCOVER on eno1 to 255.255.255.255 port 67 interval 3 (xid=0x162c3b49)
DHCPDISCOVER on eno1 to 255.255.255.255 port 67 interval 7 (xid=0x162c3b49)
DHCPREQUEST of 134.94.232.12 on eno1 to 255.255.255.255 port 67 (xid=0x493b2c16)
DHCPOFFER of 134.94.232.12 from 134.94.232.1
DHCPACK of 134.94.232.12 from 134.94.232.1
bound to 134.94.232.12 -- renewal in 282886 seconds.

me@me:~$ ifconfig -a
eno1      Link encap:Ethernet  HWaddr 34:e6:d7:0a:8f:fc  
          inet addr:134.94.232.12  Bcast:134.94.239.255  Mask:255.255.248.0
          inet6 addr: fe80::36e6:d7ff:fe0a:8ffc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:12414 errors:0 dropped:2 overruns:0 frame:0
          TX packets:4826 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:8676664 (8.6 MB)  TX bytes:536959 (536.9 KB)
          Interrupt:20 Memory:f7e00000-f7e20000 

enx00116b68261f Link encap:Ethernet  HWaddr 00:11:6b:68:26:1f  
          inet addr:192.168.1.21  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::1851:f4a:198:2c2f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1 errors:0 dropped:0 overruns:0 frame:0
          TX packets:44 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:64 (64.0 B)  TX bytes:6860 (6.8 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:3656 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3656 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:285972 (285.9 KB)  TX bytes:285972 (285.9 KB)

wlp2s0    Link encap:Ethernet  HWaddr 60:57:18:0d:ec:06  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

me@me:~$ sudo lshw -C network  *-network               
       description: Ethernet interface
       product: Ethernet Connection (3) I218-LM
       vendor: Intel Corporation
       physical id: 19
       bus info: pci@0000:00:19.0
       logical name: eno1
       version: 04
       serial: 34:e6:d7:0a:8f:fc
       size: 1Gbit/s
       capacity: 1Gbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=3.2.6-k duplex=full firmware=0.2-3 ip=134.94.232.12 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
       resources: irq:47 memory:f7e00000-f7e1ffff memory:f7e43000-f7e43fff ioport:f080(size=32)
  *-network DISABLED
       description: Wireless interface
       product: Wireless 7265
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: wlp2s0
       version: 3b
       serial: 60:57:18:0d:ec:06
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=iwlwifi driverversion=4.4.0-91-generic firmware=17.459231.0 latency=0 link=no multicast=yes wireless=IEEE 802.11abgn
       resources: irq:52 memory:f7c00000-f7c01fff
  *-network
       description: Ethernet interface
       physical id: 2
       logical name: enx00116b68261f
       serial: 00:11:6b:68:26:1f
       size: 1Gbit/s
       capacity: 1Gbit/s
       capabilities: ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=ax88179_178a driverversion=22-Aug-2005 duplex=full firmware=ASIX AX88179 USB 3.0 Gigabit Et ip=192.168.1.21 link=yes multicast=yes port=MII speed=1Gbit/s
me@me:~$ sudo ping 192.168.1.14 -c3
PING 192.168.1.14 (192.168.1.14) 56(84) bytes of data.

--- 192.168.1.14 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 1999ms

me@me:~$ sudo ifup enx00116b68261f
Unknown interface enx00116b68261f

Eu tenho um adaptador usb para ethernet conectado ao meu sistema linux. Eu editei as informações de conexão e dei ip manual192.168.1.21 no menu de conexões disponível no canto superior direito. Nas linhas de comando acima, podemos ver as informações de conexão disponíveis no meu sistema. Eu não sou capaz de fazer a interface para o en0016b68261f . Abaixo estão minhas interfaces presentes em /etc/network :

interfaces(5) file used by ifup(8) and ifdown(8)

#The loopback network interface

auto lo
iface lo inet loopback

# The primary network interface
iface eno1 inet dhcp

Quando eu tento pingar a porta na outra extremidade do adaptador usb para ethernet, cujo endereço IP é 192.168.1.14, não consigo pingar este endereço IP da minha placa de desenvolvimento.

Como meu adaptador usb para ethernet pode ser configurado?

O traceroute mostra isso:

me@me:/$ traceroute 192.168.1.21
traceroute to 192.168.1.21 (192.168.1.21), 30 hops max, 60 byte packets
 1  192.168.1.21 (192.168.1.21)  0.231 ms  0.192 ms  0.180 ms
me@me:/$ traceroute 192.168.1.14
traceroute to 192.168.1.14 (192.168.1.14), 30 hops max, 60 byte packets
 1  * * *
 2  * * *
 (...)
29  * * *
30  * * *
    
por jenny 15.08.2017 / 09:37

1 resposta

2

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:

  1. Os scripts de configuração de rede em todo o sistema, eles estão usando /etc/network/interfaces
  2. 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.

  1. 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 .

  1. 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

    
por 15.08.2017 / 10:37