Назад | Перейти на главную страницу

Доступ к устройству по его имени в локальной сети

У меня есть несколько устройств (включая настольный компьютер, ноутбук, смартфон и т. Д.), Подключенных к моему Wi-Fi роутеру. У них каждый раз разные IP-адреса в зависимости от порядка подключения, поэтому настройка /etc/hosts наверное не работает.

Как мне легко получить доступ к любому из них? Имя хоста кажется хорошим, но когда я ping archlinux (имя хоста моего рабочего стола archlinux) на моем ноутбуке он не знает, кто это (ping: cannot resolve archlinux: Unknown host).

Какое самое простое и независимое от платформы решение?

Поскольку вы используете маршрутизатор, вы даете каждому устройству, которое часто используете, статический IP-адрес. Например, ваш Сервер: 192.168.0.1 (эта конфигурация должна выполняться на маршрутизаторе).

Это был бы первый шаг. Теперь можно получить доступ к любому устройству с IP-адресом (который останется неизменным до сих пор).

Отсюда у вас есть 2 возможности.

  1. децентрализованный -> разрешение определенного имени с помощью локального файла, в котором вы описываете, какой ip принадлежит имени хоста.
    Посмотри Вот

  2. больше работы в начале, более сложный, но более масштабируемый и централизованный (вам нужно только поддерживать 1 сервер для всей сети. При использовании этого метода вы не разрешите имя на локальном хосте с локальным файлом. Вы собираюсь попросить услугу "DNS"для IP-адреса, который принадлежит имени. Это намного больше работы, чем с локальными файлами, и я могу рекомендовать это только в том случае, если вам нужно управлять большим количеством хостов.
    Но, возможно, в вашем роутере уже есть эта функция. В этом случае поищите на YouTube "как настроить DNS с ПРИМЕРОМ МАРШРУТИЗАТОРА". <(Я сделал это для своей частной домашней сети, она работает очень хорошо и требует совсем немного времени.

Вы можете использовать файл хоста для разрешения имени хоста в ip. Но для этого вам необходимо назначить фиксированный IP-адрес устройствам в сети. Например, для разрешения archlinux на его IP добавьте следующую запись в файл hosts.

192.168.1.x archlinux

Используйте IP-адрес archlinux в приведенном выше заявлении вместо 192.168.1.x. Файл Hosts в Linux находится по адресу /etc/hosts а в окнах он находится по адресу C:\windows\system32\drivers\etc\hosts. Соответственно, добавьте файл hosts на остальных устройствах.

Вам необходимо либо настроить локальный DNS-сервер на одной из машин и настроить все они для использования этого DNS-сервера, либо отредактировать файл hosts каждого из них, чтобы включить имена всех из них.

Вы можете редактировать файл hosts в системах Windows и Linux, но насчет смартфонов я не уверен.

Другое решение - настроить ваш dhcp-сервер так, чтобы он всегда назначал устройству один и тот же IP-адрес или, что более вероятно, один и тот же MAC-адрес.