DHCPおよび読み取り専用ルートファイルシステム

DHCPおよび読み取り専用ルートファイルシステム

読み取り専用でインストールされた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/dh​​cpをシンボリックリンクします。

編集:ルートファイルシステムを読み取り専用に変更する前に編集できるとします。だから:

  1. tmpfs マウントポイントの設定mkdir /mnt/ramdisk && mkdir /mnt/ramdisk/var-lib-dhcp
  2. fstabにtmpfsを追加するtmpfs /mnt/ramdisk/var-lib-dhcp tmpfs size=10M 0 0
  3. /var/lib/dhcpからまでのシンボリックリンクを追加する/mnt/ramdisk/var-lib-dhcp
  4. ファイルシステムの読み書き中のテスト
  5. ファイルシステムを読み取り専用に設定して再テストしてください。

おすすめ記事