Yu Watanabe
562729d744
network/netdev: introduce .is_ready_to_create() entry in netdev vtable
2021-12-12 13:41:39 +09:00
Yu Watanabe
54cd4bb7c7
network: make activation error critical
2021-12-12 03:05:15 +09:00
Zbigniew Jędrzejewski-Szmek
dc79ae23fb
Merge pull request #21664 from yuwata/network-tunnel-cleanups
...
network: several cleanups for tunnel device
2021-12-11 17:17:40 +01:00
Jonas Jelten
3abdd4bf2e
network-generator: support link6 network configuration
...
this just brings up an interface in order to have IPv6 link local
connectivity.
2021-12-11 11:03:42 +09:00
LaserEyess
ea5e55b311
network: rename SetupState to AdministrativeState
...
This is more consistent with the terminology used elsewhere. In
particular it is consistent with the name of the property exposed over
dbus for the link state.
2021-12-10 18:42:34 +09:00
Yu Watanabe
b55093ce88
network: dhcp: make IPServiceType= accept "none" to disable tos in the outgoing packet
...
Fixes #9874 .
2021-12-09 15:06:20 +01:00
Yu Watanabe
71df07760e
network: sd-ipv4ll and sd-ipv4acd only support ethernet interfaces
...
The deny list in link_ipv4ll_enabled() are mostly non-ethernet type,
whose link->iftype are not ARPHRD_ETHER, e.g. ARPHRD_NONE for bareudp,
ARPHRD_WIREGURAD for wireguard, ARPHRD_GRE for gre, and so on.
Only the exception is vrf, which is ARPHRD_ETHER, but seems not to
support ARP.
2021-12-09 15:04:43 +01:00
Yu Watanabe
01081e2eab
Merge pull request #21692 from yuwata/network-wireguard-allow-to-start-ndisc-or-radv
...
network: wireguard: allow to start ndisc or radv
2021-12-09 19:53:58 +09:00
Zbigniew Jędrzejewski-Szmek
0c62d52fe6
Merge pull request #21691 from yuwata/network-route-prefix-length
...
network: route: several tiny cleanups
2021-12-09 09:24:36 +01:00
Yu Watanabe
d2d602f4b4
network: refuse empty or numeric route table names
2021-12-09 09:06:41 +01:00
Yu Watanabe
e096cab2f3
network: wireguard: allow to run NDisc and RADV when IPv6LL address is manually configured
...
Fixes #17380 .
2021-12-09 15:57:47 +09:00
Yu Watanabe
78ef25a5aa
network: address: add scope in debugging logs
2021-12-09 15:28:06 +09:00
Yu Watanabe
20228b6d96
network: address: also adjust scope when address is link local address
...
But again only when Scope= is not explicitly specified.
2021-12-09 15:25:19 +09:00
Yu Watanabe
8f8dc32cc9
network: address: do not adjust user specified scope
...
This reverts cd1caf30c0 .
I cannot remember why such change was made.
At least, the kernel does not refuse to set IPv4 localhost address with
non-host scope, e.g. global.
2021-12-09 15:25:05 +09:00
Yu Watanabe
72fa19239d
network: route: mask lower bits of destination or source prefix
...
Let's gracefully handle user's misconfiguration, e.g.
Destination=192.168.0.1/24
2021-12-09 07:02:59 +09:00
Yu Watanabe
e944711fba
network: json: add src address when its prefix length is non-zero
...
This should not change anything. Just for consistency with
route_set_netlink_message(), which sets RTA_SRC attribute when prefix
length is non-zero.
2021-12-09 07:02:29 +09:00
Yu Watanabe
7cf0ed03f2
network: route: show prefix length of the source in debugging logs
...
Similar fix to b489d6a26e .
2021-12-09 06:52:01 +09:00
Yu Watanabe
d9910948eb
network: do not reconfigure wireless interface when previously not connected to any APs
...
Follow-up for 6706ce2fd2 .
Fixes #21685 .
2021-12-09 03:04:24 +09:00
Yu Watanabe
da94e4ddf5
network: wifi: ssid may be NULL
...
This fixes the following log message:
systemd-networkd[888]: wlan0: nl80211: received new_interface(7) message: iftype=station, ssid=(null)
2021-12-09 02:43:29 +09:00
Yu Watanabe
bb916f350a
network: call link_check_ready() when all stacked netdevs are created
...
Follow-up for 879377cad5 .
Otherwise, the underlying interface may stuck in configuring state.
2021-12-08 18:40:13 +09:00
Yu Watanabe
8ed68422e1
network: address: read flags from message header when IFA_FLAGS is not supported by kernel
...
Follow-up for 0828a38605 .
Fixes #21670 .
2021-12-08 05:40:09 +09:00
Yu Watanabe
f14a6e7f48
network: route: tighten variable scope
...
Follow-up for 5e82a61375 .
2021-12-08 05:39:31 +09:00
Yu Watanabe
a88f3913cf
network: tunnel: unify init functions for tunnels
2021-12-08 01:54:01 +09:00
Yu Watanabe
fbe0139f1a
network: tunnel: introduce TUNNEL() helper function
2021-12-08 01:54:01 +09:00
Yu Watanabe
9e29133085
network: tunnel: create tunnels with AssignToLoopback=yes independently of .network file
2021-12-08 01:54:01 +09:00
Yu Watanabe
e49bad0179
network: dhcp-pd: add 6rd support
...
Closes #19152 .
2021-12-07 20:33:16 +09:00
Yu Watanabe
63dc602570
network: introduce link_remove()
2021-12-07 20:32:02 +09:00
Yu Watanabe
a27588d4e7
network: dhcp-pd: rename [DHCPv6PrefixDelegation] -> [DHCPPrefixDelegation]
...
This just changes the names of settings, variables, functions, files, and so on.
No functionality is changed.
Preparation for supporting 6rd.
2021-12-07 20:30:30 +09:00
Yu Watanabe
5ed057b67b
Merge pull request #21653 from yuwata/network-dhcp6pd-unreachable-route-cleanups
...
network: dhcp6pd: cleanups for unreachable route
2021-12-07 20:28:18 +09:00
Yu Watanabe
334f1a99f7
Merge pull request #21655 from yuwata/network-creating-enslaving-netdev-cleanups
...
network: cleanups for creating or enslaving netdevs
2021-12-07 20:21:47 +09:00
Yu Watanabe
ab0c82d9f7
network: dhcp6pd: assign addresses in the delegated prefix instead of a subnet prefix /64 on upstream interface
2021-12-07 19:46:37 +09:00
Yu Watanabe
2747f1321d
network: dhcp6pd: do not check Announce= setting when the link does not support RADV
2021-12-07 19:44:02 +09:00
Yu Watanabe
57c107544d
network: fix memleak
...
Follow-up for ab106a609b .
Fixes CID#1467055.
2021-12-07 19:43:31 +09:00
Yu Watanabe
11d8a83f53
network: dhcp6pd: drop link_has_preferred_subnet_id() and inline condition
2021-12-07 19:43:06 +09:00
Yu Watanabe
557e1b5249
network: dhcp6pd: use the kernel's default value for priority of unreachable route
...
This should not change any behavior, as both values are equivalent.
2021-12-07 18:35:30 +09:00
Yu Watanabe
2d00239cbe
network: dhcp6pd: always use main route table for unreachable route
...
This mostly reverts e47bcb7d0b .
2021-12-07 18:35:30 +09:00
Yu Watanabe
5ed10a194a
network: dhcp6pd: set server address for unreachable route
...
This is just for json output.
2021-12-07 18:35:30 +09:00
Yu Watanabe
a536ec3872
network: dhcp6pd: gracefully handle delegated prefix whose prefixlen is larger than 64
2021-12-07 18:35:26 +09:00
Yu Watanabe
543240f593
network/netdev: drop spurious state from the condition to create stacked netdevs
...
Stacked netdevs are requested when the underlying interface is in
configuring state.
2021-12-07 15:58:25 +09:00
Yu Watanabe
f7144e7b0f
network/netdev: create stacked netdevs after all set-link operations are finished
...
E.g. setting MAC address must be done before creating VLAN interface.
2021-12-07 15:58:25 +09:00
Yu Watanabe
879377cad5
network: do not block configuring addresses by creating stacked netdevs
...
`link_is_ready_to_configure()` is used to judge we can configure
addresses, routes, and etc. And they can be configured independently of
stacked netdevs.
2021-12-07 15:58:25 +09:00
Yu Watanabe
5329a37935
network: set MAC address before enslaving to bond or bridge interface
...
As the master interface may inherit the slave MAC address.
2021-12-07 15:58:25 +09:00
Yu Watanabe
45aa0e841b
network,udev: do not adjust local assignment bit of specified MAC address
...
People often assigns the MAC address of the enslaved interface to e.g.
bridge interface. So, the local assignment bit should not be adjusted.
Fixes #21649 .
2021-12-07 15:01:04 +09:00
Yu Watanabe
f836390fa7
Merge pull request #21642 from yuwata/network-state-file-ignore-dynamic-when-dbus-entry-exists
...
network: state-file: ignore dynamic entries when specified by DBus method
2021-12-07 09:51:38 +09:00
Luca Boccassi
3f88d5046f
Merge pull request #21639 from yuwata/network-dhcp6pd-use-dhcp6_pd_prefix_acquired
...
network: dhcp6pd: use dhcp6 pd prefix acquired() and drop dhcp6_pd_distribute_prefix()
2021-12-07 00:14:04 +00:00
Yu Watanabe
56437e33a6
network: state-file: do not append dynamic entries when specified by DBus method
...
Fixes #21515 .
2021-12-07 06:43:14 +09:00
Yu Watanabe
de1253e4c6
Merge pull request #21638 from yuwata/network-dhcp6pd-prefix-lost
...
network: dhcp6pd: fix prefix lost handling
2021-12-07 02:54:10 +09:00
Yu Watanabe
2756fb24ee
network: state-file: honor dhcp6_use_domains flag
2021-12-07 01:58:35 +09:00
Yu Watanabe
e3a97777ab
Merge pull request #21633 from yuwata/network-route-null-destination
...
network: route: fix null destination handling
2021-12-06 22:27:37 +09:00
Yu Watanabe
416644567b
network: dhcp6pd: make dhcp6_pd_assign_prefixes() used also by dhcp6_pd_prefix_acquired()
2021-12-06 21:35:53 +09:00