此問題的所有答案都有其優點,但我認為在一定範圍內可以直接解決您的特定問題。
- 何時使用哪個文件?
ol>
我將假設您正受到目前(在更廣泛的Raspberry Pi社區中)正在出現的普遍困惑的困擾。 Debian' Jessie'代替Debian'Wheezy'。此更改使大量教程過時且充其量也令人困惑。
這個問題的答案是,在使用Wheezy時,出於設置網絡接口的目的而對 / etc / network / interfaces
文件進行更改是正常的(參見圖)。使用Jessie時,有必要對'/etc/dhcpcd.conf'進行更改。但是,如果更改無線連接( wlan0
),則還需要更改 /etc/wpa_supplicant/wpa_supplicant.conf
,在該位置添加網絡ssid和密碼。
- 為什麼wifi可以與/ etc / network / interfaces一起使用,而eth0不能使用?
ol>
我不確定wifi連接的工作方式,因為文件中缺少某些信息(至少有ssid)。正如janos所指出的那樣,在wlan0詳細信息之後出現的etho連接詳細信息的優先級可能使它們可操作(因為在讀取文件的過程中它們將在最後被看到)。 “>
dhcpcd是否比/ etc / network / interface具有優先級? ol>
不,它們是不同的,旨在適應Jessie下的不同目的。為了以一種非常簡單的方式使用Jessie,您幾乎可以忽略 interfaces
文件,並使用 dhcpcd.conf
和 wpa_supplicant.conf
- 如何檢查哪個服務具有優先級或優先級?以及哪個服務使用/ etc / network / interface?
ol>
我將再次假設該問題更多是'哪個文件使用,如果我必須使用優先級高的那個?'問題。答案是,隨著從Wheezy到Jessie的改變(從更廣泛的意義上講,通過採用 systemd),“ dhcpcd.conf”和“ wpa_supplicant.conf”的配置將成為規範, “接口”文件將留給它自己的設備。
這對您意味著什麼?
好(再次)假設您正在嘗試使用靜態方式建立硬連接(eth0)和無線(wlan0)連接IP地址,您希望您的 interfaces
文件是最初安裝時的默認文件;
#請注意,此文件是為與dhcpcd#一起使用而編寫的對於靜態IP,請查閱/etc/dhcpcd.conf和'man dhcpcd.conf'#包括來自/etc/network/interfaces.d的文件:d-source-directory /etc/network/interfaces.dauto loiface lo inet loopbackiface eth0 inet manualallow- hotplug wlan0iface wlan0 inet手冊wpa-conf /etc/wpa_supplicant/wpa_supplicant.confallow-hotplug wlan1iface wlan1 inet手冊wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
您想要您的 dhcpcd.conf
文件以在文件末尾包含兩個接口的連接詳細信息,其他條目可能看起來像這樣;
#自定義靜態IP地址對於eth0.interface eth0static ip_address = 192.168.0.115 / 24static路由器= 192.168.0.1static domain_name_servers = 192.168.0.1#wlan0.interface的自定義靜態IP地址wlan0static ip_address = 192.168.0.115 / 24static路由器= 192.168.0.1static domain_name_servers = 192.168.0.1
最後,您要編輯 wpa_supplicant.conf
文件,使其包含wifi網絡的ssid和密碼。它可能看起來應該像這樣;
ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdevupdate_config = 1network = {ssid =“ homenetwork” psk =“ h0mepassw0rd”}
我希望可以掩蓋它。我的假設很可能是不正確的,但是由於我最近經歷了類似的學習過程,所以我希望數據有用。
我實際上已經寫好了,您可以Leanpub提供的免費電子書就足夠了Raspberry Pi中的信息。