Bug #8048
closedDHCPv6 Configured for LAN without LAN interface
100%
Description
Installed the latest 2.4.2-DEV CE snapshot on a VM with a single NIC
At the end of the installer I selected the option to drop to a rescue shell and noticed config.xml had a LAN interface and DHCP configured for LAN, despite not having a LAN interface. WAN was properly set to em0.
Rebooted and a message appeared as pfSense was booting - "network interface mismatch"
A prompt to setup the interfaces, starting with VLANs came up.
I selected N for VLANs, em0 for WAN, and none for LAN
Shell menu shows a single WAN interface correctly. I then check /conf/config.xml and despite the <lan> interface not being defined in the file, DHCPv6 is still configured to run on <lan>. DHCP (v4) is not still configured to run on LAN:
<dhcpd></dhcpd> <dhcpdv6> <lan> <enable></enable> <range> <from>::1000</from> <to>:2000</to> </range> <raprioity>medium</rapriority> </lan> </dhcpdv6>
I then powered off the VM, added three new network interfaces, and booted back up. I then went into the webGUI and added all three interfaces (Interfaces -> Assignments). The first interface I added defaulted to LAN and the others as OPT interfaces. I then select LAN - both IPv4 and IPv6 show as "none" by default. If I try to enable the interface with the defaults I get this error:
The following input errors were detected: The DHCP6 Server is active on this interface and it can be used only with a static IPv6 configuration. Please disable the DHCPv6 Server service on this interface first, then change the interface configuration.
If I go to Services -> DHCPv6 I only see this error message:
The DHCPv6 Server can only be enabled on interfaces configured with a static IPv6 address. This system has none.
Also checked DHCPv6 Relay and it's not enabled
If I delete that LAN interface from Interfaces -> Assignment, dhcpdv6 changes in config.xml to this:
<dhcpdv6></dhcpdv6>
If I add the LAN interface back again I'm able to enable it without issue. I also tested this when adding a single interface rather than three.