2013-11-21 57 views
1

我有一個在arch linux上運行hostapd和dhcpd的Pi,用Pi(路由器)IP爲10.0.0.1創建它自己的域。這使用wlan0接口,它僅用作運行Web服務器的獨立路由器。在RaspberryPi上使用arch linux解析主機名

一旦我連接到Pi,我使用10.0.0.1來顯示網頁,但我想使用一個主機名,如firepi。我曾嘗試使用dnsmasq,但我沒有成功。任何幫助將不勝感激,尤其是如果你能給我一些詳細的例子,因爲我是一個新手。

這個系統的目的是我創建了一個web應用程序,您可以使用它在安全距離上通過WiFi點燃煙花。我只想使用主機名而不是IP地址。

我必須補充說,如果這會影響任何東西,我將更有可能使用iPhone連接到服務器。

回答

2

不太確定如何或爲什麼,但這就是我所做的,它現在成功地工作,所以這隻適用於未來可能需要類似設置的用戶。

首先,我安裝了hostapd和dhcpd,並確保它們正在工作。接下來,我將'/ etc/hostname'改爲了firepi和'/ etc/hosts',並添加了'10.0.0.1 firepi'。然後,我安裝了dnsmasq,並將接口設置爲wlan0,最後在'/etc/resolv.conf'中添加了'10.0.0.1 firepi'。

完全重新啓動後,我加入了我的iPhone上的網絡,導航到firepi,果然,它的工作!

感謝其他用戶提供的關於他們的意見和建議。

0

如果您只是希望能夠使用「firepi」作爲主機名來連接它,您可以使用語法「IP host」將其簡單地添加到/ etc/hosts文件中。 爲了使它儘可能地簡單,以root身份運行此命令:

echo "10.0.0.1 firepi" >> /etc/hosts 

那會做的伎倆。

+0

將這個仍然需要的dnsmasq呢? –

+0

不,完全不是。請記住,它只能在本地系統上運行,因此,您必須將該行添加到每個您希望與之配合使用的設備的每個/ etc/hosts文件中。根據你的問題,我認爲你不會有任何問題,除非我誤解了你的需求。 – markkuit

+0

哦對!那麼我需要的是通過iPhone或其他設備訪問它,你顯然不能編輯主機文件。儘管謝謝你的幫助。 –

0

你可以試試avahi嗎?

sudo apt-get install avahi-daemon

sudo apt-get install avahi-browse

我已經成功地使用了上Raspian。除非你改變使用

sudo raspi-config主機名,你將通過raspberrypi.local

請注意,如果您計劃從Windows訪問RPI你需要安裝Bonjour Service第一(如果你有iTunes的龍頭安裝,你可能有這些訪問,運行services.msc並檢查Bonjour服務是否啓動)

另一個注意事項:在朋友的iphone上,我安裝了一個通用vnc客戶端,並在RPi上運行了x11vnc,併成功連接到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鍵入

重啓

注意:不要忘記。本地添加到您的主機名。

參見: http://blog.pixxis.be/post/77285636682/resolve-hostname-with-arch-linux-on-a-raspberry-pi