Có những điểm tốt trong tất cả các câu trả lời cho câu hỏi này, nhưng tôi nghĩ rằng có một số phạm vi để giải quyết trực tiếp các câu hỏi cụ thể của bạn.
- Khi nào sử dụng tập tin nào?
Tôi sẽ đưa ra giả định rằng bạn đang phải chịu một mức độ nhầm lẫn chung đang xảy ra vào lúc này (trong cộng đồng Raspberry Pi rộng lớn hơn) với việc giới thiệu Debian ' Jessie ' thay cho Debian 'Wheezy'. Sự thay đổi này đã làm cho một số lượng lớn các hướng dẫn ở mức tồi tệ nhất và khó hiểu nhất.
Câu trả lời cho câu hỏi là khi sử dụng Wheezy, việc thay đổi /etc/network/interfaces
tệp với mục đích thiết lập giao diện mạng là điều bình thường (xem hình). Khi sử dụng Jessie, sẽ cần phải thay đổi thành '/etc/dhcpcd.conf'. Tuy nhiên, nếu thực hiện thay đổi đối với kết nối không dây ( wlan0
), bạn cũng sẽ cần thực hiện các thay đổi đối với /etc/wpa_supplicant/wpa_supplicant.conf
nơi bạn thêm ssid và mật khẩu mạng.
- Tại sao wifi hoạt động với / etc / mạng / giao diện nhưng eth0 không hoạt động?
Tôi không chắc làm thế nào kết nối wifi có thể hoạt động được vì có một số thông tin bị thiếu trong các tệp của bạn (ít nhất là ssid). Như janos đã chỉ ra, mức độ ưu tiên của các chi tiết kết nối etho xuất hiện sau các chi tiết wlan0 có thể khiến chúng hoạt động (vì chúng sẽ được nhìn thấy lần cuối bởi quá trình đọc tệp).
- Có dhcpcd bằng cách nào đó ưu tiên hơn / etc / mạng / giao diện?
Không, chúng khác nhau và được thiết kế để phù hợp với các mục đích khác nhau theo Jessie. Theo mục đích của việc sử dụng Jessie theo một cách khá đơn giản, bạn có thể bỏ qua khá nhiều các interfaces
tập tin và làm việc với dhcpcd.conf
và wpa_supplicant.conf
.
- Làm thế nào để kiểm tra dịch vụ nào được ưu tiên hoặc đôi khi? Và dịch vụ nào sử dụng / etc / network / interface?
Một lần nữa tôi sẽ đưa ra giả định rằng câu hỏi này có nhiều hơn ' Tôi sử dụng tệp nào và nếu tôi phải sử dụng tệp nào được ưu tiên? 'câu hỏi. Câu trả lời là với sự thay đổi từ Wheezy sang Jessie (và theo nghĩa rộng hơn với việc áp dụng systemd ), cấu hình của `dhcpcd.conf 'và' wpa_supplicant.conf 'sẽ là chuẩn và tệp' giao diện 'sẽ được để lại cho các thiết bị của riêng nó.
Điều này có ý nghĩa gì với bạn?
Chà (một lần nữa) đưa ra một giả định rằng bạn đang cố gắng thiết lập kết nối có dây cứng (eth0) và không dây (wlan0) với các địa chỉ IP tĩnh, bạn sẽ muốn interfaces
tệp của mình được mặc định như lúc đầu được cài đặt;
# 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
Bạn sẽ muốn dhcpcd.conf
tệp của mình bao gồm các chi tiết kết nối ở cuối tệp cho cả hai giao diện và các mục nhập bổ sung có thể trông giống như thế này;
# 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
Cuối cùng, bạn sẽ muốn chỉnh sửa wpa_supplicant.conf
tệp của mình để nó bao gồm ssid cho mạng wifi và mật khẩu. Nó có lẽ nên trông hơi giống thế này;
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="homenetwork"
psk="h0mepassw0rd"
}
Tôi hy vọng rằng nó bao gồm nó ra. Có khả năng rất thực là các giả định của tôi là không chính xác, nhưng vì gần đây tôi đã trải qua một đường cong học tập tương tự, tôi hy vọng dữ liệu này hữu ích.
Tôi thực sự đã viết nó lên và bạn có thể lấy thông tin trong ebook miễn phí Chỉ cần Raspberry Pi từ Leanpub.
#raspbian
. Là một quản trị viên Un * x trong nhiều năm, tôi thấy sự thay đổi cơ bản này được kết hợp bởi một tài liệu tuyệt đối. Tôi tình cờ tìm thấy câu hỏi này sau khi dành một giờ dùng thử và lỗi. Tôi ước tôi đã tìm thấy raspberrypi.stackexchange.com/questions/37920/ trộm trước đó