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