共享从 wifi 到以太网的所有网络连接

共享从 wifi 到以太网的所有网络连接

所以,我想做的事情对我来说听起来很简单,但我找不到任何关于这个的东西......我有两台电脑。一台计算机有 WiFi 连接(它是运行 Ubuntu 16.04 的 Nvidia Jetson TX1),另一台计算机(我们称之为嵌入式)只有以太网并运行 Debian Stretch 9.2.0。我希望 Jetson 与嵌入式设备共享 wifi 连接,以便我可以像它们都连接到 wifi 一样访问它们,包括名称解析和 DHCP。

我已经设法让 Jetson 共享互联网连接(使用 Ubuntu 网络管理器这真的很容易(参考这里),我没有更改嵌入的 /etc/network.conf 中的任何设置)。我可以 ping Google 并从嵌入式浏览器浏览互联网。现在,我可以从 jetson ping 嵌入式(不仅可以使用 IP,还可以使用它的名称,如 ping Embedded),并且还可以建立从 jetson 到嵌入式的 SSH 连接。我还可以建立从我的 PC 到 Jetson 的 SSH 连接,但无法建立 SSH 连接,甚至无法从我的 PC ping 嵌入式连接,无论是使用它的名称还是它的 IP 地址。

还有什么需要配置的吗?期待您的答复!

最好的,简

编辑:评论中要求一些澄清/补充:桥接似乎正是我想要的(我认为共享连接正是如此,但事实并非如此),但我无法让它工作......

我的 /etc/network/interfaces 文件如下所示:

# 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

但是如果我使用这些设置重新启动,SSH 就不再工作了 ( ssh: connect to host tegra-ubuntu port 22: Connection refused),我需要手动启动它sudo service ssh start或等待几分钟...

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

sudo ip routeJetson 上的输出:

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 

输出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         

输出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         

答案1

您可以使用 OpenVPN(如果不需要加密,也可以使用其他软件)tap在两个系统上创建接口。然后,您可以将该tap接口桥接到 WLAN 接口(我不知道 NetworkManager 是否可以实现)并tap在其他系统上使用该接口,就好像它是 WLAN 接口一样。

相关内容