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?


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

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.


1
$ nmcli con add type wifi ifname wlps3s0 master bond0 ssid $YOURSSID

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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.