読み取り専用でインストールされたifup wlan0
システム(組み込みシステム)で操作を実行すると、次のエラーが発生します。/
Failed to connect to non-global ctrl_ifname: wlan0 error: Read-only file system
Internet Systems Consortium DHCP Client 4.3.1
Copyright 2004-2014 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
can't create /var/lib/dhcp/dhclient.wlan0.leases: Read-only file system
Listening on LPF/wlan0/80:1f:02:d3:42:b8
Sending on LPF/wlan0/80:1f:02:d3:42:b8
Sending on Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 7
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 13
...
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 5
No DHCPOFFERS received.
No working leases in persistent database - sleeping.
一方、読み取り/書き込みifup wlan0
でマウントされている場合、/
問題なくIP割り当てが正常に行われました。
読み取り専用ルートファイルシステムでDHCPを機能させるにはどうすればよいですか?
# /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-ssid "<myssid>"
wpa-psk "<mypasswd>"
ベストアンサー1
RAMにtmpfsパーティションを作成し、その中のディレクトリに/var/lib/dhcpをシンボリックリンクします。
編集:ルートファイルシステムを読み取り専用に変更する前に編集できるとします。だから:
- tmpfs マウントポイントの設定
mkdir /mnt/ramdisk && mkdir /mnt/ramdisk/var-lib-dhcp
- fstabにtmpfsを追加する
tmpfs /mnt/ramdisk/var-lib-dhcp tmpfs size=10M 0 0
/var/lib/dhcp
からまでのシンボリックリンクを追加する/mnt/ramdisk/var-lib-dhcp
- ファイルシステムの読み書き中のテスト
- ファイルシステムを読み取り専用に設定して再テストしてください。