What exactly are the meanings of the following settings when manually configuring network interfaces on CentOS (I'm trying to configure an IPv6 only host)?
I can guess what some of them mean by their name but I don't know what all of them mean (and some of my guesses could be wrong); is there any official documentation for these configuration options, I can't find any?
From /etc/sysconfig/network-scripts/ifcfg-eth0
IPV6INIT=yes # I assume this just enables IPv6 networking on this interface?
IPV6_AUTOCONF=no # Does this disable SLAAC?
IPV6_AUTOTUNNEL=no # ?
IPV6_FAILURE_FATAL=no # Something to do with IPv6 not working not being an issue?
IPV6_DEFROUTE=yes # ?
IPV6_PEERDNS=yes # Does this mean we use the default gateway for DNS queries?
IPV6_PEERROUTES=yes # Same as above?
IPV6ADDR=1::2/64 # This is obviously the IPv6 address and subnet mask
IPV6_DEFAULTGW=1::1 # This is obviously the default gateway
Also for IPv4 the settings DNS1
and DNS2
exist, do the equivilent ettings IPV6_DNS1
and IPV6_DNS2
exist?
Thanks for the great links although I was really after the answer with regards to the meaning of those IPv6 options I specified, not links to their meaning, as the links may suffer from link-rot.
From:
Sources: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/s1-networkscripts-interfaces.html
https://www.deepspace6.net/projects/initscripts-ipv6.html#idm140568487160560
https://docs.oracle.com/cd/E37670_01/E41138/html/ol_about_netconf.html
and
cat /etc/sysconfig/network-scripts/ifup-ipv6
The manuals are a bit spotty. Different manuals have different parts of the story.
man -k network
to search for hopeful pages.That list should hit all of the options you mentioned; the IPV6_* options usually work like their ipv4 counterparts.
As far as a centos official one... there's the wiki, I guess, but I can never find what I want on there. As usual, the scripts themselves are the authoritative source.
The rest of unclear configuration options is used for dynamic configuration by NetworkManager nm-settings-ifcfg-rh (that is enabled in new distributions) not for traditional static network scripts.
IPV6_DEFROUTE(+)
, (andIPV6_DEFAULTGW
,IPV6_DEFAULTDEV
in /etc/sysconfig/network)"IPV6_DEFROUTE=no" tells NetworkManager that this connection should not be assigned the default IPv6 route. IPV6_DEFROUTE has the opposite meaning as 'never-default' property.
PEERDNS
- initscripts interpret PEERDNS=no to mean "never touch resolv.conf". NetworkManager interprets it to say "never add automatic (DHCP, PPP, VPN, etc.) nameservers to resolv.conf".They are useful generally in a special case if you want to add some static options e.g. to
/etc/resolv.conf
and you also want to use only some specified auto configuration by NetworkManager. (That file would be e.g. overwritten by NetworkManager without these options.)These names can be found used only in the library
/usr/lib64/NetworkManager/...version.../libnm-settings-plugin-ifcfg-rh.so
(in RedHat, CentOS and Fedora)