Моє ім'я сервера малинового пі не працює?


2

Люди на форумах rPi не мають для мене відповідей ...

У мене є малинове пі, яке працює на сервері програми для розширення. Моя проблема полягає в тому, що єдиний спосіб, коли я можу наткнутися на неї за допомогою шпаклівки, - це статичний ip.

Мій маршрутизатор не розпізнає ім'я хоста; він показує mac-адресу як ім'я. Це призводить до того, що пі не показує в Інтернеті мій веб-сайт apache2 (думаю). Єдиний спосіб, коли я змусив його працювати, - це використовувати мій інший сервер Linux для пересилання з використанням віртуальних хостів, і для цього потрібно використовувати ip-адресу.

Однак тепер, коли у мене інший сервер вимкнено, веб-сайт не працює.


2
У вас налаштований DNS-сервер?
mikołak

Ага, я не впевнений ... Як я міг би знати?
xSpartanCx

1
Ви, мабуть, цього не зробили :). Складання відповіді.
mikołak

У /etc/resolv.conf у мене є "nameserver 192.168.1.1", якщо це допомагає
xSpartanCx

Відповіді:


2

Ім'я хоста для вашого сервера призначене для IP-роздільної здатності, локальної для вашого Pi. Маршрутизатор не розпізнає його автоматично.

Мережевий протокол, який використовується для мережевого спілкування, не використовує імена домену / хоста, а лише MAC адреси - перші в основному для зручності нас, людей.

Якщо у вас немає маршрутизатора, який активно запитує імена хостів з машин, налаштованих у вашій локальній мережі (я такого ще не бачив), ваш маршрутизатор розпізнає пристрої за їх MAC.

Ваша найкраща ставка - просто:

  1. Налаштуйте статичний IP для MAC свого Pi (якщо ви ще цього не зробили).
  2. Налаштуйте віртуальний порт хоста для переадресації на ваш Pi безпосередньо на маршрутизаторі (більшість з них має справлятися з цим, щоб вам не потрібно було використовувати для цього свою іншу машину).

Ви можете налаштувати на свою Pi-сервер DNS- сервер, наприклад bind9, який би позначав ім’я хоста на вашу IP-адресу, але для цього потрібна велика конфігурація, і вона працюватиме лише на тих комп'ютерах, які розпізнають цей DNS-сервер у будь-якому випадку (тому комп'ютери / сервери що ви спеціально для цього налаштували).

Якщо ви хочете звернутися до свого Pi за допомогою свого імені хоста з робочого столу / ноутбука, додайте пару імен хоста / IP номер у файл хостів вашого комп'ютера .


Причиною, що я мав інший сервер, було те, що я міг запустити два веб-сайти. Ось так виглядає мій /etc/apache2/httpd.conf файл на іншому сервері: pastebin.com/x67Fa4Ci
xSpartanCx

Також на маршрутизаторі з'явилося ім'я хоста мого іншого сервера "поршень", і воно працювало із шпаклівкою
xSpartanCx

Маршрутизатор запитав ваш Pi на ім'я хоста, тому він відобразився у списку. І Putty визнає, що це лише його особливість, мабуть, sshклієнт, якого я встановив у своєму Linux box, такого не робить. Я б сказав, що найкраще ставитись за вашим поточним конфігурацією Apache, необов'язково додавати ім'я хоста / IP-адресу до /etc/hostsфайлу вашого "основного" сервера , щоб ви могли використовувати ім'я хоста свого Pi в httpd.conf.
mikołak

і це мій / etc / network / interfaces: pastebin.com/kq96vjfm
xSpartanCx

Але проблема в тому, що тепер, коли я вимкнув інший сервер, нічого не працює на Pi
xSpartanCx
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.