เมื่อทำการ upgrade ระบบเสร็จเรียบร้อยแล้ว เราทำการ reboot raspberry pi
เมื่อ raspberry pi boot ขึ้นมาอีกครั้ง แต่ปรากฎว่า dhcpcd.service กลับไม่ทำงาน ไม่สามารถเชื่อมต่อเครือข่ายได้ ออกเน็ตไม่ได้ ให้ใช้คำสั่งเปิดดังนี้
sudo dhcpcd -g #คำสั่งเปืด
sudo dhcpcd -k #คำสั่งปิด
ด้านบนนี้คือคำสั่งด้านบนนี้คือคำสั่งใช้งานแบบเฉพาะหน้า ซึ่งหากเราเปิดเครื่องใหม่อีกครั้งเราต้องมาคอยเปิดเองตลอด แบบนี้คงไม่สะดวกและยังเป็นปัญหาใหญ่หลวงหากเราต้องการจะ remote เข้ามาภายหลัง raspberry pi reboot ไปแล้ว แน่นอนว่าหากเป็นอย่างนั้นเราจะไม่สามารุ remote เข้ามาได้เลยเนื่องจาก raspberry pi ถูกตัดขาดจากเครือข่ายโดยสิ้นเชิง
ทางออกของปัญหานี้ทางออกของปัญหานี้คือเราต้องไปแก้ไฟล์ของ service เมื่อเราตรวจสอบไฟล์ /etc/systemd/system/dhcpcd5.service
ExecStart=/usr/sbin/dhcpcd -b -q
และเมื่อเราตรวจสอบไฟล์ /etc/systemd/system/dhcpcd.service.d/wait.conf กลับพบว่า
ExecStart=/usr/lib/dhcpcd5/dhcpcd -q -w
เอ๊ะ!! มันไม่ตรงกันนี้ path คนลที่เลย ดังนั้นเราจะแก้ไขมันให้เป็น
ExecStart=/usr/sbin/dhcpcd -q -w
จากนั้น reboot เครื่องเลยก็ได้ หรือหากไม่ต้องการ reboot ก็ restart service เอาก็ได้ตามนี้
sudo systemctl daemon-reload
sudo systemctl restart dhcpcd.service
sudo systemctl status dhcpcd.service
