Yu Watanabe
777c17b9d1
Merge pull request #21269 from yuwata/network-netdev-cleanups
...
network/netdev: several trivial cleanups
2021-11-09 19:08:11 +09:00
Yu Watanabe
b01895bf70
arp-util: drop redundant line
...
The client's IP address is already loaded to X.
(The comment of the dropped line is wrong, X instead of A.)
2021-11-09 09:32:09 +01:00
Yu Watanabe
bc945c2b42
network/netdev: sort netdev kinds
2021-11-09 16:00:49 +09:00
Yu Watanabe
ad851caebd
network/bridge: drop if_bridge.h from bridge.h
...
To avoid future header conflicts.
2021-11-09 16:00:49 +09:00
Yu Watanabe
fddb337cc8
network/netdev: fix typo
2021-11-09 16:00:49 +09:00
Yu Watanabe
e331889a5e
network: bareudp: use fill_message_create
2021-11-09 16:00:49 +09:00
Yu Watanabe
8e30e5fcd4
network: geneve: use fill_message_create
2021-11-09 16:00:49 +09:00
Yu Watanabe
7f0ed7d1c9
network/netdev: update comment
2021-11-09 16:00:49 +09:00
Yu Watanabe
28a8cc0a44
network/netdev: reduce indentation
2021-11-09 16:00:45 +09:00
Yu Watanabe
e5a7570188
Merge pull request #21226 from yuwata/network-tc-cake
...
network: add several CAKE settings
2021-11-09 14:18:41 +09:00
Yu Watanabe
2c7b14fa19
Merge pull request #21268 from yuwata/network-ndisc-use-gateway
...
network: ndisc: introduce UseGateway= and UseRoutePrefix=
2021-11-09 11:33:21 +09:00
Yu Watanabe
0b251e8bf9
test-network: add testcases for CAKE settings
2021-11-09 10:58:44 +09:00
Yu Watanabe
1c7a81e626
network: tc/cake: introduce UseRawPacketSize= setting
2021-11-09 10:58:44 +09:00
Yu Watanabe
35896db489
network: tc/cake: introduce SplitGSO= setting
2021-11-09 10:58:44 +09:00
Yu Watanabe
d05dce95d8
network: tc/cake: introduce Wash= setting
2021-11-09 10:58:44 +09:00
Yu Watanabe
049b66ccdd
network: tc/cake: introduce FirewallMark= setting
2021-11-09 10:58:44 +09:00
Yu Watanabe
fe8e156e7a
network: tc/cake: introduce PriorityQueueingProfile= setting
2021-11-09 10:58:44 +09:00
Yu Watanabe
863542e1ce
network: tc/cake: introduce MPUBytes= setting
2021-11-09 10:58:44 +09:00
Yu Watanabe
4bff808648
network: tc/cake: introduce NAT= setting
2021-11-09 10:58:44 +09:00
Yu Watanabe
a049cf166c
network: tc/cake: introduce FlowIsolationMode= setting
2021-11-09 10:58:44 +09:00
Yu Watanabe
b6eccfda1a
network: tc/cake: introduce CompensationMode= setting
2021-11-09 10:58:44 +09:00
Yu Watanabe
3a86a31e0c
network: tc/cake: do not pass 0 if OverheadBytes= is not specified
2021-11-09 10:58:44 +09:00
Yu Watanabe
025cd94e1c
network: tc/cake: introduce AutoRateIngress= setting
2021-11-09 10:58:44 +09:00
Yu Watanabe
69978eb910
man: use "…" for specifying ranges
2021-11-09 10:58:44 +09:00
Yu Watanabe
ca2c3e921f
man: move Bandwidth= setting at the beginning of the [CAKE] section
...
For consistency with tc-cake(8).
2021-11-09 10:58:44 +09:00
Yu Watanabe
fb076d5f6c
sd-netlink: add more attributes for CAKE
2021-11-09 10:58:44 +09:00
Yu Watanabe
0295b2fd1d
netif-util: split net_get_unique_predictable_data() into two
2021-11-09 08:24:10 +09:00
Yu Watanabe
043b193f6e
netif-util: rename net_get_name_persistent() -> net_get_persistent_name()
2021-11-09 08:24:10 +09:00
Yu Watanabe
4eef6fad31
netif-util: rename link_get_type_string() -> net_get_type_string()
2021-11-09 08:24:10 +09:00
Yu Watanabe
b5cc5591fa
netif-util: move several functions from network-util.[ch] to shared/netif-util.[ch]
...
These functions are not relevant to sd-network, and only used by
networkd, networkctl, and udevd.
2021-11-09 08:24:10 +09:00
Yu Watanabe
91961fff43
arphrd-util: introduce arphrd_to_hw_addr_len()
2021-11-09 08:24:10 +09:00
Yu Watanabe
f09d20256a
arphrd-util: rename arphrd-list.[ch] -> arphrd-util.[ch]
2021-11-09 08:24:10 +09:00
Yu Watanabe
de0f157984
ether-addr-util: make hw_addr_is_null() return true also for all zero address
...
This fixes the following error:
---
systemd-networkd[1449490]: ip6tnl0: Saved hardware address: 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00
systemd-networkd[1449490]: ip6tnl0: Failed to manage link by its new hardware address, ignoring: File exists
---
2021-11-09 08:20:51 +09:00
Yu Watanabe
1f86a3fe52
ether-addr-util: introduce several helper functions
2021-11-09 08:20:51 +09:00
Yu Watanabe
aac977c892
Merge pull request #21265 from poettering/userdb-fixes
...
userdb: various userdb fixes and minor feature additions
2021-11-09 08:14:52 +09:00
Yu Watanabe
610c0db126
network: ndisc: introduce UseGateway= and UseRoutePrefix= settings
...
Closes #21263 .
2021-11-09 08:12:36 +09:00
Yu Watanabe
ad0b2df635
network: ndisc: do not read DNSSL option when UseDomains=no
...
Previously, the following confing did not work:
```
[IPv6AcceptRA]
UseDNS=no
UseDomains=yes
```
2021-11-09 08:09:48 +09:00
Yu Watanabe
fbdda4bb53
network: ndisc: split out prefix option handling into ndsic_router_process_prefix()
2021-11-09 08:09:04 +09:00
Yu Watanabe
829b86bc0f
Merge pull request #21217 from keszybz/debug-test-process-util
...
procfs-util: fix confusion wrt. quantity limit and maximum value
2021-11-04 04:03:56 +09:00
Yu Watanabe
3f5e7edbdb
Merge pull request #21216 from poettering/take-fd-tweak
...
fd-util: make TAKE_FD free of double evaluation
2021-11-04 04:01:45 +09:00
Yu Watanabe
ab7b261663
Merge pull request #21210 from yuwata/network-dhcp-server-introduce-router-setting
...
network: dhcp-server: introduce Router= setting to specify router address
2021-11-03 12:41:34 +09:00
Yu Watanabe
32d97330df
test-network: add a testcase for Router= setting
2021-11-03 03:15:05 +09:00
Yu Watanabe
59aa622013
network: dhcp-server: introduce Router= setting to specify router address
...
Closes #21202 .
2021-11-03 03:15:00 +09:00
Yu Watanabe
0874be35c3
test-network: add test case for MTUBytes= for veth
2021-11-02 12:35:07 +09:00
Yu Watanabe
60b4af930e
network/veth: also set MTU for peer interface
...
Fixes #21206 .
2021-11-02 12:25:15 +09:00
Yu Watanabe
222cd15654
Merge pull request #21204 from yuwata/sd-dhcp6-client-cleanups
...
sd-dhcp6-client: further cleanups
2021-11-02 03:11:02 +09:00
Yu Watanabe
aa5a0f959c
sd-dhcp6-client: simplify code a bit
...
Also this adds a note.
2021-11-01 23:13:08 +09:00
Yu Watanabe
0936c189c9
sd-dhcp6-client: do not implicitly cast to boolean
2021-11-01 23:13:08 +09:00
Yu Watanabe
e79b4b8534
sd-dhcp6-client: introduce dhcp6_lease_{get,set}_clientid()
2021-11-01 23:13:08 +09:00
Yu Watanabe
65457c17e6
sd-dhcp6-client: shorten code a bit
2021-11-01 23:13:08 +09:00
Yu Watanabe
4f81f0d241
sd-dhcp6-client: prefix variables which store results with "ret_"
2021-11-01 23:13:08 +09:00
Yu Watanabe
d3aa9d6a80
sd-dhcp6-client: update log messages
2021-11-01 23:13:08 +09:00
Yu Watanabe
7e6abd25f4
Merge pull request #21200 from yuwata/sd-dhcp6-client-server-address
...
sd-dhcp6-client: introduce sd_dhcp6_lease_get_server_address()
2021-11-01 21:04:48 +09:00
Yu Watanabe
3b73ebc08a
Merge pull request #21199 from yuwata/sd-dhcp6-client-trivial-cleanups
...
sd-dhcp6-client: trivial cleanups
2021-11-01 21:04:05 +09:00
Yu Watanabe
c30f9aafed
network: save server address to DHCPv6 addresses
...
The server address will be used in later commits.
2021-11-01 18:22:55 +09:00
Yu Watanabe
ef4edc1546
sd-dhcp6-client: introduce sd_dhcp6_lease_get_server_address()
2021-11-01 18:22:49 +09:00
Yu Watanabe
2c269a4e2a
sd-lldp-tx: drop unused and useless function
...
sd-lldp-tx does not call any callback function. So, the function is
mostly useless.
2021-11-01 08:57:17 +00:00
Yu Watanabe
7f402e5b7b
sd-dhcp6: drop unused functions
2021-11-01 08:56:42 +00:00
Yu Watanabe
29ff62473b
core: ignore failure on setting smack process label when allowed
2021-11-01 08:46:01 +00:00
Yu Watanabe
01b4e90f32
sd-dhcp6-client: request IA_PD by default
...
For consistency with 0f5ef9b62a .
2021-11-01 10:02:50 +09:00
Yu Watanabe
5e82251913
sd-dhcp6-client: always set suitable ARP type
...
Also, drops unnecessary comparisons.
2021-11-01 09:51:52 +09:00
Yu Watanabe
6db9b30066
Merge pull request #21175 from tohojo/dhcp-server-expire
...
sd-dhcp-server: clear out expired leases when finding new address
2021-10-30 04:13:40 +09:00
Yu Watanabe
43b7a806df
Merge pull request #21180 from yuwata/libsystemd-network-cleanups
...
libsystemd-network: drop unused functions, and _public_ attribute
2021-10-30 01:18:28 +09:00
Yu Watanabe
17347053cf
libsystemd-network: drop _public_ attribute
...
No function in libsystemd-network is exposed yet.
2021-10-29 22:13:23 +09:00
Yu Watanabe
41521417ab
sd-radv: fix implicit conversion to boolean
2021-10-29 22:10:43 +09:00
Yu Watanabe
9661d2e80c
sd-ndisc: drop unused functions
...
All received information is stored in sd_ndisc_router, and we have
sd_ndisc_router_get_mtu() and sd_ndisc_router_get_hop_limit().
2021-10-29 22:05:27 +09:00
Yu Watanabe
cb4aae6341
home: fix use of uninitialized value
...
Fixes CID#1465077.
2021-10-29 21:51:44 +09:00
Yu Watanabe
d36a343c52
Merge pull request #21163 from poettering/scope-no-pid
...
pid1: fail scope unit activation if all PIDs to add already died
2021-10-29 16:14:51 +09:00
Yu Watanabe
2307bc3180
Merge pull request #21157 from yuwata/network-address-label-verify
...
network: verify [IPv6AddressLabel] section
2021-10-28 07:13:12 +09:00
Yu Watanabe
3dea470121
test: update comment
...
Follow-up for 8524db5021 .
2021-10-27 19:52:39 +00:00
Yu Watanabe
593524af5d
Merge pull request #21153 from yuwata/network-lifetime-fix
...
network: fix lifetime handling
2021-10-28 04:52:25 +09:00
Yu Watanabe
ab5d52b79d
systemctl: drop redundant "else"
2021-10-28 04:52:06 +09:00
Yu Watanabe
266305484c
Merge pull request #21150 from yuwata/sd-radv-shorten-default-lifetime-2
...
sd-radv: shorten default lifetime
2021-10-28 04:51:45 +09:00
Yu Watanabe
1462a941fb
Merge pull request #21136 from poettering/homed-uidmap-dir-only
...
homed uidmapping (just for the directory backend)
2021-10-28 04:51:31 +09:00
Yu Watanabe
4df5799f9b
doc: fix typo in command
...
Follow-up for #21147 .
2021-10-28 03:57:24 +09:00
Yu Watanabe
99987084f6
Merge pull request #21138 from bluca/show_extensions
...
systemctl: pretty-print ExtensionImages property
2021-10-28 03:56:04 +09:00
Yu Watanabe
4150584e63
test: do not use alloca() in function call
2021-10-28 03:55:22 +09:00
Yu Watanabe
1ac845ffbe
test-network: add more tests for [Address] section
2021-10-28 02:12:34 +09:00
Yu Watanabe
8edcd775e8
test-network: add tests for invalid [IPv6AddressLabel] section
2021-10-28 01:40:19 +09:00
Yu Watanabe
834f4294a7
network: verify [IPv6AddressLabel] section
2021-10-28 01:38:57 +09:00
Yu Watanabe
3dfa7311e2
test-network: add tests for invalid IPv6 token
2021-10-28 01:17:14 +09:00
Yu Watanabe
c9e2c2dae3
network: radv: shorten default lifetime of prefix, route prefix, DNS, and domains
...
See draft-ietf-6man-slaac-renum-02 section 4.1.1.
2021-10-27 23:58:35 +09:00
Yu Watanabe
d951507d5d
sd-radv: shorten the default lifetime for prefix/route prefix
...
See draft-ietf-6man-slaac-renum-02 section 4.1.1.
2021-10-27 23:58:35 +09:00
Yu Watanabe
95e104e049
sd-radv: make prefix/route prefix lifetime can be specified with independently with valid_until
...
Previously, valid_until (or preferred_until for preferred lifetime) was
calculated from lifetime. So, when an upstream interface acquire a
dynamic prefix (e.g. through DHCPv6-PD) with long lifetime, then sd-radv
advertise the same lifetime. It may not be desired for some situations.
2021-10-27 23:58:28 +09:00
Yu Watanabe
c1c655bb60
network: route: update lifetime of existing route
...
Otherwise, the route whose lifetime is managed by the sd-event's timer
event source will be removed when the initial lifetime expires.
2021-10-27 23:38:18 +09:00
Yu Watanabe
435910b3a6
network: address: use passed Address object if possible
...
Then, we can avoid unnecessary duplication.
2021-10-27 23:34:47 +09:00
Yu Watanabe
eef5ebec97
Merge pull request #21143 from yuwata/sd-radv-router-lifetime
...
sd-radv: several cleanups for router lifetime
2021-10-27 22:14:35 +09:00
Yu Watanabe
1ad83d9500
Merge pull request #21144 from yuwata/sd-radv-trivial-cleanups
...
sd-radv: trivial cleanups
2021-10-27 19:52:57 +09:00
Yu Watanabe
8524db5021
conf-parse: make config_parse_many() optionally save 'struct stat' for each file
...
Fixes #21113 .
2021-10-27 19:49:55 +09:00
Yu Watanabe
4f1ac4a38d
network: radv: refuse invalid router lifetime in conf parser
2021-10-27 19:29:05 +09:00
Yu Watanabe
804775577d
sd-radv: update how to calculate interval of sending advertisements
2021-10-27 19:27:23 +09:00
Yu Watanabe
0945767012
sd-radv: router lifetime must be 0 or between 4 seconds and 9000 seconds
...
See RFC 4861 section 6.2.1.
2021-10-27 19:27:07 +09:00
Yu Watanabe
72db0a714b
sd-radv: introduce RADV_DEFAULT_ROUTER_LIFETIME_USEC
2021-10-27 19:05:55 +09:00
Yu Watanabe
e786c2e50f
sd-radv: add several notes about constants
2021-10-27 19:03:58 +09:00
Yu Watanabe
03ec10fdf4
sd-radv: make several constants not exposed
2021-10-27 19:03:35 +09:00
Yu Watanabe
d6fc0d674f
sd-radv: drop SD_ prefix for unexposed constants
2021-10-27 19:03:31 +09:00
Yu Watanabe
68cbac5bd4
sd-radv: use IPv6 specific functions
2021-10-27 16:41:04 +09:00
Yu Watanabe
acbb5500e2
sd-radv: use assert_return()
2021-10-27 16:41:04 +09:00
Yu Watanabe
7003b11487
sd-radv: make sd_radv_set_router_lifetime() take usec_t (uint64_t)
2021-10-27 16:13:09 +09:00
Yu Watanabe
b81070ff13
Merge pull request #21129 from yuwata/network-dhcp6-pd-vs-ndisc
...
network: several follow-ups for DHCPv6-PD
2021-10-27 12:15:18 +09:00