Systemd/src/network
Susant Sahani 95b74ef6ea networkd: add support for address label
IPv6 address labels are used for address selection; they are described in RFC 3484.
Precedence is managed by userspace, and only the label itself is stored in the kernel.

enp0s25.network

[Match]
Name=enp0s25

[Network]
DHCP=yes
Address = 2001:db8:f00:baa::b

[AddressLabel]
Label=199
Prefix=2001:db8:41::/64

[AddressLabel]
Label=11
Prefix=2001:db8:31::/64

[AddressLabel]
Label=123
Prefix=2001:db8:21::/64

[AddressLabel]
Label=124
Prefix=2001:db8:11::/64
[sus@maximus label]$ ip addrlabel list

prefix ::1/128 label 0
prefix ::/96 label 3
prefix ::ffff:0.0.0.0/96 label 4
prefix 2001:db8:41::/64 dev enp0s25 label 199
prefix 2001:db8:31::/64 dev enp0s25 label 11
prefix 2001:db8:21::/64 dev enp0s25 label 123
prefix 2001:db8:11::/64 dev enp0s25 label 124
prefix 2001::/32 label 6
prefix 2001:10::/28 label 7
prefix 3ffe::/16 label 12
prefix 2002::/16 label 2
prefix fec0::/10 label 11
prefix fc00::/7 label 5
prefix ::/0 label 1
2017-04-26 16:00:44 +05:30
..
netdev networkd: replace geneve parsers with generic config_parse_uint8 2017-04-25 18:46:04 +05:30
wait-online networkd: add symlinks to the Makefile for dir netdev and wait-online 2017-02-25 00:32:43 +05:30
.gitignore networkd: netdev - move to separate subdirectory 2016-11-13 05:16:49 +01:00
Makefile
meson.build meson: add geneve to build system 2017-04-25 20:30:34 +05:30
networkctl.c systemctl,networkctl,busctl,backlight: use STRPTR_IN_SET 2016-09-24 20:22:05 -04:00
networkd-address-label.c networkd: add support for address label 2017-04-26 16:00:44 +05:30
networkd-address-label.h networkd: add support for address label 2017-04-26 16:00:44 +05:30
networkd-address-pool.c networkd: clean up main header file a bit 2016-11-14 01:05:06 +01:00
networkd-address-pool.h
networkd-address.c networkd: use address_label_valid for label validation 2017-02-28 16:54:33 +05:30
networkd-address.h networkd: fix drop-in conf directory configs overwriting each other 2017-02-16 10:31:42 +05:30
networkd-brvlan.c networkd: clean up main header file a bit 2016-11-14 01:05:06 +01:00
networkd-brvlan.h networkd: apply bridge vlan configuration correct 2016-08-04 17:14:18 +02:00
networkd-conf.c tree-wide: fix wrong indent (#5757) 2017-04-19 08:48:29 +02:00
networkd-conf.h build-sys: add check for gperf lookup function signature (#5055) 2017-01-10 08:39:05 +01:00
networkd-dhcp4.c networkd: move setting hostname and timezone to Manager 2016-11-23 16:32:06 +01:00
networkd-dhcp6.c networkd: clean up main header file a bit 2016-11-14 01:05:06 +01:00
networkd-fdb.c networkd: clean up main header file a bit 2016-11-14 01:05:06 +01:00
networkd-fdb.h
networkd-gperf.gperf networkd: clean up main header file a bit 2016-11-14 01:05:06 +01:00
networkd-ipv4ll.c libsystemd-network: sd-ipv4ll: acquire new address after claimed address conflict 2017-03-31 15:40:18 -05:00
networkd-ipv6-proxy-ndp.c networkd: add IPv6ProxyNDPAddress support (#5174) 2017-02-11 00:47:55 +01:00
networkd-ipv6-proxy-ndp.h networkd: add IPv6ProxyNDPAddress support (#5174) 2017-02-11 00:47:55 +01:00
networkd-link-bus.c networkd: clean up main header file a bit 2016-11-14 01:05:06 +01:00
networkd-link.c networkd: add support for address label 2017-04-26 16:00:44 +05:30
networkd-link.h networkd: Add bridge port priority setting (#5545) 2017-04-11 23:17:31 +02:00
networkd-lldp-tx.c networkd: clean up main header file a bit 2016-11-14 01:05:06 +01:00
networkd-lldp-tx.h
networkd-manager-bus.c networkd: clean up main header file a bit 2016-11-14 01:05:06 +01:00
networkd-manager.c networkd: move event loop handling out of the manager (#4723) 2016-11-28 20:42:40 +01:00
networkd-manager.h networkd: move event loop handling out of the manager (#4723) 2016-11-28 20:42:40 +01:00
networkd-ndisc.c networkd: RFC compliant autonomous prefix handling (#5636) 2017-03-31 15:10:59 +02:00
networkd-ndisc.h networkd: flush DNSSL/RDNSS lists when we lose carrier 2016-11-02 11:39:49 -06:00
networkd-network-bus.c networkd: clean up main header file a bit 2016-11-14 01:05:06 +01:00
networkd-network-gperf.gperf networkd: add support for address label 2017-04-26 16:00:44 +05:30
networkd-network.c networkd: add support for address label 2017-04-26 16:00:44 +05:30
networkd-network.h networkd: add support for address label 2017-04-26 16:00:44 +05:30
networkd-route.c networkd: route add missing search for route object. 2017-04-25 19:59:39 +05:30
networkd-route.h networkd: make IPv6 route preference configurable (#5700) 2017-04-25 09:32:59 +02:00
networkd-util.c
networkd-util.h
networkd.c networkd: move event loop handling out of the manager (#4723) 2016-11-28 20:42:40 +01:00
org.freedesktop.network1.conf
org.freedesktop.network1.service
systemd-networkd.pkla networkd: allow networkd to set the timezone in timedated 2016-11-23 16:32:06 +01:00
systemd-networkd.rules networkd: allow networkd to set the timezone in timedated 2016-11-23 16:32:06 +01:00
test-network-tables.c networkd: clean up main header file a bit 2016-11-14 01:05:06 +01:00
test-network.c networkd: move event loop handling out of the manager (#4723) 2016-11-28 20:42:40 +01:00
test-networkd-conf.c