Yu Watanabe
1187fc3375
network: use link_request_to_set_master() or friends
2021-06-08 06:39:48 +09:00
Yu Watanabe
112a0972a2
network: introduce link_request_to_activate()
...
The request will be processed after all setlink requests are processed.
The function will be used in later commits.
2021-06-08 06:39:48 +09:00
Yu Watanabe
71a754f70f
network: introduce link_request_to_create_stacked_netdev()
...
This will be used in later commits.
2021-06-08 06:33:27 +09:00
Yu Watanabe
74bd6ad016
network: update log message
...
In some optimization level with gcc, including netdev->ifname in log
message causes error.
2021-04-16 19:48:54 +09:00
Yu Watanabe
4e54a17dbb
network: use null_or_empty_path()
...
This also drops unnecessary fseek().
2021-03-05 08:09:05 +09:00
Annika Wickert
c0267a592a
network: Implement B.A.T.M.A.N. Advanced interface type
2021-02-25 01:57:29 +09:00
Zbigniew Jędrzejewski-Szmek
8b8024f1c2
shared/conf-parser: allow more than one location of the main config file
...
No functional change as long as only one path is passed.
2021-02-21 12:22:13 +01:00
Yu Watanabe
b98680b2b8
tree-wide: use error codes in xxx_from_string()
2021-02-12 01:17:13 +09:00
Susant Sahani
c26f9a9d8c
network: netdev - Use hashmap_ensure_put
2021-01-15 14:29:42 +01:00
Yu Watanabe
a7b6e29c1f
network: mtu is neither a boolean nor a pointer
2020-12-07 08:59:21 +01:00
Yu Watanabe
72f092815a
network: fix return values
2020-11-27 14:35:20 +09:00
Yu Watanabe
5a9494bedb
network: use SYNTHETIC_ERRNO() macro
2020-11-27 14:35:20 +09:00
Yu Watanabe
0d5eb02134
Merge pull request #17478 from yuwata/split-network-internal
...
libsystemd-network: split network-internal.c
2020-11-27 09:04:19 +09:00
Zbigniew Jędrzejewski-Szmek
dbc29e9175
network: use the common "cannot" form
...
Just for consistency.
2020-11-17 10:55:36 +01:00
Yu Watanabe
db9ecf0501
license: LGPL-2.1+ -> LGPL-2.1-or-later
2020-11-09 13:23:58 +09:00
Yu Watanabe
01ab92af71
tree-wide: drop unnecessary inclusion of network-internal.h
2020-10-29 14:23:49 +09:00
Yu Watanabe
dc0e90d2e0
Merge pull request #16929 from ssahani/network-bare-udp
...
network: introduce Bare UDP Tunnelling
2020-09-17 20:34:15 +09:00
Susant Sahani
a9b8450bd4
network: Allow vxlan to be created without .network file
2020-09-17 15:49:36 +09:00
Susant Sahani
e6980c7270
network: Introduce bare UDP
2020-09-17 15:05:58 +09:00
Yu Watanabe
d96edb2c6e
network: downgrade log level in conf parsers
2020-07-17 00:40:09 +09:00
Yu Watanabe
f50f597217
network: fix typo in comment
2020-06-25 13:43:35 +09:00
Lennart Poettering
4f9ff96a55
conf-parser: return mtime in config_parse() and friends
...
This is a follow-up for 9f83091e3c .
Instead of reading the mtime off the configuration files after reading,
let's do so before reading, but with the fd we read the data from. This
is not only cleaner (as it allows us to save one stat()), but also has
the benefit that we'll detect changes that happen while we read the
files.
This also reworks unit file drop-ins to use the common code for
determining drop-in mtime, instead of reading system clock for that.
2020-06-02 19:32:20 +02:00
Yu Watanabe
9f83091e3c
network: also read mtime of drop-in configs
...
Fixes #15521 .
2020-06-01 17:03:40 +09:00
Lennart Poettering
a0b191b705
condition: add ConditionEnvironment=
...
Prompted by the discussions in #15180 .
This is a bit more complex than I hoped, since for PID 1 we need to pass
in the synethetic environment block in we generate on demand.
2020-05-15 16:05:33 +02:00
Zbigniew Jędrzejewski-Szmek
b0c8219260
network: move NETWORK_DIRS to path-lookup.h
...
In preparation for future changes...
2020-03-27 20:12:45 +01: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
Zbigniew Jędrzejewski-Szmek
130b812f9d
network: warn about unknown sections when parsing .netdev files
...
Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1774242 .
Now we'll emit the warning about unknown section [Netdev], making the issue
much easier to diagnose.
2019-11-25 16:45:29 +01:00
Yu Watanabe
737f140546
network: cleanup header inclusion
2019-10-30 22:23:43 +09:00
Yu Watanabe
e272b62136
network: also reload .netdev files
2019-10-24 14:18:16 +09:00
Yu Watanabe
be7110826e
network: do not abort execution when a config file cannot be loaded
...
Closes #13516 .
2019-09-11 21:15:22 +09:00
1848
98d20a17a9
Added support for xfrm interfaces
2019-07-10 23:02:19 +09:00
Yu Watanabe
d61e4c5b6e
network: add nlmon support
...
nlmon is a Netlink monitor device.
2019-05-28 22:47:15 +09:00
Yu Watanabe
daf0f8ca87
network: add NetDevVTable::generate_mac flag
2019-05-28 22:45:35 +09:00
Susant Sahani
69c317a07f
networkd: introduce netdev ipvtap
...
This patch adds netdev ipvtap that is based on the
IP-VLAN network interface, called ipvtap. An ipvtap device can be created
in the same way as an ipvlan device, using 'kind ipvtap', and then accessed
using the tap user space interface.
2019-05-16 09:48:53 +09:00
Susant Sahani
deb2cfa4c6
networkd: do not generate MAC for bridge device.
...
closes https://github.com/systemd/systemd/issues/12558
2019-05-15 04:03:14 +02:00
Yu Watanabe
8e54db83e2
network: make link_drop() can take custom handler
...
It will be used in the later commit.
2019-05-11 06:15:35 +09:00
Yu Watanabe
f200093337
network: drop bond_mode_to_kernel() and bond_xmit_hash_policy_to_kernel()
2019-04-13 17:51:59 +09:00
Susant Sahani
81962db798
network: Introduce MACsec
...
Media Access Control Security (MACsec) is an 802.1AE IEEE
industry-standard security technology that provides secure
communication for all traffic on Ethernet links.
MACsec provides point-to-point security on Ethernet links between
directly connected nodes and is capable of identifying and preventing
most security threats, including denial of service, intrusion,
man-in-the-middle, masquerading, passive wiretapping, and playback attacks.
Closes #5754
2019-04-12 10:12:41 +09:00
Yu Watanabe
c6e77d7b22
network: add '=' to config key names in log
...
Also, long lines are wrapped.
2019-04-01 10:30:31 +09:00
Yu Watanabe
b519908cac
network: do not abort execution when NetDev.Name= conflicts
...
This also changes that .netdev files are loaded in ascending order.
Otherwise, when NetDev.ifname= setting conflicts with other .netdev file,
then .netdev file with large prefix number wins.
2019-04-01 10:30:31 +09:00
Yu Watanabe
9282f75bf4
network: make erspan netdev can be specified in Network.Tunnel=
2019-03-30 03:52:25 +09:00
Yu Watanabe
c4f58deab5
network,udev: split static condition tests from net_match_config()
2019-03-21 23:37:39 +09:00
Susant Sahani
3a56e697c8
networkd: Introduce l2tp tunnel
...
This works allows networkd to configure l2tp tunnel.
See http://man7.org/linux/man-pages/man8/ip-l2tp.8.html
2019-03-14 10:57:41 +09:00
Yu Watanabe
7033af49df
network: introduce new netdev create type NETDEV_CREATE_AFTER_CONFIGURED
...
It will be used to support L2TP tunnel in later commits.
2019-03-14 10:57:41 +09:00
Yu Watanabe
859e9c0487
network: introduce netdev_get_create_type() helper function
2019-03-14 10:57:41 +09:00
Yu Watanabe
a6779fecd9
network: add debug log when conditions do not match system environment
2019-02-26 09:58:33 +09:00
Lennart Poettering
bde06abd4f
Merge pull request #10408 from keszybz/analyze-cat-presets
...
systemd-analyze cat-presets
2019-02-18 16:02:45 +01:00
Zbigniew Jędrzejewski-Szmek
dc0d407851
udev,network: use standard paths for .network and .link files
...
This centralizes the configuration to one header file.
/usr/local/lib is now included in the search list, and documentation is
updated accordingly.
2019-02-18 10:29:33 +01:00
Yu Watanabe
4f4daf418f
udev,network: drop unused parent_driver argument from net_match_config()
...
The argument has never been used.
2019-02-17 00:47:49 +09:00
Lennart Poettering
6e9417f5b4
tree-wide: use newa() instead of alloca() wherever we can
...
Typesafety is nice. And this way we can take benefit of the new size
assert() the previous commit added.
2019-01-26 16:17:04 +01:00