У меня есть локальная сеть, содержащая машину с именем черный
работает сервер Ubuntu 16 и Raspberry Pi. У пи есть две сетевые карты. Один выходит в эту локальную сеть, а другой подключается к моему провайдеру через роутер. черный
имеет один интерфейс, который стоит перед этой сетью. Pi запускает ssh-сервер, настроенный из коробки.
Я хочу использовать sshuttle (или что-то подобное), чтобы предоставить черный
с подключением к интернету.
Это запускается до вызова sshuttle:
имя пользователя@черный:~$ кот /etc/network/interfaces
источник /etc/network/interfaces.d/*
авто вот
iFace Lo Inet Loopback
авто enp2s0
iface enp2s0 инет статический
адрес 192.168.0.11
сетевая маска 255.255.255.0
имя пользователя@черный:~$ ip маршрут
192.168.0.0/24 dev enp2s0 прото-область ядра ссылка src 192.168.0.11
имя пользователя@черный:~$ пинг 8.8.8.8
подключиться: сеть недоступна
Затем я запускаю sshuttle так:
имя пользователя@черный:~$ sshuttle -r [email protected] 0.0.0.0/0
пароль [email protected]:
-c:3: DeprecationWarning: модуль imp устарел в пользу importlib; см. документацию модуля для альтернативного использования
клиент: подключен.
Затем в другом терминале я запускаю это:
имя пользователя@черный:~$ ip маршрут
192.168.0.0/24 dev enp2s0 прото-область ядра ссылка src 192.168.0.11
имя пользователя@черный:~$ пинг 8.8.8.8
подключиться: сеть недоступна
Как я могу заставить это работать, чтобы отправка пингов на ips за пределами моей локальной сети работала после подключения к sshuttle? По разным причинам это должен быть туннель ssh, но есть ли что-то кроме sshuttle?