Compartilhando TODAS as conexões de rede do wifi ao ethernet

2

Então, o que eu quero fazer parece muito simples para mim, mas não consigo encontrar nada sobre isso ... Eu tenho dois computadores. Um computador tem uma conexão wifi (é um Nvidia Jetson TX1 rodando Ubuntu 16.04), o outro (vamos chamá-lo embutido) só tem ethernet e está rodando Debian 9.2.0. Eu quero que o Jetson compartilhe a conexão wifi com o embedded para que eu possa acessá-los como se eles estivessem conectados ao wifi, incluindo resolução de nomes e DHCP.

Eu já consegui fazer com que o Jetson compartilhasse a conexão com a Internet (isso é muito fácil com o gerenciador de rede do Ubuntu ( consulte aqui ), eu não alterei nenhuma configuração no /etc/network.conf no arquivo incorporado. Eu posso pingar o Google e navegar na internet a partir do incorporado. Agora, eu posso pingar o embutido do jetson (não apenas com o ip, mas também com o nome dele, como ping embutido) e também posso estabelecer uma conexão SSH do jetson para o embedded. Eu também posso estabelecer uma conexão SSH do meu PC para o Jetson, mas não é possível estabelecer uma conexão SSH ou mesmo pingar o incorporado a partir do meu PC, nem com seu nome nem com seu endereço IP.

O que mais há para configurar? Ansioso para suas respostas!

Melhor Jan

EDITAR: Alguns esclarecimentos / acréscimos solicitados nos comentários: Bridging parece ser exatamente o que eu quero (eu pensei que compartilhar a conexão é exatamente isso, mas não é), mas eu não consigo fazê-lo funcionar ...

Meu arquivo / etc / network / interfaces é assim:

# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto wlan0
iface wlan0 inet dhcp
    wpa-ssid XXXXXX
    wpa-psk XXXXXXXXXXXXX

auto eth0
iface eth0 inet dhcp

auto br0
iface br0 inet dhcp
    bridge_ports eth0

Mas se eu reiniciar com essas configurações, o SSH não funciona mais ( ssh: connect to host tegra-ubuntu port 22: Connection refused ), eu preciso iniciá-lo manualmente com sudo service ssh start ou aguarde alguns minutos ...

Tabela de roteamento no Jetson sudo route

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.111.51  0.0.0.0         UG    0      0        0 wlan0
default         *               0.0.0.0         U     1003   0        0 eth0
default         *               0.0.0.0         U     1009   0        0 br0
link-local      *               255.255.0.0     U     0      0        0 br0
link-local      *               255.255.0.0     U     0      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 wlan0
192.168.111.0   *               255.255.255.0   U     0      0        0 wlan0

Saída de sudo ip route no Jetson:

default via 192.168.111.51 dev wlan0 
default dev eth0  scope link  metric 1003 
default dev br0  scope link  metric 1009 
169.254.0.0/16 dev br0  proto kernel  scope link  src 169.254.7.196 
169.254.0.0/16 dev eth0  proto kernel  scope link  src 169.254.7.196 
169.254.0.0/16 dev wlan0  scope link  metric 1000 
192.168.111.0/24 dev wlan0  proto kernel  scope link  src 192.168.111.65 

Saída de sudo iptables -L -vn

Chain INPUT (policy ACCEPT 560 packets, 45656 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 499 packets, 48192 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Saída de sudo iptables -L -vn -t nat

Chain PREROUTING (policy ACCEPT 292 packets, 85857 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain INPUT (policy ACCEPT 1 packets, 60 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 250 packets, 15514 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain POSTROUTING (policy ACCEPT 250 packets, 15514 bytes)
 pkts bytes target     prot opt in     out     source               destination         
    
por Jan B. 03.01.2018 / 22:05

1 resposta

0

Você pode usar o OpenVPN (talvez também outro software, se não precisar de criptografia) para criar tap interfaces em ambos os sistemas. Você pode então conectar a interface tap à interface WLAN (não tenho idéia se isso é possível com o NetworkManager) e usar a interface tap no outro sistema como se fosse uma interface WLAN.

    
por 03.01.2018 / 23:39