Some of my test machines only require IPv6 link-local addressing.
When SLAAC is available 'autoconf' will do as well, otherwise 'eui64'
is required to configure the interface as such.
Note this merely expands the list of answers for this specific question.
It does not change any of the installer's code or logic around anything
else related to autoconf or IPv6.
Feedback? OK?
Index: install.sub
===================================================================
RCS file: /cvs/src/distrib/miniroot/install.sub,v
retrieving revision 1.1202
diff -u -p -r1.1202 install.sub
--- install.sub 28 Jun 2022 12:10:08 -0000 1.1202
+++ install.sub 26 Jul 2022 00:18:59 -0000
@@ -1170,7 +1170,7 @@ v6_defroute() {
# Configure IPv6 interface $1, add hostname $2 to the hosts file,
# create the hostname.if file $3. Ask the user for the IPv6 address
# and prefix length if the address was not specified in CIDR notation,
-# unless he chooses 'autoconf'.
+# unless he chooses 'autoconf' or 'eui64'.
v6_config() {
local _if=$1 _name=$2 _hn=$3 _addr _newaddr _prefixlen
@@ -1190,14 +1190,14 @@ v6_config() {
ifconfig $_if -inet6
while :; do
- ask_until "IPv6 address for $_if? (or 'autoconf' or 'none')" \
+ ask_until "IPv6 address for $_if? (or 'autoconf' or 'eui64' or
'none')" \
"${_addr:-none}"
case $resp in
none) return
;;
- autoconf)
- ifconfig $_if inet6 autoconf up
- echo "inet6 autoconf" >>$_hn
+ autoconf|eui64)
+ ifconfig $_if inet6 $resp up
+ echo "inet6 $resp" >>$_hn
return
;;
esac