diff options
author | Umut Tezduyar Lindskog <umut.tezduyar@axis.com> | 2014-03-21 19:23:35 +0100 |
---|---|---|
committer | Tom Gundersen <teg@jklm.no> | 2014-03-21 20:24:10 +0100 |
commit | b5db00e52ee2e20578839e4e4488f7b9af9abc38 (patch) | |
tree | b17e48e7d09372e8d7e9b4e86356711d169a16cf /src/network/networkd-network.c | |
parent | 18bb8adb06002a5963a3373fa30c12cfa89b9724 (diff) |
sd-ipv4ll/networkd: generate predictable addresses
Increase the chance of using the same link local address between reboots. The
pseudo random sequence of addresses we attempt is now seeded with data that is
very likely to stay the same between reboots, but at the same time be unique
to the specific machine/nic.
First we try to use the ID_NET_NAME_* data from the udev db combined with the
machin-id, which is guaranteed to be unique and persistent, if available. If
that is not possible (e.g., in containers where we don't have access to the
udev db) we fallback to using the MAC address of the interface, which is
guaranteed to be unique, and likely to be persistent.
[tomegun: three minor changes:
- don't expose HASH_KEY in the siphash24 header
- get rid of some compile-warnings (and some casts at the same time),
by using uint8_t[8] rather than uint64_t in the api
- added commit message]
Diffstat (limited to 'src/network/networkd-network.c')
0 files changed, 0 insertions, 0 deletions