NetworkManager/src/core
Íñigo Huguet e11c87e7cc core: device: autoselect device match criteria in SetManaged()
Devices like veth without a permanent MAC address cannot be matched by
MAC. If using the BY_MAC flag in SetManaged(), the changes are not
effective for such kind of devices.

Add a BY_NAME flag, in addition to the BY_MAC one. If the client sets
one of them, it means to force this mode of matching. If none is
selected, the daemon will choose how to match, preferring matching by
MAC when possible, and by ifname when not possible.
2026-02-26 10:42:23 +01:00
..
bpf clat: print translation statistics during deactivation 2026-02-06 17:47:33 +01:00
devices core: device: autoselect device match criteria in SetManaged() 2026-02-26 10:42:23 +01:00
dhcp ipv4: improve logging for ipv4.dhcp-ipv6-only-preferred 2026-01-24 09:44:40 +01:00
dns all: const-ify str(r)chr output variables where possible 2025-12-04 11:51:28 +00:00
dnsmasq core, libnm: support per-connection DNS URIs 2025-01-07 15:41:44 +01:00
ndisc build: don't require libndp >= 1.9 if CLAT is disabled 2026-02-06 10:38:05 +01:00
platform test-link: test bond with use_carrier=1 2025-12-04 11:51:28 +00:00
ppp core: simplify nm_l3_config_data_add_nameserver_detail() 2025-01-07 15:41:43 +01:00
settings libnm,nmcli: add a new ipv4.clat property 2026-01-24 09:41:58 +01:00
supplicant wifi: add support for new "6GHz" band 2026-01-15 17:38:40 +01:00
tests l3cfg: send DAD solicitation for the IPv6 CLAT address 2026-02-06 10:37:59 +01:00
vpn vpn: wait for device to become available before creating l3cd 2026-01-22 14:51:58 +01:00
main-utils.c libnm-glib-aux: add temp name argument to nm_utils_file_set_contents() 2025-10-22 09:56:39 +02:00
main-utils.h core: move nm_main_utils_get_nm_[ug]id() to "nm-core-utils.h" 2022-01-18 18:10:55 +01:00
main.c core: print whether CLAT support is compiled in 2026-02-06 10:37:57 +01:00
meson.build Add CLAT BPF program and build machinery (fixes) 2026-01-24 09:40:48 +01:00
NetworkManagerUtils.c platform: accept 0 as valid rto_min value 2025-04-14 16:41:39 +02:00
NetworkManagerUtils.h device: simplify the nm_utils_complete_generic() machinery 2025-01-20 06:13:59 +01:00
nm-act-request.c src: drop most master references from the code 2024-08-09 15:47:32 +02:00
nm-act-request.h all: use _NM_G_TYPE_CHECK_INSTANCE_CAST() for internal uses 2022-12-16 10:55:03 +01:00
nm-active-connection.c core: rename NM_DEVICE_MANAGED_TYPE_MANAGED to _TYPE_FULL 2024-08-28 15:35:56 +02:00
nm-active-connection.h src: drop most master references from the code 2024-08-09 15:47:32 +02:00
nm-audit-manager.c format: run nm-code-format 2024-10-04 11:07:35 +02:00
nm-audit-manager.h all: use _NM_G_TYPE_CHECK_INSTANCE_CAST() for internal uses 2022-12-16 10:55:03 +01:00
nm-auth-manager.c format: run nm-code-format 2024-10-04 11:07:35 +02:00
nm-auth-manager.h all: use _NM_G_TYPE_CHECK_INSTANCE_CAST() for internal uses 2022-12-16 10:55:03 +01:00
nm-auth-utils.c format: run nm-code-format 2024-10-04 11:07:35 +02:00
nm-auth-utils.h format: reformat source tree with clang-format 13.0 2021-11-29 09:31:09 +00:00
nm-bond-manager.c bond-slb: fix memory leak 2025-07-10 09:12:02 +02:00
nm-bond-manager.h bonding: send ARP announcement on bonding-slb link/carrier down 2024-12-18 14:45:54 +01:00
nm-checkpoint-manager.c core: use nm_dbus_manager_lookup_object_with_type() 2022-03-13 12:02:08 +01:00
nm-checkpoint-manager.h format: reformat source tree with clang-format 13.0 2021-11-29 09:31:09 +00:00
nm-checkpoint.c all: const-ify str(r)chr output variables where possible 2025-12-04 11:51:28 +00:00
nm-checkpoint.h all: use _NM_G_TYPE_CHECK_INSTANCE_CAST() for internal uses 2022-12-16 10:55:03 +01:00
nm-config-data.c core: config-data: don't ignore [.intern.device/connection] sections 2026-02-26 08:42:41 +01:00
nm-config-data.h dns: make [global-dns] to overwrite configs from connections 2025-09-11 10:25:36 +00:00
nm-config.c core: config: allow to store 'managed' configs to NM-intern 2026-02-26 10:31:02 +01:00
nm-config.h core: config: allow to store 'managed' configs to NM-intern 2026-02-26 10:31:02 +01:00
nm-connectivity.c core: restrict connectivity check lookups to per-link DNS if available 2025-11-19 14:54:40 +00:00
nm-connectivity.h Updated code format 2024-04-08 06:35:20 +00:00
nm-core-utils.c clat: support layer3 interfaces 2026-02-06 17:47:30 +01:00
nm-core-utils.h clat: support layer3 interfaces 2026-02-06 17:47:30 +01:00
nm-dbus-manager.c format: run nm-code-format 2024-10-04 11:07:35 +02:00
nm-dbus-manager.h core/dbus: split RequestName D-Bus call out of initialization for NMDBusManager 2023-03-23 13:06:57 +01:00
nm-dbus-object.c format: reformat source tree with clang-format 13.0 2021-11-29 09:31:09 +00:00
nm-dbus-object.h format: run nm-code-format 2024-10-04 11:07:35 +02:00
nm-dbus-utils.c dbus: add helper macros for GDBusAnnotationInfo 2024-01-16 09:28:17 +01:00
nm-dbus-utils.h format: run nm-code-format 2024-10-04 11:07:35 +02:00
nm-dcb.c format: reformat source tree with clang-format 13.0 2021-11-29 09:31:09 +00:00
nm-dcb.h format: reformat source tree with clang-format 13.0 2021-11-29 09:31:09 +00:00
nm-default-daemon.h libnm: move nm-errors.h include away from nm-connection.h 2022-11-13 23:36:37 +01:00
nm-dhcp-config.c all: use _NM_G_TYPE_CHECK_INSTANCE_CAST() for internal uses 2022-12-16 10:55:03 +01:00
nm-dhcp-config.h all: use _NM_G_TYPE_CHECK_INSTANCE_CAST() for internal uses 2022-12-16 10:55:03 +01:00
nm-dispatcher.c dispatcher: fix serialization of DNS servers 2025-01-07 15:41:45 +01:00
nm-dispatcher.h dispatcher: read device-handler's stdout into a dictionary 2024-02-21 11:16:04 +01:00
nm-firewall-utils.c firewall/utils: replace ipv4 iptables macro with ipxtables macro 2025-04-01 08:08:52 +00:00
nm-firewall-utils.h firewall/wireguard: drop packets received to wrong interface 2025-04-01 08:08:52 +00:00
nm-firewalld-manager.c format: reformat source tree with clang-format 13.0 2021-11-29 09:31:09 +00:00
nm-firewalld-manager.h all: use _NM_G_TYPE_CHECK_INSTANCE_CAST() for internal uses 2022-12-16 10:55:03 +01:00
nm-hostname-manager.c hostname: combine implementations of read_hostname() for Gentoo and Slackware 2023-02-08 09:51:25 +01:00
nm-hostname-manager.h all: use _NM_G_TYPE_CHECK_INSTANCE_CAST() for internal uses 2022-12-16 10:55:03 +01:00
nm-ip-config.c core: export the CLAT state over D-Bus 2026-02-06 10:38:02 +01:00
nm-ip-config.h core: rate-limit updates to IP addresses/routes on D-Bus API 2023-11-30 15:41:43 +01:00
nm-keep-alive.c doc: replace all (allow-none) annotations by (optional) and/or (nullable) 2023-03-27 11:49:43 +02:00
nm-keep-alive.h all: use _NM_G_TYPE_CHECK_INSTANCE_CAST() for internal uses 2022-12-16 10:55:03 +01:00
nm-l3-config-data.c l3cd: rename "clat" to "clat_config" 2026-02-06 10:38:06 +01:00
nm-l3-config-data.h l3cd: rename "clat" to "clat_config" 2026-02-06 10:38:06 +01:00
nm-l3-ipv4ll.c format: run nm-code-format 2024-10-04 11:07:35 +02:00
nm-l3-ipv4ll.h all: fix various "-Wcast-align=strict" warnings 2022-12-09 09:15:56 +01:00
nm-l3-ipv6ll.c format: run nm-code-format 2024-10-04 11:07:35 +02:00
nm-l3-ipv6ll.h format: reformat source tree with clang-format 13.0 2021-11-29 09:31:09 +00:00
nm-l3cfg.c clat: print translation statistics during deactivation 2026-02-06 17:47:33 +01:00
nm-l3cfg.h dns: Add dnsconfd DNS plugin 2025-01-29 14:41:47 +01:00
nm-manager.c manager: add sharing-ipv4-changed signal 2025-10-24 05:27:18 +00:00
nm-manager.h manager: add sharing-ipv4-changed signal 2025-10-24 05:27:18 +00:00
nm-netns.c netns: add a CLAT IP reservation type 2026-01-24 09:40:47 +01:00
nm-netns.h netns: add a CLAT IP reservation type 2026-01-24 09:40:47 +01:00
nm-pacrunner-manager.c format: run nm-code-format 2024-10-04 11:07:35 +02:00
nm-pacrunner-manager.h all: use _NM_G_TYPE_CHECK_INSTANCE_CAST() for internal uses 2022-12-16 10:55:03 +01:00
nm-policy.c Revert "policy: refresh IPv4 forwarding after connection activation and disconnection" 2025-10-24 05:27:18 +00:00
nm-policy.h core: expose and rename nm_policy_device_recheck_auto_activate_schedule() 2023-04-27 08:35:27 +02:00
nm-power-monitor.c power-monitor: fix "shutdown" signal definition 2024-04-04 11:12:18 +02:00
nm-power-monitor.h connection: add support to down-on-poweroff 2024-03-04 18:16:54 +00:00
nm-priv-helper-call.c nm-sudo: rename to nm-priv-helper 2022-01-11 21:46:55 +01:00
nm-priv-helper-call.h nm-sudo: rename to nm-priv-helper 2022-01-11 21:46:55 +01:00
nm-rfkill-manager.c format: run nm-code-format 2024-10-04 11:07:35 +02:00
nm-rfkill-manager.h platform: remove CSME related code 2023-09-25 11:46:24 +00:00
nm-session-monitor.c all: prefer nm wrappers to automatically attach GSource to default context 2022-03-13 11:59:42 +01:00
nm-session-monitor.h all: use _NM_G_TYPE_CHECK_INSTANCE_CAST() for internal uses 2022-12-16 10:55:03 +01:00
nm-test-utils-core.h all: replace NMP_IFNAMSIZ with NM_IFNAMSIZ 2023-05-30 08:51:10 +02:00
nm-types.h src: drop most slave references from the code 2024-08-09 15:47:32 +02:00
org.freedesktop.NetworkManager.conf all: move "src/" directory to "src/core/" 2021-02-08 09:56:41 +01:00
README.l3cfg.md core: rework IP configuration in NetworkManager using layer 3 configuration 2021-11-18 16:21:29 +01:00
README.md all: add some README.md files describing the purpose of our sources 2021-08-19 17:51:11 +02:00
README.next.ip-config.md core: rework IP configuration in NetworkManager using layer 3 configuration 2021-11-18 16:21:29 +01:00

core

The source code of the NetworkManager daemon.

NetworkManager is a daemon that provides a D-Bus API and a file-based API for configuring the network on a Linux host.

This is the daemon source code.