我想從網(wǎng)頁更改樹莓派 4 上接口 eth0 的靜態(tài) IP 地址。我正在運行沒有桌面的buster lite 4.19。據(jù)我了解,我需要修改 /etc/dhcpcd.conf 文件中的“static ip_address=”行以使更改永久生效。我可以執(zhí)行以下命令,并且在重新啟動控制器之前它可以正常工作。ifconfig eth0 192.168.1.10 netmask 255.255.255.0我發(fā)現(xiàn)這個鏈接在命令行中效果很好。 使用 sed 更改 dhcpcd.conf 文件中的 IP 地址我嘗試使用 exec() 命令來執(zhí)行 php 腳本中的命令。讀取工作正常,但 sed 操作不寫入任何內(nèi)容。我假設(shè)存在權(quán)限問題,但不確定如何解決這個問題。我在代碼中使用以下命令。$newIPcidr = "192.168.1.10/24";$cmd = "cat /etc/dhcpcd.conf | grep -e '^static ip_address=' | cut -d= -f2";$curIP = exec($cmd); $cmd = "sudo sed -i -e \"s@^static ip_address=" . $curIP . "\b@static ip_address=" . $newIPcidr . "@g\" /etc/dhcpcd.conf";$output = exec($cmd);有一個更好的方法嗎?預(yù)先感謝您對此的任何幫助!
從 raspbian 上的 PHP 腳本更改靜態(tài) IP 地址
拉風(fēng)的咖菲貓
2023-06-24 18:03:54