Files
reterminal-dm4/emmc-provisioning/lxc/README.md
nearxos 123fd8748e Update provisioning documentation and scripts for improved Proxmox deployment</message>
<message>Add a new step-by-step guide for deploying the CM4 eMMC provisioning service on a new Proxmox instance, enhancing clarity for users. Update existing documentation to reflect changes in network configuration options, including the introduction of LAN subnet settings for DHCP and TFTP. Modify cloud-init scripts to ensure proper management of DNS settings and improve the handling of network interfaces. Additionally, enhance the toggle script for network boot to dynamically read the LAN gateway from configuration files, streamlining the setup process and improving user experience.
2026-03-03 08:24:18 +02:00

1.2 KiB
Raw Blame History

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.