Señal de Wi-Fi "Pipe" a través del cable Ethernet

8

Actualmente, los puertos Ethernet en el edificio en el que trabajo están caídos, pero el Wi-Fi funciona. Tengo una computadora portátil habilitada para Wi-Fi ( Ubuntu 14.04 LTS (Trusty Tahr)) y una estación de trabajo no habilitada para Wi-Fi ( Debian 8 (Jessie)) con solo un enchufe Ethernet.

¿Es posible conectar los dos a través de un cable Ethernet y poder obtener conectividad de red en la estación de trabajo?

mbiokyle
fuente
Dudoso, pero puede enchufar el cable Ethernet directamente en su enrutador ..
ryekayo
Vea esta pregunta en askubuntu: askubuntu.com/questions/359856/… . Esto supone que al menos uno de los puertos de red tiene detección automática (o tiene un cable cruzado).
Andy C

Respuestas:

9

Sí, puedes hacer esto, y ni siquiera es tan difícil. Tengo una computadora portátil con una tarjeta inalámbrica y un puerto ethernet. Conecté un RapberryPi que ejecuta Arch Linux en él, a través de un cable de Ethernet "cruzado". Esa es una cosa especial que podría necesitar: no todas las tarjetas de Ethernet pueden hacer una conexión directa de máquina a máquina.

La otra parte difícil es el direccionamiento IP. Es mejor ilustrar esto. Aquí está mi pequeño script de configuración. Nuevamente, enp9s0 es el puerto ethernet de la computadora portátil y wlp12s0 es el dispositivo inalámbrico de la computadora portátil.

#!/bin/bash
/usr/bin/ip link set dev enp9s0 up
/usr/bin/ip addr add 172.16.1.1/24 dev enp9s0
sleep 10

modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 172.16.1.0/24 -j MASQUERADE
iptables -A FORWARD -o enp9s0 -i wlp12s0 -s 172.16.1.0/24 -m conntrack --ctstate NEW -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

dhcpd -cf /etc/dhcpd.enp9s0.conf enp9s0

El script establece una dirección IP estática para la tarjeta ethernet, 172.16.1.1, luego configura NAT cargando un módulo de kernel. Enciende el enrutamiento IP (en la computadora portátil), luego hace algo iptablesde magia para que los paquetes se enruten desde la tarjeta inalámbrica a través de Ethernet, y viceversa.

Me estoy dhcpdejecutando en el puerto ethernet para dar direcciones IP porque eso es lo que quiere Raspberry Pi, pero podría hacer una dirección estática en su estación de trabajo, junto con enrutamiento estático, servidor DNS y servidor NTP.

El archivo se /etc/dhcpd.enp9s0.confve así, en caso de que siga esa ruta:

option domain-name "subnet";
option domain-name-servers 10.0.0.3;
option routers 172.16.1.1;
option ntp-servers 10.0.0.3;
default-lease-time 14440;
ddns-update-style none;
deny bootp;
shared-network intranet {
        subnet 172.16.1.0 netmask 255.255.255.0 {
                option subnet-mask 255.255.255.0;
                pool { range 172.16.1.50 172.16.1.200; }
        }
}

La elección de la dirección IP es bastante crítica. Usé 172.16.1.0/24 para el cable de Ethernet que sale de la computadora portátil. La tarjeta inalámbrica en la computadora portátil termina con un 192.161.1.0/24. Debe ver qué dirección IP tiene la conexión inalámbrica de la computadora portátil y elegir alguna otra subred para la tarjeta ethernet. Además, debe elegir una de las redes "bogon" o "no enrutables". En mi ejemplo, 172.16.1.0/24 proviene de los rangos oficiales de direcciones IP no enrutables, al igual que 192.168.1.0/24, y también lo es la dirección 10.0.0.3 dhcpd.enp9s0.confpara un servidor DNS y un servidor NTP. Tendrás que usar tu cabeza para descubrir qué es apropiado para tu configuración.

Bruce Ediger
fuente
PD: es más fácil pedir perdón que obtener permiso. Simplemente hazlo.
Bruce Ediger
Esta es una respuesta genial. Me pondré a trabajar en ello. ¡Gracias!
mbiokyle
0

¿Es posible? Absolutamente. Todo lo que necesita hacer es configurar el reenvío o enrutamiento IP, o alguna otra forma (simple) de mover paquetes desde el puerto ethernet de la computadora portátil al WiFi de la computadora portátil y viceversa. ¿Es una buena idea? Probablemente no: los administradores de su red pueden molestarse un poco con usted.

Juan
fuente
0

Según Wikipedia, si uno de los puertos de Ethernet es gigabit, el cable ordinario funcionará, no hay necesidad de cruzar, tengo gigabit en ambos lados y el cable ordinario funciona.

La pregunta se hace en 2016, por lo que supongo que el administrador de red se está ejecutando en ambas máquinas Linux, puede usar su GUI para configurar ip-s, si no es así, probablemente hizo una configuración personalizada y sabe cómo configurar ip desde el símbolo del sistema, por lo que Omito esos detalles.

Después de conectarse con el cable, obtendrá los nombres de las interfaces de red en la GUI relacionadas con Ethernet en la computadora portátil y la estación de trabajo.

Suponiendo que no le importa conectar la estación de trabajo (y / o la computadora portátil por ethernet) periódicamente a otro equipo de red, puede configurar una IP estática en ambas interfaces de ethernet.

Establezca que la IP estática no sea la misma subred que para wi-fi, por ejemplo, si wi-fi es 192.168.1.0/16, se configura en 192.168.2.1 y 192.168.2.2, la máscara de subred es 255.255.255.0 ya que solo el último 'número' de IP difiere , El DNS en la estación de trabajo debe configurarse con la misma IP de DNS que para el wi-fi en la computadora portátil para poder usar DNS (sitios abiertos por nombre, no solo IP) en la estación de trabajo.

Debe habilitar el reenvío de IP en la computadora portátil:

sudo bash -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'

Como es muy probable que su administrador de red en una computadora portátil considere que Ethernet es de mejor calidad que Wi-Fi, intentará enviarle todo de forma predeterminada y perderá Internet después de configurar Ethernet. Para volver a usar wi-fi, en la computadora portátil necesita en la sección [ipv4] del archivo relacionado con la conexión ethernet (nombre que ve en la GUI del administrador de red para ethernet) en la /etc/NetworkManager/línea de agregar ubicación

never-default=true

(si su GUI tiene algo así como la casilla de verificación "Usar solo para recursos en esta conexión" para ethernet, en el mío está en la sección ip4 de las propiedades de conexión, puede usar eso en su lugar).

Y, por último, suponiendo que las reglas de las tablas IP permanecen de forma predeterminada, ACEPTA todo, sus paquetes de la estación de trabajo irán a Internet, pero no encontrarán el camino de regreso solo a la computadora portátil hasta que configure la regla NAT en la computadora portátil con un comando (donde eth0 debería ser el nombre de su conexión wi-fi, puede encontrar el nombre por sudo ifconfig):

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Si no funciona después de eso, intente reiniciar el administrador de red:

sudo service network-manager restart

Deberías estar listo.

Alexei Martianov
fuente