Во всех ответах на этот вопрос есть хорошие моменты, но я думаю, что есть определенные возможности для непосредственного решения ваших конкретных вопросов.
- Когда использовать какой файл?
Я собираюсь сделать предположение, что вы страдаете от общей степени путаницы, которая происходит в данный момент (в более широком сообществе Raspberry Pi) с появлением Debian ' Jessie ' вместо Debian 'Wheezy'. Это изменение сделало большое количество учебников в худшем случае устаревшим и в лучшем случае запутанным.
Ответ на этот вопрос заключается в том, что при использовании Wheezy было нормально вносить изменения в /etc/network/interfaces
файл для настройки сетевых интерфейсов (см. Рисунок). При использовании Jessie необходимо будет внести изменения в /etc/dhcpcd.conf. Однако, если wlan0
вы вносите изменения в беспроводное соединение ( ), вам также нужно будет внести изменения, в /etc/wpa_supplicant/wpa_supplicant.conf
которые вы добавляете сетевой ssid и пароль.
- Почему Wi-Fi работает с / etc / network / interfaces, а eth0 - нет?
Я не уверен, как могло работать соединение Wi-Fi, поскольку в ваших файлах отсутствует некоторая информация (по крайней мере, ssid). Как указывал janos, приоритет деталей соединения etho, следующих за деталями wlan0, вероятно, сделал их работоспособными (так как они были бы замечены последним процессом, читающим файл).
- Имеет ли dhcpcd какой-то приоритет над / etc / network / interface?
Нет, они разные и предназначены для разных целей под Джесси. В целях использования Джесси довольно простым способом вы можете в значительной степени игнорировать interfaces
файл и работать с dhcpcd.conf
и wpa_supplicant.conf
.
- Как проверить, какой сервис имеет приоритет или какой-то? А какой сервис использует / etc / network / interface?
Опять же, я сделаю предположение, что вопрос скорее в том, « Какой файл я использую, и нужно ли мне использовать тот, который имеет приоритет? вопрос. Ответ заключается в том, что с переходом с Wheezy на Jessie (и в более широком смысле с принятием systemd ) конфигурация `dhcpcd.conf 'и' wpa_supplicant.conf 'будет нормой, а файл' interfaces 'останется к своим собственным устройствам.
Что это значит для тебя?
Хорошо (опять же) предполагая, что вы пытаетесь настроить проводные (eth0) и беспроводные (wlan0) соединения со статическими IP-адресами, вы хотели бы, чтобы ваш interfaces
файл был по умолчанию, как он был первоначально установлен;
# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
auto lo
iface lo inet loopback
iface eth0 inet manual
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Вы хотели бы, чтобы ваш dhcpcd.conf
файл включал сведения о соединении в конце файла для обоих интерфейсов, и дополнительные записи, вероятно, выглядели бы примерно так;
# Custom static IP address for eth0.
interface eth0
static ip_address=192.168.0.115/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
# Custom static IP address for wlan0.
interface wlan0
static ip_address=192.168.0.115/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
Наконец, вы хотели бы отредактировать ваш wpa_supplicant.conf
файл так, чтобы он включал ssid для сети Wi-Fi и пароль. Вероятно, это должно выглядеть примерно так;
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="homenetwork"
psk="h0mepassw0rd"
}
Я надеюсь, что это покрывает это. Существует очень реальная вероятность того, что мои предположения неверны, но, поскольку я недавно прошел похожую кривую обучения, я надеюсь, что данные полезны.
Я на самом деле написал это, и вы можете получить информацию в бесплатной электронной книге « Достаточно Raspberry Pi» от Leanpub.
#raspbian
. Как многолетний администратор Un * x, я считаю, что это фундаментальное изменение ставит в тупик абсолютную нехватку документации. Мне удалось найти этот вопрос после часа проб и ошибок. Хотел бы я найти raspberrypi.stackexchange.com/questions/37920/… ранее