У меня есть несколько устройств (включая настольный компьютер, ноутбук, смартфон и т. Д.), Подключенных к моему Wi-Fi роутеру. У них каждый раз разные IP-адреса в зависимости от порядка подключения, поэтому настройка /etc/hosts
наверное не работает.
Как мне легко получить доступ к любому из них? Имя хоста кажется хорошим, но когда я ping archlinux
(имя хоста моего рабочего стола archlinux
) на моем ноутбуке он не знает, кто это (ping: cannot resolve archlinux: Unknown host
).
Какое самое простое и независимое от платформы решение?
Поскольку вы используете маршрутизатор, вы даете каждому устройству, которое часто используете, статический IP-адрес. Например, ваш Сервер: 192.168.0.1 (эта конфигурация должна выполняться на маршрутизаторе).
Это был бы первый шаг. Теперь можно получить доступ к любому устройству с IP-адресом (который останется неизменным до сих пор).
Отсюда у вас есть 2 возможности.
децентрализованный -> разрешение определенного имени с помощью локального файла, в котором вы описываете, какой ip принадлежит имени хоста.
Посмотри Вот
больше работы в начале, более сложный, но более масштабируемый и централизованный (вам нужно только поддерживать 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-адрес.