มีจุดดีในทุกคำตอบสำหรับคำถามนี้ แต่ฉันคิดว่ามีขอบเขตสำหรับการตอบคำถามเฉพาะของคุณโดยตรง
- ควรใช้ไฟล์ชนิดใด
ฉันจะทำให้สมมติฐานที่ว่าคุณกำลังทุกข์ทรมานจากความสับสนในระดับทั่วไปที่เกิดขึ้นในขณะนี้ (ในชุมชนราสเบอร์รี่ 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 ไม่ได้?
ฉันไม่แน่ใจว่าการเชื่อมต่อ wifi สามารถทำงานได้อย่างไรเนื่องจากมีข้อมูลบางอย่างหายไปจากไฟล์ของคุณ (อย่างน้อยที่สุดก็ ssid) ดังที่ janos ชี้ให้เห็นลำดับความสำคัญของรายละเอียดการเชื่อมต่อ etho ที่เกิดขึ้นหลังจากรายละเอียด wlan0 อาจทำให้พวกเขาทำงานได้
- dhcpcd มีความสำคัญมากกว่า / etc / network / interface หรือไม่?
ไม่พวกมันต่างกันและออกแบบมาให้เหมาะกับวัตถุประสงค์ที่แตกต่างกันของเจสซี สำหรับวัตถุประสงค์ของการใช้เจสซีในทางที่ค่อนข้างง่ายที่คุณสวยมากสามารถละเว้นinterfacesไฟล์และทำงานกับและdhcpcd.confwpa_supplicant.conf
- วิธีการตรวจสอบบริการที่มีความสำคัญหรือ Someting? และบริการใดใช้ / etc / network / interface
อีกครั้งฉันจะทำให้สมมติฐานที่ว่าคำถามนั้นมีมากกว่า ' ฉันจะใช้ไฟล์ไหนและถ้าฉันต้องใช้ไฟล์ที่มีลำดับความสำคัญสูงกว่า? 'คำถาม คำตอบคือด้วยการเปลี่ยนจาก Wheezy เป็น Jessie (และในแง่ที่กว้างขึ้นกับการยอมรับของ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 สำหรับเครือข่าย wifi และรหัสผ่าน มันน่าจะเป็นแบบนี้
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="homenetwork"
psk="h0mepassw0rd"
}
ฉันหวังว่าจะปิดมัน มีความเป็นไปได้จริงอย่างมากที่สมมติฐานของฉันไม่ถูกต้อง แต่เนื่องจากฉันเพิ่งผ่านช่วงการเรียนรู้ที่คล้ายกันฉันหวังว่าข้อมูลจะมีประโยชน์
ฉันเขียนถึงสิ่งนี้จริง ๆ แล้วคุณจะได้รับข้อมูลใน ebook ฟรีแค่พอ Raspberry Piจาก Leanpub
#raspbianคำถามที่ดีและสิ่งที่ผมกำลังจะถามเกี่ยวกับ ในฐานะที่เป็นผู้ดูแลระบบ Un * x เป็นเวลาหลายปีฉันพบว่าการเปลี่ยนแปลงพื้นฐานนี้ทำให้ยุ่งเหยิงโดยประกอบกับความขาดแคลนของเอกสาร ฉันพบคำถามนี้หลังจากใช้เวลาหนึ่งชั่วโมงในการลองผิดลองถูก ฉันหวังว่าฉันจะพบraspberrypi.stackexchange.com/questions/37920/…ก่อนหน้านี้