所以,我想做的事情对我来说听起来很简单,但我找不到任何关于这个的东西......我有两台电脑。一台计算机有 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 route
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
输出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 接口一样。