Armin K. wrote: > On 22.12.2013 18:49, Bruce Dubbs wrote: >> This brings up a question. How does systemd handle bringing up a bridge >> and attaching an ethernet connection? In BLFS we do: >> >> ONBOOT=yes >> IFACE=br0 >> SERVICE="bridge ipv4-static" # Space separated >> IP=192.168.0.22 >> GATEWAY=192.168.0.1 >> PREFIX=24 >> BROADCAST=192.168.0.255 >> CHECK_LINK=no # Don't check before bridge is created >> STP=no # Spanning tree protocol, default no >> INTERFACE_COMPONENTS="eth0" # Add to IFACE, space separated devices >> IP_FORWARD=true >> >> and the ifup, bridge, and ipv4-static scripts handle it. How is this >> done with systemd? >> >> -- Bruce >> > > Not sure, systemd runs "/sbin/ifup interface" at boot, but requires the > "/etc/sysconfig/ifconfig.interface" and interface in /sys/class/net or > whatever to be present in order to start it. We might need different > unit to configure bridge, and that one might need to have a dependency > on classic ifupdown service that configures the interface, so the bridge > configuration is started after the interface has been configured properly. > > I am curious is this how lfs does it? First, it brings up the interface > that's being bridged, then it creates the bridge?
In LFS, we basically do: for S in ${SERVICE}; do IFCONFIG=${file} /lib/services/${S} ${IFACE} up done So it brings up the bridge and then ipv4. The bridge script basically does: brctl addbr ${1} for I in ${INTERFACE_COMPONENTS}; do log_info_msg "Adding ${I} to ${1}..." brctl addif ${1} ${I} evaluate_retval done And then the ipv4-static script runs. Note that in this configuration, the eth0 interface does not have the IP address. It's only needed by the bridge device. The only reason that I know of for this configuration is to have a place to connect qemu virtual hosts as described in BLFS. -- Bruce -- http://linuxfromscratch.org/mailman/listinfo/lfs-dev FAQ: http://www.linuxfromscratch.org/faq/ Unsubscribe: See the above information page