У всіх відповідях на це питання є хороші моменти, але я думаю, що є певна сфера для прямого вирішення ваших конкретних питань.
- Коли використовувати який файл?
Я зроблю припущення, що ви страждаєте від загального ступеня плутанини, що виникає в даний момент (у ширшому співтоваристві Raspberry Pi) із введенням Debian « Джессі » замість Debian «Wheezy». Ця зміна зробила велику кількість навчальних посібників у гіршому випадку застарілими і в кращому випадку заплутаними.
Відповідь на запитання полягає в тому, що при використанні Wheezy нормально було вносити зміни до /etc/network/interfaces
файлу з метою налаштування мережевих інтерфейсів (перейти до рисунка). Під час використання Джессі потрібно буде внести зміни до '/etc/dhcpcd.conf'. Однак, якщо вносити зміни до бездротового з'єднання ( wlan0
), вам також потрібно буде внести зміни /etc/wpa_supplicant/wpa_supplicant.conf
, де ви додасте мережевий ssid та пароль.
- Чому Wi-Fi працював з / etc / network / інтерфейсами, але eth0 не став?
Я не впевнений, як би могло працювати з'єднання Wi-Fi, оскільки у ваших файлах відсутня якась інформація (принаймні ssid). Як зазначає janos, пріоритет деталей про ето, що надходять після деталей wlan0, ймовірно, зробив їх функціонуючим (оскільки вони були б помічені останніми під час читання файлу).
- Чи має dhcpcd якось пріоритет над / etc / network / interface?
Ні, вони різні і розроблені так, щоб відповідати різним цілям Джессі. Для використання Джессі досить простим способом ви можете майже ігнорувати interfaces
файл і працювати з dhcpcd.conf
і wpa_supplicant.conf
.
- Як перевірити, яка служба має пріоритет чи щось? І яка служба використовує / etc / network / interface?
Знову я зроблю припущення, що питання більше " Який файл я використовую і чи потрібно використовувати той, який має пріоритет? 'питання. Відповідь полягає в тому, що зі зміною від Wheezy на Джессі (і в більш широкому сенсі з прийняттям systemd ) конфігурація `dhcpcd.conf 'і' wpa_supplicant.conf 'буде нормою, а файл' інтерфейсів 'буде залишений до власних пристроїв.
Що це означає для вас?
Добре (знову ж таки) зробивши припущення, що ви намагаєтесь налаштувати жорсткі провідні (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/… раніше