]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
hwdb,rules: mark host-to-host network devices as only requiring link local addressing
authorLennart Poettering <lennart@poettering.net>
Mon, 30 Oct 2023 15:53:59 +0000 (16:53 +0100)
committerLennart Poettering <lennart@poettering.net>
Mon, 30 Oct 2023 17:57:41 +0000 (18:57 +0100)
This is a generalization of this logic:

https://github.com/NetworkManager/NetworkManager/blob/main/data/90-nm-thunderbolt.rules

It applies not just to thunderbolt, but to any kind of device, even
matched by vendor/product, via hwdb.

I added two entries for Prolific PC-to-PC devices (of which I have one
lying around).

hwdb.d/82-net-auto-link-local.hwdb [new file with mode: 0644]
rules.d/82-net-auto-link-local.rules [new file with mode: 0644]

diff --git a/hwdb.d/82-net-auto-link-local.hwdb b/hwdb.d/82-net-auto-link-local.hwdb
new file mode 100644 (file)
index 0000000..4057378
--- /dev/null
@@ -0,0 +1,12 @@
+# This file is part of systemd.
+
+# Network interfaces for which only Link-Local communication (i.e. IPv4LL, …)
+# makes sense, because they almost certainy will point to another host, not an
+# internet router.
+
+# (Note: matches against drivers go into 82-net-auto-link-local.rules instead)
+
+# Prolific USB-to-USB links (https://www.prolific.com.tw/US/ShowProduct.aspx?pcid=43)
+usb:v067Bp25A1*
+usb:v067Bp27A1*
+ ID_NET_AUTO_LINK_LOCAL_ONLY=1
diff --git a/rules.d/82-net-auto-link-local.rules b/rules.d/82-net-auto-link-local.rules
new file mode 100644 (file)
index 0000000..88ac7bc
--- /dev/null
@@ -0,0 +1,15 @@
+# do not edit this file, it will be overwritten on update
+
+ACTION=="remove", GOTO="net_link_local_end"
+SUBSYSTEM!="net", GOTO="net_link_local_end"
+
+# Network interfaces for which only Link-Local communication (i.e. IPv4LL, …)
+# makes sense, because they almost certainy will point to another host, not an
+# internet router.
+
+# (Note: matches against VID/PID go into 82-net-auto-link-local.hwdb instead)
+
+# Thunderbolt host-to-host connections
+DRIVERS=="thunderbolt-net", ENV{ID_NET_AUTO_LINK_LOCAL_ONLY}="1"
+
+LABEL="net_link_local_end"