Files
reterminal-dm4/emmc-provisioning/lxc
nearxos 031e1c3415 Enhance provisioning documentation and scripts for improved network boot and DNS management</message>
<message>Add new documentation files for device DNS management via DHCP and dnsmasq configuration. Update cloud-init scripts to ensure proper handling of /etc/resolv.conf and DNS settings, allowing for seamless integration with file.server. Modify existing scripts to support dynamic LAN subnet configuration and improve overall network boot functionality. These changes enhance user experience and streamline the setup process for the CM4 eMMC provisioning service.
2026-03-04 19:15:38 +02:00
..

LXC config (network boot: eth1 = LAN, eth0 = WAN)

Config files for the provisioning LXC when using eth1 as a provisioning LAN (DHCP + TFTP for network boot, NAT for internet).

LAN subnet: When you deploy with DEPLOY_LXC_LAN_SUBNET (e.g. 10.100.1.1/24), the deploy script writes /opt/cm4-provisioning/lan-subnet.conf inside the LXC with LAN_GW, LAN_CIDR, and DHCP_RANGE_START/DHCP_RANGE_END. The setup script and toggle script read this file so dnsmasq, NAT, and PXE options all use the same subnet. If the file is missing, defaults are 10.20.50.1/24 and 10.20.50.10010.20.50.200.

File Purpose
dnsmasq-network-boot.conf Template: dnsmasq DHCP + TFTP on eth1. Setup script writes /etc/dnsmasq.d/network-boot.conf using values from lan-subnet.conf.
nft-nat-lan.conf Template: nftables NAT for LAN→WAN. Setup script writes /etc/nftables.d/nat-lan.conf using LAN_CIDR from lan-subnet.conf.

Setup is done by running (from your machine):

./emmc-provisioning/scripts/setup-network-boot-on-lxc.sh root@<LXC-IP>

See ../docs/NETWORK-BOOT-LXC.md for full documentation.