Como encontrar o nome da interface de rede atualmente ativa?

3

Eu preciso obter o nome da interface de rede (por exemplo, eth0, wlan0) que é a que está ativa no momento, a que envia e recebe tráfego no momento. Quando está conectado ao WiFi, seria wlan0, mas quando conectado diretamente, seria eth0. Ou outra coisa, dependendo dos dispositivos de rede no sistema e qual deles está ativo. Como posso descobrir isso?

    
por user779159 14.01.2014 / 19:30

3 respostas

5

Abra um terminal e execute o comando:

ifconfig

A interface ativa terá um endereço IP e bytes transmitidos e recebidos. Aqui está um exemplo:

eth0  Link encap:Ethernet  HWaddr xx:a8:6b:fe:06:xx
      inet addr:192.168.1.14  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::eea8:6bff:fefe:696/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:449232 errors:0 dropped:0 overruns:0 frame:0
      TX packets:309483 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:633900275 (633.9 MB)  TX bytes:27944824 (27.9 MB)

Verifique se a interface ethernet é usada:

ping -c3 -I eth0 www.google.com
ping: Warning: source address might be selected on device other than eth0.
PING www.google.com (74.125.228.145) from 192.168.1.100 eth0: 56(84) bytes of data.Wi-Fi
From Think410 (192.168.1.100) icmp_seq=1 Destination Host Unreachable
From Think410 (192.168.1.100) icmp_seq=2 Destination Host Unreachable
From Think410 (192.168.1.100) icmp_seq=3 Destination Host Unreachable

Verifique se a interface sem fio é usada:

ping -c3 -I wlan0 www.google.com
PING www.google.com (74.125.228.148) from 192.168.1.100 wlan0: 56(84) bytes of data.
64 bytes from iad23s17-in-f20.1e100.net (74.125.228.148): icmp_seq=1 ttl=50 time=37.5 ms
64 bytes from iad23s17-in-f20.1e100.net (74.125.228.148): icmp_seq=2 ttl=50 time=36.8 ms
64 bytes from iad23s17-in-f20.1e100.net (74.125.228.148): icmp_seq=3 ttl=50 time=35.9 ms

Então, obviamente, o tráfego de internet é roteado atualmente por wlan0, minha interface sem fio.

É possível ter ambos, ethernet e wireless conectados simultaneamente. Normalmente, o Network Manager não permite isso, preferindo o uso da rede sem fio por meio da rede, porque geralmente é mais rápido e seguro. Se alguém quisesse usar ethernet para a LAN e wireless para a WAN (internet), normalmente seria necessário remover o NM e configurar todos os detalhes manualmente em / etc / network / interfaces.

    
por chili555 14.01.2014 / 19:39
2

Não há necessidade de ping para hunt-and-peck. Use ip link ; tem mais informações alemãs do que ifconfig . Cada interface relatará algo como

  • LOOPBACK, que significa ativo, mas nunca é externo (com ou sem fio)
  • NO-CARRIER, significando externo, mas nenhum sinal sendo gerado
  • BROADCAST, que significa externo e está ativo
  • LOWER-UP, significa que PHY está ativado

Você pode ter duas ou mais interfaces externas com o LOWER-UP, mas geralmente é uma má idéia. Aqui está o meu laptop com loopback (note LOWER_UP), down ethernet, wlan0 up e gerando um sinal, wlan4 (USB wifi) UP mas NÃO gerando um sinal, modo wlan4.mon monitor cheirando todas as estações em BSS (note LOWER-UP). O wlan4.mon não transmite.

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 24:b6:fd:24:59:b9 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 4c:eb:42:32:0c:9e brd ff:ff:ff:ff:ff:ff
26: wlan4: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN qlen 1000
    link/ether 00:26:f2:b3:d7:93 brd ff:ff:ff:ff:ff:ff
27: wlan4.mon: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UNKNOWN qlen 1000
    link/ieee802.11/radiotap 00:26:f2:b3:d7:93 brd ff:ff:ff:ff:ff:ffter code here
    
por dturvene 03.09.2014 / 18:19
0

Se você quiser um pouco mais de detalhes, experimente o jnettop. Essa ferramenta mostra o monitoramento detalhado do tráfego no terminal.

sudo apt-get instala o jnettop

uma vez instalado, basta digitar jnettop no terminal

    
por A1 Computers 18.07.2015 / 07:23