diff options
author | Darren 'Tadgy' Austin <darren@afterdark.org.uk> | 2020-07-24 17:30:55 +0100 |
---|---|---|
committer | Robby Workman <rworkman@slackware.com> | 2021-02-27 23:47:12 -0600 |
commit | e73a1f9586eaa40f02f9d187951ef96c3767ac82 (patch) | |
tree | 0845bbbd2fa748999687c301a0956fd507759beb /README.IPv6 | |
parent | 81ff9e9faaee332e9e1f168f85d3d9f6bc158c14 (diff) | |
download | slacknetsetup-e73a1f9586eaa40f02f9d187951ef96c3767ac82.tar.xz |
Implement a new IPADDRS array for v4 IPs - read full commit message
This commit introduces the logic for a new IPADDRS array which will work in a
similar way to the IPv6 IP6ADDRS array. The IPADDRS array can hold multiple
IPv4 addresses with netmasks, which are used in preference to, but maintaining
backwards compatibility with, the old IPADDR/NETMASK arrays.
If IPADDRS is set for an interface, the IPs and netmasks configured in the
array are set before an also configured IPADDR/NETMASK. This maintains
backwards compatibility - users can continue to use the IPADDR/NETMASK and
IPALIASES arrays to configure the interface and completely ignore IPADDRS,
or keep their old rc.inet1.conf files, if they so wish.
If the IPADDRS arrays contains multiple IPs, those IPs are all added to the
interface regardles of whether any IP in IPADDRS is or is not set.
These IPs will also be added to the interface just as with IPALIASES if
DHCP/SLAAC is used to set the first IP. The IPALIASES IPs are also added to
the interface to maintain backwards compatibility.
IPa set in IPADDRS to be used as 'alias' interfaces, are NOT given the usual
ethX:Y name, like the IPs listed in IPALIASES. To get an ethX:Y interface
the iPALIASES array should be used; to have the IPs simply added to the
interface the user should use the IPADDRS array with multiple (space separated)
IPs and netmasks. Using IPALIASES along side IPADDRS is completly legal and
maintains backwards compatibility - it would yield a mixture of IPs set with
and without ethX:Y aliases.
This changeset moves the IPv4 configuration to be on par with the new IPv6
configuration syntax, but maintains FULL backwards compatibility with the old
style syntax.
Additionally, handling of IP4ADDRS has been modified such that it matches the
IPADDRS usage. That is, any IPs listed in IP6ADDRS are also added to the
interface (just as IPADDRS and IPALIASES are added for v4) whether the
interface is configured with DHCP/DHCP6/SLAAC or not. This is a change to
the IP6ADDRS usage, but since this script hasn't been officially accepted,
there is no backwards compatibility issues.
Again, note that these changes DO NOT change previous behaviour or damage
backwards compatability. New functionallity and semantics only change
behaviour of non-released features, so there is no bother to the changes.
netconfig will be modified to output the new IPADDRS syntax, just as it does
for IP6ADDRS and both will allow multiple IPs to be specified at configuration
time - this is an improvement on the current netconfig behaviour.
Diffstat (limited to 'README.IPv6')
0 files changed, 0 insertions, 0 deletions