Configurar la conexión compartida con una dirección IP específica

11

Editar: una versión más concisa de la pregunta:

Cuando uso el uso compartido de conexiones, quiero que el administrador de red use la subred 192.168.254 en lugar de la subred 10.42.0. es posible?

Antecedentes :

Necesito compartir mi conexión inalámbrica a Internet (en una computadora portátil Ubuntu) con un RasPi conectado a la computadora portátil por ethernet.

Todo funciona bien configurando eth0 como "Compartido con otras computadoras" (documentado en muchos lugares, por ejemplo aquí ).

Usando esta configuración, mi dirección IP cuando está conectado a RasPi es 10.42.0.1. El RasPi recoge otra dirección en esa subred. ¡Todo funciona muy bien!

Debido a cómo está configurado el RasPi (para trabajar con varios otros sistemas), quiero eth0usarlo 192.168.254.1. Si configuro eth0 para usar manualmente 192.168.254.1: Configuración manual de eth0

el RasPi se conecta a mi computadora portátil y puedo acceder a sshél. Sin embargo, aunque todavía veo una wlan0configuración válida cuando se ejecuta ifconfig, no puedo acceder a Internet (presumiblemente mi computadora portátil está tratando de usar en eth0lugar de wlan0).

Estoy buscando una forma de:

a) Todavía se usa wlan0para acceder a Internet cuando eth0 se configura manualmente

b) Forzar el eth0uso de una dirección IP específica cuando se configura con "Compartido con otras computadoras"

Estoy tratando de configurar instrucciones simples para otros usuarios, así que si es posible me gustaría evitar cualquier iptables-typeconfiguración manual .

jake
fuente
Es un poco difícil de hacer. No puedo poner una guía aquí en este momento, pero la editaré más adelante. Pruebe aquí: howtoforge.com/linux-basics-set-a-static-ip-on-ubuntu
TheWanderer

Respuestas:

15

En versiones anteriores a 1.4.2, 10.42.0.x está codificado en NetworkManager . Olvídate de la solución basada en GUI o espera hasta que se solucione la solicitud de error / función. O arreglarlo usted mismo para todos nosotros. O al menos vote el error en la plataforma de lanzamiento para una resolución más rápida.

Actualice a Ubuntu 17.04, con la versión 1.4.4, o use el siguiente comando de Thomas Haller para configurar la IP y la clase del host.

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

donde $CONNECTION_IDsi se encuentra a través de nmcli connection show. Luego, verifique con nmcli connection show $CONNECTION_ID.

Adam Ryczkowski
fuente
1
aparentemente, el error se solucionó el 14 de septiembre de 2016. Ahora es posible configurarlo a través de la GUI, pero llevará tiempo para que esto se filtre en versiones, por supuesto.
hoijui
Esto se solucionó en network-manager 1.4.2. Ubuntu 17.04 tiene 1.4.4. Le pedí a Canonical que respaldara esto a 16.04 LTS. bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1098362/…
Lucas
¿Y cómo lo hacemos en versiones más nuevas?
leo
0

Su configuración tiene un problema fundamental. Su puerta de enlace está configurada con la misma dirección IP que su dirección IP local.

Un gráfico: Raspi: conectarse a 10.0.0.5 Raspi: no en mi subred, enviar a la puerta de enlace Raspi recibe la solicitud nuevamente y responde con el mismo mensaje.

Su pregunta es un poco confusa, pero parece que su computadora portátil debe tener una IP como 192.168.254.2

También deberá configurar la traducción de direcciones de red en la computadora portátil.

Creo que sería mejor si conectaras las dos interfaces, por lo que el raspi usará efectivamente el wifi de tu computadora portátil para comunicarse. En su computadora portátil, haga:

sudo -i

Esto te hace 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 salir de la raíz

En 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

Los últimos tres comandos le mostrarán qué tipo de acceso a la red tiene:

  • Si solo los primeros pases: red local
  • Si hasta el segundo pase: acceso a Internet
  • Si todo pasa: acceso a Internet con DNS
Wilhelm Erasmus
fuente
No estoy seguro de lo que quieres decir con mi puerta de enlace / dirección. Cuando comparto mi conexión, ¿no es mi computadora portátil la puerta de entrada para RasPi? En la configuración manual que mostré en el OP, el RasPi recoge 192.168.254.100: no tengo problemas para no poder comunicarme debido a las diferentes subredes.
Jake
Una mejor forma de formular la pregunta podría ser: al compartir mi conexión, quiero que el administrador de red use la subred 192.168.254 en lugar de la subred 10.42.0
jake
@jake tu laptop es de hecho la puerta de entrada. Lo siento, no entendí un poco la pregunta. Ahora veo el problema. Puede hacer un route -ncomo root ( sudo su) y luego hacer route del default gw 192.168.254.1 dev eth0o, para ser más exactos, usaría la información de route -npara completar la declaración del, así que esroute del default gw <gateway> dev <Iface>
Wilhelm Erasmus