Вот шаги, которые я использовал (в Debian), которые вы можете найти полезными.
1.Настройка статического IP для Pi.
Откройте файл интерфейсов с помощью команды
sudo nano /etc/network/interfaces
b.Измените файл интерфейсов следующим образом (это работает для меня, я не уверен, можно ли исключить несколько строк).
auto lo
iface lo inet loopback
iface eth0 inet static
address 192.168.1.2 #static ip you want for the pi
netmask 255.255.255.0
gateway 192.168.1.1 # the ip address of the router
c.Check если Ip изменен с помощью IFCONFIG команды
2.Настройка динамического DNS
Скорее всего, IP-адрес, назначенный вашим интернет-провайдером, является динамическим, и поэтому нам нужен способ разрешить изменения в IP-адресе. Для этого я использую программное обеспечение dnsdynamic и ddclient. Оба они бесплатны.
Зарегистрируйте аккаунт в dnsdynamic.
Б. Добавьте новый домен и выберите имя и домен из списка. Вы можете выбрать любой из доступных доменов, выбрав субдомен. Нажмите на проверку доступности, а затем добавьте
3. Установка ddclient на Пи
Установите ddclient с помощью команды
sudo apt-get install ddclient
b. Откройте файл конфигурации для ddclient с помощью следующей команды и добавьте следующие строки.
sudo nano /etc/ddclient.conf
и измените файл следующим образом.
# /etc/ddclient.conf
daemon=600
timeout=10
ssl=yes
protocol=dyndns2
use=web, web=myip.dnsdynamic.com
server=www.dnsdynamic.org
login=x@gmail.com #userid for dnsdynamic.com
password='xxxx' #password for the same put inside quotes
x.dnsdynamic.com #the domain name you created
и сохраните файл.
Мы хотим, чтобы служба ddclient запускалась автоматически при перезагрузке. Выполните следующие действия.
sudo nano /etc/rc.local
Добавьте следующую команду перед выходом 0 (последняя строка)
sudo /usr/sbin/ddclient -daemon 600 -syslog
Сохраните файл. Для запуска ddclient либо перезагрузите ваш pi, либо выполните приведенную выше команду в командной строке. Он будет обновлять ваше доменное имя, изменяя текущий IP-адрес при необходимости.
4. Переадресация портов
Найдите модель вашего роутера.
Перейдите на portforward.com
c.Введите марку и модель своего маршрутизатора, чтобы найти подробное руководство по порту переадресации.
После выбора марки и модели маршрутизатора нажмите «Руководство по умолчанию» на перенаправленной странице.
д. В текстовом поле « Статический Ip» введите статический IP-адрес Pi, который вы указали в шаге 1.
f.Следуйте шагам и перенаправьте порт 22. Исходный порт должен быть 22, а порт назначения может быть любым. Пожалуйста, не забудьте использовать порт назначения при sshing в pi. Чтобы избежать путаницы, я склонен использовать один и тот же источник и пункт назначения порт.
Если вы следовали учебному пособию, войдите в свой пи из любого места, заменив IP-адрес на доменное имя. Например, я использую pi@hometorrent.dnsdynamic.com: 22 для ssh в мой пи.