2013-11-21 2 views
1

У меня есть Pi, который запускает hostapd и dhcpd на арки linux, чтобы создать свою собственную землю с IP-адресом Pi (routers), являющимся 10.0.0.1. Это использует интерфейс wlan0, и он служит только как автономный маршрутизатор, на котором запущен веб-сервер.Устранение имен хостов с аркой linux на RaspberryPi

Как только я подключился к Pi, я использую 10.0.0.1 для отображения веб-страниц, но я хочу использовать имя хоста, такое как firepi. Я пробовал использовать dnsmasq, но я не добился успеха. Любая помощь будет очень признательна, особенно если вы можете дать мне несколько подробных примеров, поскольку я новичок.

Цель этой системы заключается в том, что я создал веб-приложение, которое можно использовать для запуска фейерверков через Wi-Fi на безопасном расстоянии. Я просто хотел бы использовать имя хоста вместо IP-адреса.

Я должен добавить, что я, скорее всего, буду использовать iPhone для подключения к серверу, если это повлияет на что-либо.

ответ

2

Не слишком уверен, как и почему, но это то, что я сделал, и он успешно работает сейчас, так что это просто для будущих пользователей, которым может понадобиться аналогичная установка для моей.

Сначала я установил hostapd и dhcpd и убедился, что они работают. Затем я изменил '/ etc/hostname' на firepi и '/ etc/hosts' и добавил '10 .0.0.1 firepi '. Затем я установил dnsmasq и установил интерфейс для wlan0 и, наконец, добавил '10 .0.0.1 firepi 'в' /etc/resolv.conf '.

После полной перезагрузки я присоединился к сети на своем iPhone, перешел на firepi и, конечно же, работал!

Другие пользователи для получения рекомендаций и советов.

0

Если вы просто хотите использовать «firepi» в качестве имени хоста для подключения к нему, вы можете просто добавить его в файл/etc/hosts с помощью синтаксиса «IP-хост». Чтобы сделать это как можно проще, запустить эту команду как корень:

echo "10.0.0.1 firepi" >> /etc/hosts 

, что будет делать трюк.

+0

бы это все еще требуют Dnsmasq вообще? –

+0

Нет, полностью нет. Имейте в виду, что он будет работать только в локальной системе, поэтому вам придется добавить эту строку в каждый файл/etc/hosts каждого устройства, с которым вы хотите достичь firepi. Согласно вашему вопросу, я думаю, что у вас нет проблемы с этим, если я не понял ваши потребности. – markkuit

+0

О, верно! Ну, что я требую, это использовать его через iphone или другое устройство, которое вы, очевидно, не можете редактировать файл hosts. Спасибо за вашу помощь. –

0

Вы можете попробовать avahi?

sudo apt-get install avahi-daemon и

sudo apt-get install avahi-browse

Я успешно использовал это на Raspian. Если вы не измените имя хоста с помощью

sudo raspi-config вы получите доступ через raspberrypi.local

Обратите внимание, что если вы планируете получить доступ к RPI от Windows, вам нужно будет установить Bonjour Service первый (если у вас есть ITunes intalled, вы, возможно, есть те, запустите services.msc и проверьте, запущена ли служба Bonjour)

Другое примечание. На iphone друга я установил общий клиент vnc и имел x11vnc, работающий на RPi, и успешно удалось подключиться к RPi (поскольку avahi-daemon был установлен)

1

Вы можете использовать Avahi на арке, а также разрешить имя хоста:

sudo pacman -S avahi nss-mdns 

Запустите демон Avahi:

sudo systemctl enable avahi-daemon.service 
sudo systemctl start avahi-daemon.service 

Редактировать /etc/nsswitch.conf

sudo vim /etc/nsswitch.conf 

Изменить строку:
хосты : Файлы myhostname DNS
в
хостов: файлы myhostname mdns_minimal [NOTFOUND = возврат] Dns

Reboot

Примечание: не забудьте добавить .local к вашему имени хоста.

Смотрите также: http://blog.pixxis.be/post/77285636682/resolve-hostname-with-arch-linux-on-a-raspberry-pi

Смежные вопросы