Editar - uma versão mais concisa da pergunta:
Ao usar o compartilhamento de conexão, desejo que o gerente de rede use a sub-rede 192.168.254 em vez da sub-rede 10.42.0. Isso é possível?
Antecedentes :
Preciso compartilhar minha conexão de internet sem fio (em um laptop Ubuntu) com um RasPi conectado ao laptop por Ethernet.
Tudo funciona bem configurando eth0 como "Compartilhado com outros computadores" (documentado em muitos lugares, por exemplo aqui ).
Usando esta configuração, meu endereço IP quando conectado ao RasPi é 10.42.0.1
. O RasPi pega outro endereço nessa sub-rede. Tudo funciona muito bem!
Por causa de como o RasPi está configurado (para funcionar com vários outros sistemas), eu quero eth0
usar 192.168.254.1
. Se eu configurar o eth0 para usar manualmente 192.168.254.1
:
o RasPi se conecta ao meu laptop e eu consigo ssh
. No entanto, embora eu ainda veja uma wlan0
configuração válida durante a execução ifconfig
, não consigo acessar a Internet (presumivelmente meu laptop está tentando usar em eth0
vez de wlan0
).
Estou procurando uma maneira de:
a) Ainda use wlan0
para acessar a internet quando eth0 estiver configurado manualmente
b) Force eth0
a usar um endereço IP específico quando configurado com "Compartilhado com outros computadores"
Estou tentando configurar instruções simples para outros usuários, por isso, se possível, gostaria de evitar iptables-type
configurações manuais .
Respostas:
Nas versões anteriores à 1.4.2, 10.42.0.x é codificado no NetworkManager . Esqueça a solução baseada em GUI ou aguarde até que a solicitação de bug / recurso seja corrigida. Ou conserte você mesmo para todos nós. Ou pelo menos vote o bug na barra de ativação para obter uma resolução mais rápida.
Faça upgrade para o Ubuntu 17.04, com versão 1.4.4, ou use o seguinte comando de Thomas Haller para definir o IP e a classe do host.
onde
$CONNECTION_ID
se encontrado vianmcli connection show
. Depois, verifique comnmcli connection show $CONNECTION_ID
.fonte
Sua configuração tem um problema fundamental. Seu gateway está definido para o mesmo endereço IP do seu endereço IP local.
Um gráfico: Raspi: conecte-se ao 10.0.0.5 Raspi: não está na minha sub-rede, envie para o gateway Raspi recebe solicitação novamente e responde com a mesma mensagem.
Sua pergunta é um pouco confusa, mas parece que seu laptop deve ter um IP como 192.168.254.2
Você também precisará configurar a Conversão de endereços de rede no laptop.
Eu acho que seria melhor se você fizesse a ponte entre as duas interfaces, para que o raspi use efetivamente o wifi do seu laptop para se comunicar. No seu laptop, faça:
Isso faz você torcer.
Ctrl-D para sair da raiz
No raspi (conectado ao eth0):
Os três comandos finais mostrarão que tipo de acesso à rede você possui:
fonte
route -n
como root (sudo su
) e depois fazerroute del default gw 192.168.254.1 dev eth0
ou, para ser mais exato, você usaria a informação a partirroute -n
de preencher o comando del, por isso éroute del default gw <gateway> dev <Iface>