16.04 - problemas com métricas quando ethernet e wifi estão conectados

1

Após a atualização para 16.04 em muitos de nossos laptops, notamos que a rede mudou e o adaptador WiFi obtém automaticamente uma métrica maior 600 em comparação com a Ethernet que tem uma métrica de 0.

O problema que temos é que nós conectamos a Ethernet a uma rede fechada sem internet e WiFi a uma rede que tem conexão com a internet, o que tem que ser feito para vários problemas de localização, e nós temos que usar uma rede fixa. IP para Ethernet.

O que conseguimos é que a rede sempre tentará usar a Ethernet para obter a conexão com a Internet e nunca o WiFi, mesmo que a Ethernet desconectada ainda esteja tentando rotear via Ethernet.

Isso nunca foi um problema em 14.04 e, no momento, precisamos desativar os adaptadores para que a Internet funcione.

Alguém viu isso antes? e qual a melhor solução para mudar isso?

Poderia mudar a métrica, mas se um laptop se conecta a uma fonte WiFi diferente, temos que alterá-lo novamente? Existe uma solução melhor para mudar a rede de volta para como ela costumava ser em 14.04?

Obrigado

  ping 8.8.8.8

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
From 192.168.0.205 icmp_seq=1 Destination Host Unreachable
From 192.168.0.205 icmp_seq=2 Destination Host Unreachable
From 192.168.0.205 icmp_seq=3 Destination Host Unreachable
From 192.168.0.205 icmp_seq=4 Destination Host Unreachable
From 192.168.0.205 icmp_seq=5 Destination Host Unreachable
From 192.168.0.205 icmp_seq=6 Destination Host Unreachable
From 192.168.0.205 icmp_seq=7 Destination Host Unreachable
From 192.168.0.205 icmp_seq=8 Destination Host Unreachable
^C
--- 8.8.8.8 ping statistics ---
8 packets transmitted, 0 received, +8 errors, 100% packet loss, time 7038ms
pipe 3


ifconfig

enp0s31f6 Link encap:Ethernet  HWaddr 98:e7:f4:f1:c3:9e  
          inet addr:192.168.0.205  Bcast:192.168.0.255  Mask:255.255.255.0
          UP 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)
          Interrupt:16 Memory:e1200000-e1220000 

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:718 errors:0 dropped:0 overruns:0 frame:0
          TX packets:718 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:62836 (62.8 KB)  TX bytes:62836 (62.8 KB)

wlp2s0    Link encap:Ethernet  HWaddr e4:a7:a0:a6:f7:34  
          inet addr:10.154.58.100  Bcast:10.255.255.255  Mask:255.0.0.0
          inet6 addr: fe80::50c5:514:7923:172c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:103 errors:0 dropped:0 overruns:0 frame:0
          TX packets:159 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:20862 (20.8 KB)  TX bytes:20668 (20.6 KB)



route -n 

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 enp0s31f6
0.0.0.0         10.128.128.128  0.0.0.0         UG    600    0        0 wlp2s0
10.0.0.0        0.0.0.0         255.0.0.0       U     600    0        0 wlp2s0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlp2s0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 enp0s31f





more /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

auto enp0s31f6
iface enp0s31f6 inet static
address 192.168.0.205
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 8.8.8.8
    
por Grimlockz 27.02.2017 / 11:25

1 resposta

1

A solução é alterar a métrica na conexão ethernet. Alterar a configuração da interface para algo como

/etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

auto enp0s31f6
iface enp0s31f6 inet static
address 192.168.0.205
netmask 255.255.255.0
dns-nameservers 8.8.8.8
up route add default gw 192.168.0.1 metric 1000
down route del default gw 192.168.0.1

Isso adicionará métrica a ethernet a 1000 mais de wifi . O wifi está conectado e o tráfego será encaminhado para wifi . Se wifi não estiver conectado, o tráfego será roteador para eth . Se wifi estiver conectado e eth também estiver conectado, o tráfego será roteado através de wifi devido à métrica que é 600 para wifi e 1000 para eth . Também se eth for desconectado down route del default gw 192.168.0.1 excluirá a rota padrão para eth .

    
por 2707974 27.02.2017 / 12:03