Conexão com e sem fio ao usar o Network Manager

10

Estou executando o Linux Mint 17.3 no meu laptop. Quando encaixado, estou conectado via Ethernet, mas, quando desacoplar, gostaria de não interromper minhas sessões ssh, downloads em andamento etc., e usar o mesmo endereço IP no adaptador Wi-Fi, para que ainda apareça o mesmo para outras máquinas na minha rede.

A ligação no modo 1, backup ativo, soa exatamente como o que eu quero. Encontrei vários recursos on-line sobre como configurá-lo, mas a configuração da rede parece variar bastante entre distribuições e até mesmo entre versões diferentes de cada distribuição, de modo que as etapas para isso variam bastante.

Além disso, a maioria das instruções que encontrei dependem de configuração estática, como endereços de rede codificados e até senhas WPA em / etc / network / interfaces. Como levo meu laptop a outras redes, confio no Network Manager para armazenar a configuração de rede.

Ao pesquisar no "bond eth0 wlan0", encontrei um arquivo de exemplo / etc / networking / interfaces que funciona mais ou menos, mas aparentemente tenho que desativar o Network Manager para impedir que ele faça coisas estranhas com a minha tabela de roteamento. E enquanto o vínculo está ativo, não consigo usar o miniaplicativo do Network Manager para alterar as redes Wi-Fi.

O Network Manager 0.9.8 suporta interfaces vinculadas, mas apenas para conexões Ethernet e InfiniBand, não para Wi-Fi.

Existe uma maneira de conectar conexões Ethernet e Wi-Fi compatíveis com o Network Manager?

P Papai
fonte
1
por não interromper as sessões ssh, eu recomendaria o mosh .
törzsmókus 23/10
Você conseguiu isso no final? Estou tentando fazer o mesmo no Mint 19.1.
Mcarans #
@ mcarans: Ainda não há como fazer isso com a GUI do Network Manager. Alguém afirma ter feito isso usando a CLI do Network Manager ( nmcli) . Não tenho cabos conectados à minha rede com fio onde estou agora, portanto ainda não tentei isso. Se você tentar, agradeceria se você reportar aqui (como resposta, se funcionar).
P papai
@PDaddy Obrigado por esse link, adicionei uma resposta com base nesse link, pois parece funcionar.
precisa saber é o seguinte

Respostas:

2
  1. Desativar sua conexão Ethernet
  2. Verifique se a conexão wifi está ativada
  3. Execute os seguintes comandos substituindo myeth0 pelo seu dispositivo ethernet, mywifi0 pelo seu dispositivo wifi, MYSSID com sua rede wifi e MYWIFIPASSWORD com sua senha wifi:
nmcli con add type bond con-name bond ifname bond0 mode active-backup primary myeth0 +bond.options "fail_over_mac=active,miimon=100,primary_reselect=always,updelay=200"
nmcli con add type wifi con-name bond-wlan slave-type bond master bond0 ifname mywifi0 ssid MYSSID
nmcli c modify bond-wlan wifi-sec.key-mgmt wpa-psk wifi-sec.psk MYWIFIPASSWORD
nmcli con add type ethernet con-name bond-eth slave-type bond master bond0 ifname myeth0
nmcli c up bond
  1. Você também pode precisar fazer o seguinte se eles não forem iniciados automaticamente:
nmcli c up bond-eth
nmcli c up bond-wifi
mcarans
fonte
1

Nota: Não é uma resposta completa, recursos que podem derivar uma resposta.

Reiterando a pergunta:

Usando o Network Manager, crie um link vinculado entre um (n) AP e STA; de tal modo que:

  • uma conexão Wifi pode existir
  • uma conexão Ethernet pode existir
  • quando as duas conexões existirem, prefira Ethernet
  • reter as informações de conexão independentemente da conexão (wifi, ethernet, ambas)

Esta pergunta se concentra na STA (estação), embora, para existir uma ligação, o ponto de acesso (AP) exija configuração.

O Arch Linux detalha uma solução (utilizando systemd / systemctl): Conexão sem fio

NetworkManager GUI faz NÃO presente wi-fi como uma opção com ligação.

No entanto, a NetworkManager CLI parece oferecer suporte às opções de Bonding procuradas:

Ligação de rede usando a ferramenta de linha de comando do NetworkManager, nmcli

Ao trabalhar com o nmcli, a ligação parece suportar wifi:

$ nmcli con adiciona tipo wifi ifname wlps3s0 master bond0

Erro: o argumento 'ssid' era esperado, mas o 'mestre' era fornecido.

Isso deve aproximar a solução da ligação de uma conexão eth & wifi. Atualmente, não tenho um vínculo completo para responder totalmente a essa pergunta.

Justin Bennett
fonte
1
$ nmcli con add type wifi ifname wlps3s0 master bond0 ssid $YOURSSID
Bumba
fonte
6
você poderia explicar como isso poderia ajudar? Dar uma linha de comando longa sem explicá-los um pouco geralmente é uma má idéia.
Kiwy # 21/18
0

O que você precisa é de uma configuração DHCP estática.

Isso manterá o seu gerente de rede funcionando como padrão e permitirá que você se conecte a qualquer rede no trabalho / em casa.

Não há como fazer com que outros computadores em sua rede local acreditem que seu computador tenha o mesmo IP em Ethernet e / ou WiFi, a menos que o IP seja realmente o mesmo, por exemplo, 168.192.7.87.

A maneira de ter o mesmo IP nas duas condições é fazer com que o servidor DHCP mantenha o mesmo IP para o endereço MAC do seu computador. No entanto, o endereço MAC da Ethernet e Wifi é diferente (vem de hardware diferente). Existem alguns softwares de roteador que não podem fazer isso

Para ser mais específico, o servidor DHCP atribui esse IP estático a um endereço MAC exclusivo atribuído a cada NIC na sua LAN.

No entanto, você pode fazê-lo funcionar com o dnsmasq

Isso permite que um endereço IP seja associado a vários endereços de hardware e dá ao dnsmasq permissão para abandonar uma concessão DHCP para um dos endereços de hardware quando outro solicitar uma concessão. Lembre-se de que isso é uma coisa perigosa, pois ele funcionará apenas de maneira confiável se apenas um dos endereços de hardware estiver ativo a qualquer momento e se o dnsmasq não conseguir aplicar isso. É útil, por exemplo, alocar um endereço IP estável para um laptop com interfaces com e sem fio.

Mas você precisa garantir que o gerenciador de rede do seu laptop não inicie as duas interfaces ao mesmo tempo. Talvez? isto

Isaac
fonte
Além disso, pode-se considerar a clonagem de MAC em qualquer uma das interfaces.
loa_in_
@loa_in_ A clonagem de MAC neste caso é uma péssima idéia, pois ambas as interfaces estarão ativas no mesmo fio (~ rede). E pode ser que ambos se tornem ativos ao mesmo tempo. Onde um pacote deve ir se dois MACs forem iguais? Uma fonte segura de problemas.
Isaac