5

В моей домашней сети я хотел бы иметь возможность устанавливать имена хостов в своей сети, а не получать доступ к компьютерам по IP:

например

webserver.mynetwork = a Linux VM running on my computer
mylaptop.mynetwork = My laptop (Linux)
mylaptopwin.mynetwork = My laptop while booted into Windows (Vista)
nas.mynetwork = My NAS drive
laptop2.mynetwork = A second laptop on my network (Windows XP used for gaming etc.)
brotherlaptop.mynetwork = My brother's laptop. (Vista)

Как бы я поступил так? Все они имеют статический IP-адрес.

Я знаю, что смогу сделать это, отредактировав файл hosts на всех этих компьютерах, но является ли это более точным решением? Я просмотрел панель управления моего роутера, и, похоже, он не имеет ничего общего. (Netgear WPN111). Я не могу полагаться ни на что из этого, чтобы быть включенным в любой момент времени.

3 ответа3

10

Файл Hosts будет самым простым решением.

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

2

Если машины в вашей локальной сети работают под управлением современной операционной системы, вы можете получить к ним доступ с помощью

machine_name.local

Не забудьте суффикс .local .

Чтобы получить имя из IP, используйте

avahi-resolve-address IP
2

Согласно руководству по Wikibooks, вы можете сделать это с помощью прошивки Tomato. Зная помидоры, это должно быть очень легко настроить.

Прошивка Tomato - это сторонняя замена прошивки с открытым исходным кодом для определенных типов маршрутизаторов. Это очень мощный, достаточно удобный для пользователя, и имеет много замечательных маленьких функций. Это очень легко установить.

Все, что вам нужно, - это один из поддерживаемых маршрутизаторов, который обойдется вам не более, чем в 60 долларов.

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