Configure o compartilhamento de conexão com o endereço IP específico

8

Editar - uma versão mais concisa da pergunta:

Ao usar o compartilhamento de conexão, eu quero que o gerenciador de rede use a sub-rede 192.168.254 em vez da sub-rede 10.42.0. Isso é possível?

Plano de fundo :

Eu 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 da configuração do RasPi (para trabalhar com vários outros sistemas), quero que eth0 use 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 posso ssh nele. No entanto, embora eu ainda veja uma configuração wlan0 válida ao executar ifconfig , não consigo acessar a Internet (presumivelmente, meu laptop está tentando usar eth0 em vez de wlan0 ).

Estou procurando uma maneira de:

a) Ainda use wlan0 para acessar a internet quando o eth0 for configurado manualmente

b) Força 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, então, se possível, eu gostaria de evitar qualquer manual iptables-type setups.

    
por jake 15.04.2015 / 17:50

2 respostas

8

Nas versões anteriores a 1.4.2, 10.42.0.x está codificado 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 no bug no launchpad para uma resolução mais rápida.

Atualize para o Ubuntu 17.04, com a versão 1.4.4, ou use o seguinte comando em Thomas Haller para definir o IP e a classe do host.

nmcli connection modify $CONNECTION_ID +ipv4.addresses 192.168.5.1/24

onde $CONNECTION_ID se encontrado via nmcli connection show . Depois, verifique com nmcli connection show $CONNECTION_ID .

    
por Adam Ryczkowski 26.09.2016 / 11:03
0

Sua configuração tem um problema fundamental. Seu gateway está configurado para o mesmo endereço IP do seu endereço IP local.

Um gráfico: Raspi: conecte-se a 10.0.0.5 Raspi: não na minha sub-rede, envie para o gateway Raspi recebe a 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 tradução de endereços de rede no laptop.

Eu acho que seria melhor se você conectasse as duas interfaces, então o raspi efetivamente usará o wifi do seu laptop para se comunicar. No seu laptop, faça:

sudo -i

Isso faz você root.

apt-get update
apt-get install bridge-utils
brctl addbr br0
brctl addif br0 wlan0
brctl addif br0 eth0
ifconfig br0 10.42.0.1
ifconfig br0 netmask 255.0.0.0
ifconfig br0 up

Ctrl-D para sair da raiz

Em raspi (conectado a eth0):

sudo ifconfig eth0 10.42.0.2
sudo ifconfig eth0 netmask 255.0.0.0
sudo ifconfig eth0 up
echo 'nameserver 8.8.8.8'>/etc/resolv.conf
ping 10.42.0.1
ping 8.8.8.8
ping fb.com

Os três comandos finais mostrarão o tipo de acesso à rede que você tem:

  • Se apenas o primeiro passar: rede local
  • Se até a segunda passagem: acesso à Internet
  • Se tudo passar: acesso à Internet com DNS
por Wilhelm Erasmus 15.04.2015 / 18:43