Daan De Meyer
2b9ced9072
network: Add support for mq qdisc
2024-09-04 14:56:40 +02:00
Daan De Meyer
3f14557ce0
network: Add support for multiq qdisc
2024-09-04 14:56:37 +02:00
Luca Boccassi
bdf75118ba
Merge pull request #34049 from yuwata/network-routing-policy-rule
...
network: further rework for routing policy rule
2024-08-21 12:46:37 +02:00
Yu Watanabe
085818569b
test-network: add test for ManageForeignRoutingPolicyRules=
2024-08-20 21:02:31 +09:00
Yu Watanabe
49454d9ced
test-network: add tests for Type=table, goto, and nop
2024-08-20 21:02:31 +09:00
Yu Watanabe
489671d225
network/address-label: allow to configure IPv6 address label in networkd.conf
...
Closes #23159 .
2024-08-20 20:50:56 +09:00
Yu Watanabe
0197fb599a
test-network: make kernel send NA with router flag
...
If the router interface send NA without router flag, client interface will drop
SLAAC addresses. To make the router interface send NA with router flag,
IPv6 forwarding needs to be enabled.
===
client: NDISC: Received Neighbor Advertisement from fe80::1034:56ff:fe78:9a99: Router=no, Solicited=yes, Override=no
client: NDISC: Invoking callback for 'neighbor' event.
client: Removing NDisc route (configured): dst: 2002:da8:1:99::/64, src: n/a, gw: n/a, prefsrc: n/a, table: main(254), priority: 1024, proto: ra, scope: global, type: unicast, flags: n/a
client: Removing NDisc route (configured): dst: n/a, src: n/a, gw: fe80::1034:56ff:fe78:9a99, prefsrc: n/a, table: main(254), priority: 1024, proto: ra, scope: global, type: unicast, flags: n/a
client: Removing NDisc address (configured): 2002:da8:1:99:1034:56ff:fe78:9a00/64 (valid for 23h 59min 58s, preferred for 3h 59min 58s), flags: manage-temporary-address,no-prefixroute, scope: global
===
2024-08-20 09:01:08 +02:00
Yu Watanabe
4bf1a2c383
network/wireguard: introduce [WireGuardPeer] PublicKeyFile=
...
Similar to PresharedKeyFile=, but for public key.
Closes #34012 .
2024-08-17 01:58:02 +09:00
Susant Sahani
3859ef162b
test-network: Add test for BareUDP srcportmin
2024-08-14 23:18:26 +05:30
Yu Watanabe
d133508493
test-network: add test case for UnassignedSubnetPolicy=
2024-08-06 05:24:20 +09:00
jauge-technica
82f2a2f032
Added support for L2 BridgeMDB entries ( #32894 )
...
* Added support for L2 BridgeMDB entries
2024-08-02 16:31:20 +01:00
Yu Watanabe
f320c0777a
test-network: add test case for preferred source with peer
...
For issue #31950 .
2024-07-31 05:36:14 +09:00
Gregor Herburger
1aa74ad048
test: systemd-networkd-tests: add fdb learned tests
...
Add a test for the new bridge netlink attributes IFLA_BR_FDB_N_LEARNED and
IFLA_BR_FDB_MAX_LEARNED.
Signed-off-by: Gregor Herburger <gregor.herburger@ew.tq-group.com >
2024-07-22 10:27:56 +02:00
Yu Watanabe
62fb079a3b
test-network: check if static routes not overridden by NDisc routes
2024-06-25 03:17:21 +09:00
Yu Watanabe
f1f1be71fe
test-network: also set custom altternative name for netdevsim interface
...
Due to the bug in kernel 6.9 caused by
https://github.com/torvalds/linux/commit/8debcf5832c3e8a6baaea27c75ad8a6ba5077beb ,
the net_id udev builtin does not work for netdevsim interface.
So, eni99np1 cannot be used with kernel 6.9 anymore.
Workaround for #32910 .
2024-05-20 18:33:47 +09:00
Yu Watanabe
cd6507538a
test-network: use different destination from gateway
...
Previously, one of the test route has the same address in destination
and gateway. Even it is a test case, that's super spurious. Let's use a
different address.
2024-05-17 09:28:49 +09:00
Yu Watanabe
0fe4a1c870
test-network: add test for [IPv6SendRA] ReachableTimeSec= and RetransmitSec=
2024-04-22 18:42:56 +09:00
Luca Boccassi
d0ea800943
Merge pull request #32195 from yuwata/network-ndisc-mtu
...
network: several cleanups for IPv6 MTU
2024-04-10 23:12:21 +01:00
Yu Watanabe
a0430b0d95
test-network: add test case for ndisc MTU option
2024-04-10 12:24:33 +09:00
Yu Watanabe
ce4ed0ad99
test-network: add test case for regenerating prefix stable address on conflict
...
For issue #31605 .
2024-04-10 04:36:03 +09:00
Yu Watanabe
87a33c0740
netowrk/ndisc: drop NDisc configurations when received NA without Router flag
...
Closes #28421 .
2024-04-05 02:16:03 +09:00
Yu Watanabe
bc91875ae5
test-network: add test cases for PersistLeases=no
2024-03-28 11:16:17 +09:00
Yu Watanabe
d5e6df24bd
Merge pull request #31498 from ssahani/bond
...
netdev: bond - add support for peer_notif_delay
2024-03-01 12:45:52 +09:00
Susant Sahani
de736b9658
test-network: Add test for bond peer_notif_delay
2024-02-28 17:34:54 +05:30
Renjaya Raga Zenta
a6f5673c99
test-network: Add test for rps_cpu_mask option
2024-02-28 11:37:18 +07:00
Yu Watanabe
3976c43092
network: introduce per-interface IP forwarding settings
...
This deprecates IPForward= setting, which unconditionally controled
the global setting, even though it is a setting in .network file.
Instead, this introduces new IPv4Forwarding= and IPv6Forwarding=
settings both in .network and networkd.conf.
If these settings are specified in a .network file, then the
per-interface forwarding setting will be configured.
If specified in networkd.conf, then the global IP forwarding setting will
be configured.
Closes #30648 .
2024-02-22 19:24:12 +00:00
Susant Sahani
2b98febe9d
test-network: add test for macvlan BroadcastQueueMulticastLength= and BroadcastQueueThreashold=
2024-02-22 09:46:55 +09:00
Yu Watanabe
3b677c6f94
test-network: add one more test case for DHCP prefix delegation
...
For issue #31349 .
2024-02-17 11:48:25 +00:00
Yu Watanabe
ab06b74fd3
test-network: split test_dhcp6pd() into small pieces
2024-02-17 11:48:25 +00:00
Susant Sahani
d2d0a8d45d
test-network: Add test for bond arp_missed_max option
2024-02-16 15:03:58 +05:30
Yu Watanabe
29fbbb1389
test-network: add test for advertised hop limit
...
For issue #28437 .
2024-02-15 00:43:12 +09:00
Yu Watanabe
9fbab82bef
test-network: add test case for removing conflicting routes
...
For issue #28439 .
2024-02-15 00:43:12 +09:00
Yu Watanabe
e3cc2bd9c6
test-network: drop unnecessary IPv6SendRA=yes setting
2024-02-15 00:43:12 +09:00
Yu Watanabe
7dc431839e
network/dhcp4: disable IPv6OnlyMode= by default
...
As explained in #30891 , IPv6OnlyMode= should be enabled with 464XLAT
support, but we do not support it yet. Let's disable by default.
Fixes #30891 .
2024-02-07 23:30:17 +00:00
Matt Muggeridge
d4c8de21a0
IPv6 RA: Support the Retrans Timer field (IPv6 Conformance Test: v6LC.2.1.5)
...
The RA's Retransmission Timer field was being ignored. This resolves the IPv6
Core Conformance test, v6LC.2.1.5 [1].
Retransmission Timer is a 32-bit unsigned integer. The time, in milliseconds,
between retransmitted Neighbor Solicitation messages. Used by the Address
Resolution and Neighbor Unreachability Detection (NUD) algorithm.
Support setting a default value for the neighbour retransmission timer value with:
[Network]
IPv6RetransmissionTimeSec=<int>
By default, upon receiving a Router Advertisement with the Retransmission Timer
field set to a non-zero value, it will update the kernel's retransmit timer value.
To disable this behaviour, configure the UseIPv6RetransmissionTime= under the
[IPv6AcceptRA] section.
[IPv6AcceptRA]
UseIPv6RetransmissionTime=<bool>
RFC4861: Neighbor Discovery in IPv6
* Section 4.2 RA Message Format.
* Section 6.3.4 Processing Received Router Advertisements
A Router Advertisement field (e.g., Cur Hop Limit, Reachable Time,
and Retrans Timer) may contain a value denoting that it is
unspecified. In such cases, the parameter should be ignored and the
host should continue using whatever value it is already using. In
particular, a host MUST NOT interpret the unspecified value as
meaning change back to the default value that was in use before the
first Router Advertisement was received.
The RetransTimer variable SHOULD be copied from the Retrans Timer
field, if the received value is non-zero.
References
[1] IPv6 Core Conformance Spec (PDF)
2024-01-23 03:18:01 +09:00
Nick Cao
4be1fc8443
network: Add L3MasterDevice= into routing policy
2024-01-19 00:17:50 +00:00
Yu Watanabe
f9b5c27645
test-network: add test case for removal of nexthop that is a member of a group nexthop
2024-01-16 12:48:50 +09:00
Yu Watanabe
a663ddc04e
test-network: add simple test case for DHCP relay on bridge interface
...
For issue #30763 .
2024-01-15 10:53:07 +00:00
Yu Watanabe
9540f8e216
test-network: add test case for MACAddress=none in .netdev and MACAddressPolicy=none in .link
...
Prompted by #30813 .
2024-01-10 12:07:23 +01:00
Mike Yuan
fa724cd52c
networkd/wireguard: support network.wireguard.* credentials
...
Closes #26702
2024-01-09 15:25:30 +08:00
Yu Watanabe
78265b5b4a
test-network: add test case about replacing nexthop
2024-01-05 04:00:16 +09:00
Yu Watanabe
9362f7d5b5
test-network: merge three tests for neighbor
...
To speed up tests.
2024-01-05 04:00:16 +09:00
Raito Bezarius
b49595503d
networkd: support proxy_arp_pvlan sysctl
...
The proxy ARP private VLAN sysctl is useful for VLAN aggregation, see
https://sysctl-explorer.net/net/ipv4/proxy_arp_pvlan/ for details.
2023-12-24 03:40:03 +09:00
Yu Watanabe
3a2ef59d2e
test-network: add test case of an empty string assignment for Address=
2023-12-21 04:13:19 +09:00
Yu Watanabe
b993e7e72e
network: also log drop-in config files
...
We have already show used drop-in config files in networkctl, but
also showing that in log may be useful.
Closes #30483 .
2023-12-21 03:37:17 +09:00
Yu Watanabe
41231f2697
test-network: add test for ManageForeignNextHops=no
2023-12-13 00:02:36 +09:00
Yu Watanabe
2527b725ba
Merge pull request #30156 from yuwata/network-mtu
...
network: accept arbitrary size of MTU in .network
2023-12-12 19:03:21 +09:00
Yu Watanabe
5e46ca9890
test-network: add test case for issue #30403
2023-12-10 14:04:28 +09:00
Yu Watanabe
470a329d98
test-network: add test for small MTU for vcan
...
Prompted by https://github.com/systemd/systemd/issues/30140#issuecomment-1837973580 .
2023-12-08 10:47:42 +09:00
Zbigniew Jędrzejewski-Szmek
bfa95c369a
Merge pull request #29987 from yuwata/network-bridge-vlan
...
network: remove unnecessary bridge vlan IDs
2023-12-06 22:25:42 +01:00