I am trying to create an interface bridge.
I created the following 3 files with the associated content;
Code
/etc/systemd/network/br0.netdev
[NetDev]
Name=br0
Kind=bridge
/etc/systemd/network/bind.network
[Match]
Name=enx00e09700528f
[Network]
Bridge=br0
/etc/systemd/network/br0.network
[Match]
Name=br0
[Network]
DHCP=ipv4
Alles anzeigen
After reboot the bridge is created.
Code
7: br0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether fe:8b:43:6e:61:1c brd ff:ff:ff:ff:ff:ff
but.....
no interface is present.
I can add it manually.
Code
# brctl addif br0 enx00e09700528f
# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.fe8b436e611c no enx00e09700528f
# ip addr
br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether fe:8b:43:6e:61:1c brd ff:ff:ff:ff:ff:ff
inet 192.168.1.158/24 brd 192.168.1.255 scope global dynamic br0
valid_lft 86358sec preferred_lft 86358sec
inet6 fe80::fc8b:43ff:fe6e:611c/64 scope link
valid_lft forever preferred_lft forever
Alles anzeigen
from what I can tell from syslog, the br0 interface is created before the real interface (enx00e09700528f) exists, race condition?.
Code
NetworkManager[746]: <info> [1589894839.2892] manager: (br0): new Bridge device (/org/freedesktop/NetworkManager/Devices/8)
May 19 14:27:19 mediavault systemd-udevd[3833]: Using default interface naming scheme 'v240'.
May 19 14:27:19 mediavault systemd-udevd[3833]: link_config: autonegotiation is unset or enabled, the speed and duplex are not writable.
May 19 14:27:19 mediavault systemd-networkd[3832]: br0: netdev ready
May 19 14:27:19 mediavault systemd-networkd[3832]: Enumeration completed
May 19 14:27:19 mediavault systemd[1]: Started Network Service.
May 19 14:27:19 mediavault kernel: [ 1501.327338] IPv6: ADDRCONF(NETDEV_UP): br0: link is not ready
May 19 14:27:19 mediavault avahi-daemon[747]: Withdrawing address record for 192.168.1.225 on enx00e09700528f.
May 19 14:27:19 mediavault avahi-daemon[747]: Leaving mDNS multicast group on interface enx00e09700528f.IPv4 with address 192.168.1.225.
May 19 14:27:19 mediavault avahi-daemon[747]: Interface enx00e09700528f.IPv4 no longer relevant for mDNS.
May 19 14:27:19 mediavault sh[1242]: sendto: Network is unreachable
May 19 14:27:19 mediavault sh[1242]: sendto: Network is unreachable
May 19 14:27:19 mediavault systemd-networkd[3832]: enx00e09700528f: DHCPv4 address 192.168.1.225/24 via 192.168.1.1
May 19 14:27:19 mediavault dbus-daemon[742]: [system] Activating via systemd: service name='org.freedesktop.hostname1' unit='dbus-org.freedesktop.hostname1.service' requested by ':1.32' (uid=101 pid=3832 comm="/lib/systemd/systemd-networkd ")
May 19 14:27:19 mediavault avahi-daemon[747]: Joining mDNS multicast group on interface enx00e09700528f.IPv4 with address 192.168.1.225.
May 19 14:27:19 mediavault avahi-daemon[747]: New relevant interface enx00e09700528f.IPv4 for mDNS.
May 19 14:27:19 mediavault avahi-daemon[747]: Registering new address record for 192.168.1.225 on enx00e09700528f.IPv4.
May 19 14:27:19 mediavault systemd-networkd[3832]: enx00e09700528f: Configured
May 19 14:27:19 mediavault systemd[1]: Starting Hostname Service...
May 19 14:27:19 mediavault dbus-daemon[742]: [system] Successfull
Alles anzeigen
Question is, how do I get the nic interface to stick to the bridge at boot time.? or, is there a better way to create a bridged interface?
Thanks,
Pete.