Это моя настройка:

Модем / маршрутизатор, предоставляемый моим провайдером (внешний статический IP-адрес). Мой собственный маршрутизатор со всей моей сетью, подключенный к модему / маршрутизатору.

Я могу ssh к распи локально.

Мой подход: открыть порт 22 в маршрутизаторе isp и перенаправить его на внешний ip моего маршрутизатора. Откройте порт 22 в моем маршрутизаторе и перенаправьте его на IP-адрес raspi

но это не работает ...

     |
     |
  external ip:22
  isp router
  192.168.1.1
     |
     |
  192.168.1.100
  my router
  192.168.0.1
     |
     |
  192.168.0.42
  raspi 

мои правила

isp router: TCP 192.168.1.100 22 22    
my router:  TCP 192.168.0.42  22 22

У меня в голове вроде все нормально Замазка говорит об ошибке сети: Тайм-аут соединения

2 ответа2

0

По умолчанию Raspberry Pi использует брандмауэр, который блокирует соединения, исходящие из подсети, к которой он не подключен.

Эти правила находятся в /etc/network/if-up.d/secure-srm (они могут быть в другом файле, если вы используете другой образ).

Вам необходимо добавить правило, чтобы разрешить соединение ssh.

0

Только чтобы исключить очевидное: ваш «мой маршрутизатор» обеспечивает NAT или все IP-адреса извлекаются из вашего «маршрутизатора ISP»?

Если все IP-адреса получены с вашего «маршрутизатора ISP», какую маску подсети вы используете »? Если ваш «мой маршрутизатор» обеспечивает NAT, то ваша маска подсети не имеет значения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .