我有一个本地网络,其中包含一台名为black
运行 Ubuntu 16 服务器的机器和一个树莓派。pi 有两个网卡。一个面向这个本地网络,另一个通过路由器连接到我的 ISP。 black
有一个面向该网络的接口。pi 运行开箱即用配置的 ssh 服务器。
我想使用 sshuttle (或其他类似的东西)来提供black
互联网连接。
这是在调用 sshuttle 之前运行的:
username@black:~$ cat /etc/network/interfaces
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
auto enp2s0
iface enp2s0 inet static
address 192.168.0.11
netmask 255.255.255.0
username@black:~$ ip route
192.168.0.0/24 dev enp2s0 proto kernel scope link src 192.168.0.11
username@black:~$ ping 8.8.8.8
connect: Network is unreachable
然后我像这样运行 sshuttle:
username@black:~$ sshuttle -r [email protected] 0.0.0.0/0
[email protected]'s password:
-c:3: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
client: Connected.
然后在另一个终端中运行:
username@black:~$ ip route
192.168.0.0/24 dev enp2s0 proto kernel scope link src 192.168.0.11
username@black:~$ ping 8.8.8.8
connect: Network is unreachable
我怎样才能使这项工作,以便在与 sshuttle 连接后向本地网络之外的 ips 发送 ping 操作?由于各种原因,它必须是一个ssh隧道,但是除了sshuttle之外还有什么吗?