Yu Watanabe
d6246fd498
network: lower the log-level of harmless message
...
Closes #14285 .
2020-01-07 10:29:40 +09:00
Yu Watanabe
11b8568f26
meson: drop unnecessary linking of libudev_core
2020-01-07 10:29:17 +09:00
Lennart Poettering
dc5737470e
Merge pull request #14194 from yuwata/network-multipath-routing-12541
...
network: introduce multipath routing
2020-01-03 15:38:03 +01:00
Lennart Poettering
49d418d4ab
Merge pull request #14444 from yuwata/network-codel-more
...
network: more CoDel settings
2020-01-02 14:51:55 +01:00
Yu Watanabe
48d0248e6d
network: bump netlink receive buffer size to 128M
...
Prompted by #14417 .
2020-01-02 10:29:41 +01:00
Yu Watanabe
b078e52855
network: add more settings for CoDel
2019-12-28 22:25:12 +09:00
Susant Sahani
c695dcf929
network: Add support to configure DHCPv4 route MTU
...
This is useful for transitioning systems from small frames to jumbo frames.
Closes #14302
2019-12-28 21:37:26 +09:00
Susant Sahani
a9a5d632da
network: tc introduce codel
...
Please see http://man7.org/linux/man-pages/man8/tc-codel.8.html
2019-12-28 21:35:39 +09:00
Yu Watanabe
40681e5cdc
network: add one more log message
2019-12-23 21:34:31 +01:00
Yu Watanabe
c1d3fa29ca
network: link should not become configured state during ACD probing
2019-12-21 00:26:44 +09:00
Susant Sahani
0f3ff4eae2
network: DHCP4 introduce send decline
2019-12-21 00:26:44 +09:00
Yu Watanabe
7c6d95ea5a
network: fix typo
2019-12-20 18:00:49 +09:00
Yu Watanabe
509b06ffdd
network: update log message in message_rtnl_process_xyz()
...
Also lower the log level when the family is not supported.
2019-12-19 18:58:45 +01:00
Yu Watanabe
de697db05b
network: introduce AddPrefixRoute= and deprecate PrefixRoute=
...
PrefixRoute= was added by e63be0847c
,
but unfortunately, the meaning of PrefixRoute= is inverted; when true
IFA_F_NOPREFIXROUTE flag is added. This introduces AddPrefixRoute=
setting.
2019-12-18 16:32:31 +01:00
Lennart Poettering
0c8e33b6e9
Merge pull request #14377 from keszybz/fixups
...
Fixups
2019-12-18 16:21:20 +01:00
Yu Watanabe
6ff5cc6b7a
network: introduce multipath route
...
Closes #12541 .
2019-12-18 22:12:57 +09:00
Zbigniew Jędrzejewski-Szmek
4023637a8a
Restore silent handling of BUS_ERROR_SPEED_METER_INACTIVE
...
This only matters for the case where new networkctl is running against older
networkd. We should still handle the old error to avoid unnecessary warning
about speedmeeter being disabled.
This partially reverts commit e813de549b
.
2019-12-18 08:48:33 +01:00
Yu Watanabe
e7bdadb5c6
network: support alternative name to get bus path for the link
2019-12-18 00:05:50 +09:00
Yu Watanabe
f7581ed6e0
networkctl: support alternative name to specify interface
2019-12-18 00:05:50 +09:00
Yu Watanabe
6e5df4036f
Merge pull request #14337 from yuwata/network-tc-fq-more
...
network: tc: introduce more FQ settings
2019-12-17 23:30:10 +09:00
Yu Watanabe
3267cb45e9
Merge pull request #14208 from poettering/json-homed-prepare
...
json bits from homed PR
2019-12-17 23:10:08 +09:00
Lennart Poettering
c84d9b3b71
Merge pull request #14261 from keszybz/loop-utils-and-efivars
...
Fixes for networkd, shared/loop-util, basic/efivars
2019-12-16 09:27:46 +01:00
Yu Watanabe
511070ee95
networkctl: show alternative names
2019-12-16 10:56:02 +09:00
Yu Watanabe
572b21d96c
network: make Name= in [Match] support alternative names of interfaces
2019-12-16 10:55:56 +09:00
Yu Watanabe
e83562e51e
network: tc: add more settings for FQ
2019-12-13 23:36:17 +09:00
Yu Watanabe
2e048b14eb
Merge pull request #13915 from ddstreet/ipv6_mtu
...
Set ipv6 mtu after link-up or device mtu change
2019-12-13 18:33:04 +09:00
Yu Watanabe
f7c79f0911
Merge pull request #14320 from yuwata/network-tc-fq_codel-more
...
network: tc: introduce more FQ-CoDel settings
2019-12-13 11:09:36 +09:00
Lennart Poettering
3e761fe2c9
Merge pull request #14321 from yuwata/network-generator-14319
...
network-generator: allow empty hostname
2019-12-12 17:52:09 +01:00
Yu Watanabe
ac810b75c1
network: tc: support more attributes for FQ-CoDel
2019-12-12 23:36:48 +09:00
Yu Watanabe
21a925a4ac
network-generator: allow empty hostname
...
Fixes #14319 .
2019-12-12 19:01:24 +09:00
Susant Sahani
7234b91596
network tc: inroduce FQ - Fair Queue traffic policing
...
Please see http://man7.org/linux/man-pages/man8/tc-fq.8.html
2019-12-12 17:26:20 +09:00
Yu Watanabe
e8c17dc078
network: tc: introduce QDiscVTable for future extendability
2019-12-12 00:17:18 +09:00
Yu Watanabe
1f9dd3bfdf
network: tc: drop unused element
2019-12-11 20:12:27 +09:00
Yu Watanabe
042fc950ea
network: tc: drop unused functions
2019-12-11 20:12:22 +09:00
Yu Watanabe
92c7593f5e
network: tc: use typesafe functions to append netlink attributes
2019-12-11 16:31:52 +09:00
Yu Watanabe
d8e897d345
Merge pull request #14278 from ssahani/tc
...
network tc: qdisc parent add support to set ingress
2019-12-11 13:27:14 +09:00
AJ Bagwell
e92b60b20f
ipv4ll: do not reset conflict counter on restart
...
Don't reset the conflict counter when trying a new pseudo random
address, so that after trying 10 addresses the londer timeout is used in
accordance with the RFC
Fixes #14299 .
2019-12-11 13:26:31 +09:00
Susant Sahani
4e5ef14919
network tc: Add support to conkfigure CoDel - Controlled-Delay Active Queue Management algorithm
...
```
$ tc qdisc show dev dummy99
qdisc fq_codel 8005: dev dummy99 root refcnt 2 limit 1000p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 32Mb ecn
$ network cat dumm99.network
[Match]
Name=dummy99
[TrafficControlQueueingDiscipline]
Parent=root
FairQueuingControlledDelayPacketLimit=1000
```
2019-12-11 00:06:31 +09:00
Susant Sahani
d808102008
network tc: qdisc parent add support to set ingress
...
```
$ network tc qdisc
qdisc noqueue 0: dev dummy99 root refcnt 2
qdisc ingress ffff: dev dummy99 parent ffff:fff1 ----------------
$ network cat dumm99.network
[Match]
Name=dummy99
[TrafficControlQueueingDiscipline]
Parent=ingress
```
2019-12-11 00:06:31 +09:00
Yu Watanabe
bfb68540d5
Merge pull request #14280 from yuwata/network-tbf-more
...
network: tc: add more options for TBF
2019-12-11 00:02:43 +09:00
Yu Watanabe
dcfc23ae77
network: tc: add more options for TBF
2019-12-10 01:28:38 +09:00
Yu Watanabe
83b56c70e6
network: fix segfault in parsing SendOption=
...
Fixes #14283 .
2019-12-10 01:28:09 +09:00
Yu Watanabe
84043bfd74
Merge pull request #14266 from topimiettinen/dont-resolve-user-if-not-root
...
resolved: don't resolve the user if not root
2019-12-09 00:15:31 +09:00
Yu Watanabe
debda5a4e5
Merge pull request #14273 from ssahani/ifb
...
network: introduce IFB
2019-12-08 05:13:08 +09:00
Yu Watanabe
6d62ec61b9
network: fix copy and paste mistake
2019-12-08 05:11:26 +09:00
Topi Miettinen
07317d6e34
resolved, networkd: don't resolve the user if not root
...
If a daemon is not started as root, most likely it also can't create its
directory and let's not try to resolve the user in that case either.
Create /run/systemd/netif/lldp with tmpfiles.d like other netif directories.
This is also very helpful for preparing a RootImage for the daemons as NSS crud
is not needed.
2019-12-07 18:55:54 +02:00
Susant Sahani
3295a461b3
network: introduce ifb (Intermediate Functional Block)
...
Intermediate Functional Block
The Intermediate Functional Block (ifb) pseudo network interface acts as a QoS concentrator for multiple different sources of traffic. Packets from or to other interfaces have to be redirected to it using the mirred action in order to be handled, regularly routed traffic will be dropped. This way, a single stack of qdiscs, classes and filters can be shared between multiple interfaces.
Here's a simple example to feed incoming traffic from multiple interfaces through a Stochastic Fairness Queue (sfq):
(1) # modprobe ifb
(2) # ip link set ifb0 up
(3) # tc qdisc add dev ifb0 root sfq
2019-12-07 15:29:50 +01:00
Susant Sahani
051e77cac1
network: introduce DAD for static address
...
Closes #2527 .
2019-12-06 23:29:07 +09:00
Yu Watanabe
2c7b826ddf
network: do not drop foreign config if interface is in initialized state
...
If the interface is in initialized state, no network file is assigned to
the interface. If an interface is not managed by networkd, previously,
the foreign configs of the interface was dropped.
Fixes #14250 .
2019-12-06 12:27:47 +01:00
Dan Streetman
d236718c16
network: set ipv6 mtu after link-up or device mtu change
...
The kernel resets the ipv6 mtu after NETDEV_UP or NETDEV_CHANGEMTU event,
so we must reset the ipv6 mtu to our configured value after we detect
IFF_UP flag set or after we set the device mtu.
Fixes : #13914 .
2019-12-05 17:49:47 -05:00