開機就想讓 eth0 乖乖用靜態 IP?別再被 DHCP 搶走地址了!
三步教你徹底掌控 ATK-DLMP135 的網絡啟動配置,簡單粗暴,實測有效!
正點原子STM32MP135開發板Linux核心板嵌入式ARM雙千兆以太網CAN
1. 刪除 dhcpcd 自動獲取 IP 腳本
Buildroot 默認啟動了 dhcpcd 自動獲取 IP,我們先把它禁用:
rm /etc/init.d/S41dhcpcd
這一步是為了避免和手動配置的靜態 IP 沖突。
2. 禁用 connman 對 eth0 的自動管理
如果系統里還有 connman,它也可能會干涉你的網絡設置。把 eth0 拉黑:
mkdir -p /etc/connman/
vi /etc/connman/main.conf
內容如下:
[General]
NetworkInterfaceBlacklist = eth0
3. 手動配置 eth0 的靜態 IP 地址
編輯網絡接口配置文件:
vi /etc/network/interfaces
添加如下內容(注意縮進是空格,不要混入 TAB):
# interface file auto-generated by buildrootauto lo
iface lo inet loopbackauto eth0
iface eth0 inet staticaddress 192.168.6.66netmask 255.255.255.0gateway 192.168.6.1
貼士:
- 設置完成后建議重啟測試:reboot
- 可以用 ifconfig 或 ip addr 來驗證 IP 是否成功分配
- 如果依然被 dhcp 占用,嘗試看看 ps 中是否還有 dhcpcd 殘留進程,kill 掉它再試試
有問題可以貼 log,我幫你看看~